@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 {
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15;
  /* 3*/
}

/* 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;
  margin: 0;
  clear: both;
  /* 1 */
  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 {
  /* 1 */
  font-size: inherit;
  font-family: monospace, monospace;
  /* 2 */
}

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 {
  /* 1 */
  font-size: inherit;
  font-family: monospace, monospace;
  /* 2 */
}

/**
 * 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;
  vertical-align: middle;
  /* 2 */
}

/**
 * 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 {
  -webkit-backdrop-filter: blur(3px);
  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) );
  container-type: inline-size;
  box-sizing: border-box;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  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 {
  -webkit-padding-before: 7.3rem;
  width: 77%;
  padding-block-start: 7.3rem;
  float: left;
  overflow: hidden;
}
.l-section_sidebar_inner .l-section.p-page-column__details {
  -webkit-padding-before: 7.3rem;
  width: 77%;
  padding-block-start: 7.3rem;
  float: left;
  overflow: hidden;
}
.l-section_sidebar_inner .side {
  -webkit-padding-before: 7.3rem;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  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 {
  margin-bottom: 1.5625vw;
  color: #111;
  font-size: clamp(18px, 1.046vw, 20px);
  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--service-feature {
  text-align: center;
}
.c-title--service-feature h2 {
  margin-bottom: 1.0416666667vw;
  font-size: clamp(24px, 1.562vw, 30px);
}
.c-title--service-feature h2 span {
  display: block;
  font-size: clamp(18px, 1.046vw, 20px);
}
.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: -webkit-fit-content;
  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: -webkit-fit-content;
  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 {
  -webkit-margin-before: 0.3rem;
  -webkit-margin-end: 1rem;
  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: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  inline-size: fit-content;
  block-size: -webkit-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-margin-start: 0.8rem;
  -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: -webkit-fit-content;
  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, -webkit-margin-start 0.3s;
  transition: translate 0.3s, margin-inline-start 0.3s;
  transition: translate 0.3s, margin-inline-start 0.3s, -webkit-margin-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: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -webkit-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 {
  -webkit-margin-end: 1.8rem;
  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 {
  -webkit-border-after: 1px solid var(--color-gray-200);
  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 {
  -webkit-padding-after: 0.8rem;
  display: block grid;
  inline-size: -webkit-fit-content;
  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: -webkit-fit-content;
  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 {
  -ms-writing-mode: tb-lr;
  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: -webkit-fit-content;
  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 {
  -webkit-margin-before: 2rem;
  grid-area: ttl;
          margin-block-start: 2rem;
  text-align: center;
}
.p-page-nav-cards__cardlist > li .card > .content > p {
  -webkit-margin-before: 2rem;
  grid-area: txt;
          margin-block-start: 2rem;
  text-align: start;
}
.p-page-nav-cards__cardlist > li .card > .btn {
  -webkit-margin-after: -2.4rem;
  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 {
  -webkit-margin-before: unset;
          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;
  -webkit-margin-after: -3rem;
          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 {
  -webkit-margin-before: 2.5rem;
  -webkit-padding-after: 3rem;
          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;
  -webkit-margin-after: -2.8rem;
          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 {
  -webkit-margin-before: 2.5rem;
  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 {
  -webkit-margin-before: 0.5rem;
  -webkit-padding-after: 3rem;
          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;
  -webkit-margin-after: -2.8rem;
          margin-block-end: -2.8rem;
}

.p-page {
  --_adjust-y: 6;
  -webkit-padding-before: calc((var(--header-height) + var(--_adjust-y)) * var(--pxr));
  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 {
  -webkit-padding-after: calc(var(--_margin-y-end) * var(--unit));
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
     object-fit: contain;
}
.p-case-detail section :where(.float, .flex, .grid) {
  -webkit-margin-before: 2.9rem;
          margin-block-start: 2.9rem;
}
.p-case-detail section .float:has(figure) {
  -webkit-margin-after: calc(var(--_rowgap) * -1);
          margin-block-end: calc(var(--_rowgap) * -1);
}
.p-case-detail section .float figure {
  -webkit-margin-after: var(--_rowgap);
          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 {
  -webkit-margin-after: unset;
  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: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-case-detail section > hgroup {
  -webkit-padding-after: 0.5rem;
          padding-block-end: 0.5rem;
}
.p-case-detail section > hgroup > .sub {
  -webkit-margin-before: 0.6rem;
          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 {
  -webkit-margin-start: 2.6rem;
  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 {
  -webkit-margin-before: 3.5rem;
          margin-block-start: 3.5rem;
  font-size: 1.6rem;
  line-height: 1.6875;
  letter-spacing: 0.13rem;
}

.p-case-detail__company-wrap {
  -webkit-margin-before: 8rem;
  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: -webkit-fit-content;
  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 {
  -webkit-margin-end: 3rem;
  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 {
  -webkit-margin-before: -0.5rem;
  -webkit-margin-after: 1.5rem;
  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 {
  -webkit-margin-before: 2.5rem;
  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 {
  -webkit-margin-before: 0.5rem;
  -webkit-padding-after: 3rem;
  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 {
  -webkit-padding-after: calc(var(--_margin-y-end) * var(--unit));
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
     object-fit: contain;
}
.p-column-detail section :where(.float, .flex, .grid) {
  -webkit-margin-before: 2.9rem;
          margin-block-start: 2.9rem;
}
.p-column-detail section .float:has(figure) {
  -webkit-margin-after: calc(var(--_rowgap) * -1);
          margin-block-end: calc(var(--_rowgap) * -1);
}
.p-column-detail section .float figure {
  -webkit-margin-after: var(--_rowgap);
          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 {
  -webkit-margin-after: unset;
  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: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-column-detail section > hgroup {
  -webkit-padding-after: 0.5rem;
          padding-block-end: 0.5rem;
}
.p-column-detail section > hgroup > .sub {
  -webkit-margin-before: 0.6rem;
          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 {
  -webkit-margin-start: 2.6rem;
  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 {
  -webkit-margin-before: 3.5rem;
          margin-block-start: 3.5rem;
}
.p-column-detail section h2 + p {
  -webkit-margin-before: 3.5rem;
          margin-block-start: 3.5rem;
}
.p-column-detail section p + p {
  -webkit-margin-before: 20px;
          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 {
  -webkit-margin-before: 8rem;
  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: -webkit-fit-content;
  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 {
  -webkit-margin-end: 3rem;
  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 {
  -webkit-margin-before: -0.5rem;
  -webkit-margin-after: 1.5rem;
  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 {
  -webkit-margin-before: 2.5rem;
  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 {
  -webkit-margin-before: 0.5rem;
  -webkit-padding-after: 3rem;
  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 {
  -webkit-margin-start: 2.6rem;
  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 {
  -webkit-margin-before: 3.5rem;
          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 {
  -webkit-border-after: 0.1rem solid var(--color-gray-200);
  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) {
  -webkit-border-before: 0.1rem solid var(--color-gray-200);
          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) {
  -webkit-border-before: 0.1rem solid var(--color-gray-200);
          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"] {
  -webkit-margin-end: var(--_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 {
  -webkit-margin-before: 0.3rem;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  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 {
  -webkit-margin-before: 0.8rem;
          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 {
  -webkit-margin-before: 3.2rem;
          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: -webkit-fit-content;
  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 {
  -webkit-margin-before: 0.8rem;
          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 {
  -webkit-margin-before: 2.8rem;
          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: -webkit-fit-content;
  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 {
  -webkit-padding-after: 1.2rem;
  display: block grid;
  position: relative;
  justify-items: center;
  block-size: -webkit-fit-content;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  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 {
  -webkit-margin-before: 2.5rem;
  grid-area: txt;
          margin-block-start: 2.5rem;
  text-align: center;
}
.p-page-function__support-cardlist > li .card > .content > p > .min {
  -webkit-padding-after: 0.3rem;
  display: block grid;
          padding-block-end: 0.3rem;
}

.p-page-function__lists .sec-ttl {
  justify-self: center;
}
.p-page-function__lists > .l-inner > .content {
  -webkit-margin-before: 4rem;
  display: block grid;
  inline-size: -webkit-fit-content;
  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: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-page-function__lists__funcgroup-list > li > .group-ttl {
  -webkit-padding-after: 2rem;
          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 {
  -webkit-padding-after: 2rem;
          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: -webkit-fit-content;
  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 {
  -webkit-padding-after: calc(var(--_margin-y-end) * var(--unit));
  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: -webkit-fit-content;
  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 {
  -webkit-margin-before: calc(var(--_margin-top) * var(--unit));
          margin-block-start: calc(var(--_margin-top) * var(--unit));
  padding-inline: calc(var(--_margin-side) * var(--unit));
}
.p-kadai-detail > .section > hgroup {
  -webkit-padding-after: 0.5rem;
          padding-block-end: 0.5rem;
}
.p-kadai-detail > .section > hgroup > .sub {
  -webkit-margin-before: 0.6rem;
          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 {
  -webkit-padding-after: 0.2rem;
          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 {
  -webkit-margin-start: 2.6rem;
  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 {
  -webkit-margin-before: 3.4rem;
          margin-block-start: 3.4rem;
  font-size: 1.6rem;
  line-height: 1.6875;
  letter-spacing: 0.13rem;
}
.p-kadai-detail__images-wrap > .list {
  -webkit-margin-before: 4rem;
  -webkit-margin-after: 3rem;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-kadai-detail__images-wrap .card > figcaption {
  -webkit-margin-before: 1.9rem;
  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: -webkit-fit-content;
  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 {
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  -webkit-margin-before: -2rem;
  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 {
  -webkit-margin-before: 3.2rem;
  -moz-column-gap: 3.2rem;
  -webkit-margin-after: -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 {
  -webkit-padding-after: 3.2rem;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  inline-size: -webkit-fit-content;
  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: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-kadai-detail__cards-wrap .card > .ttl {
  -webkit-margin-before: 3.5rem;
  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 {
  -webkit-margin-before: 1.5rem;
  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 {
  -webkit-margin-end: 3rem;
  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;
}

.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 {
  -webkit-margin-before: 1.6rem;
          margin-block-start: 1.6rem;
  letter-spacing: 0.05rem;
}
.p-page-reason-details__gridlist > li .grid > .img {
  grid-area: img;
  block-size: -webkit-fit-content;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-about > .l-inner {
  justify-items: center;
}
.p-home-about > .l-inner > .ttl {
  -webkit-margin-before: 3.7rem;
          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 {
  -webkit-margin-before: 2.5rem;
  -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: -webkit-fit-content;
  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 {
  -webkit-margin-after: 0.4rem;
  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: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-about__flow-wrap .splide .splide__list > .splide__slide {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-home-about__flow-wrap .splide .splide__list > .splide__slide > .card {
  inline-size: -webkit-fit-content;
  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 {
  -webkit-margin-before: -2.4rem;
  --_length: 40%;
  --_tickness: 26%;
  -webkit-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));
  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 {
  -webkit-margin-before: 11.4rem;
  display: block grid;
  grid-template-columns: 1fr;
  justify-items: center;
  aspect-ratio: 850/500;
  max-inline-size: 115rem;
  block-size: -webkit-fit-content;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  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;
  -webkit-margin-after: calc(var(--_card-h-gap) * var(--unit) * -1);
  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 {
  -webkit-margin-after: calc(var(--_card-h-gap) * var(--unit));
  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 {
  -webkit-padding-before: 3.1rem;
          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 {
  -webkit-padding-before: 1.5rem;
          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: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -webkit-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 {
  letter-spacing: 0.2rem;
  text-align: center;
}
.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: -webkit-fit-content;
  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: -webkit-fit-content;
  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 {
  -webkit-margin-end: auto;
  display: block grid;
  grid-area: con;
  inline-size: -webkit-fit-content;
  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: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -webkit-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 {
  -webkit-padding-start: 0.2rem;
  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 {
  -webkit-margin-start: 0.8rem;
          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;
  -webkit-margin-before: 6.4rem;
  -webkit-margin-after: calc(var(--_grid-h-gap) * var(--unit) * -1);
  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 {
  -webkit-margin-after: calc(var(--_grid-h-gap) * var(--unit));
  --_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: -webkit-fit-content;
  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: -webkit-fit-content;
  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 {
  -webkit-padding-after: 4rem;
  z-index: 1;
  position: relative;
          padding-block-end: 4rem;
  text-align: center;
}
.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 {
  /* confirm */
  /* error */
  /* thanks */
}
.p-formEx__msg {
  margin-block: 2em;
  text-align: center;
}
.p-formEx__btn a {
  margin-block: 2em;
  text-align: center;
}
.p-formEx-confirm__dl-thumb {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.p-formEx-error {
  color: #f15a24;
}

.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 {
  -webkit-margin-before: 6rem;
          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: -webkit-fit-content;
  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])) {
  -webkit-margin-start: 6.1rem;
  grid-template-columns: 1fr;
          margin-inline-start: 6.1rem;
}
.p-form-block > dl > dt > label {
  display: block grid;
  block-size: -webkit-fit-content;
  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] {
  -webkit-margin-before: 0.4rem;
  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 {
  -webkit-margin-start: -1.5rem;
  grid-area: img;
  aspect-ratio: 300/134;
  inline-size: 30rem;
  block-size: -webkit-fit-content;
  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: -webkit-fit-content;
  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:-ms-input-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]:-ms-input-placeholder, .p-form input[type=email]:-ms-input-placeholder, .p-form input[type=tel]:-ms-input-placeholder, .p-form input[type=date]:-ms-input-placeholder, .p-form textarea:-ms-input-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 {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  line-height: 2.6rem;
  white-space: nowrap;
}
.p-form .radiogroup label:hover {
  cursor: pointer;
}

.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%;
  -webkit-clip-path: polygon(80% 15%, 100% 15%, 100% 100%, 50% 100%, 50% 80%, 80% 80%, 80% 0%);
  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]::-webkit-file-upload-button {
  gap: 2rem;
  border: 1px solid var(--color-gray-300);
  border-radius: 0.4rem;
  background: var(--color-gray-300);
  color: var(--color-green-key);
  text-align: center;
}

.p-form input[type=file]::file-selector-button,
.p-form input[type=file]::-webkit-file-upload-button {
  gap: 2rem;
  border: 1px solid var(--color-gray-300);
  border-radius: 0.4rem;
  background: var(--color-gray-300);
  color: var(--color-green-key);
  text-align: center;
}
.p-form input[type=file]::-webkit-file-upload-button:hover {
  cursor: pointer;
}
.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: -webkit-fit-content;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -webkit-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 {
  -webkit-margin-before: 0.35rem;
          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;
  -webkit-margin-before: 1.2rem;
          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 {
  container-type: inline-size;
  --_comp: 1920;
  --_comph: 730;
  --_1cqi: calc(100 / var(--_comp) * 1cqi);
  --_1cqb: calc(100 / var(--_comph) * 1cqb);
  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;
  -webkit-margin-before: 0.6rem;
  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] {
  -webkit-margin-start: calc(var(--_gap) * var(--unit));
          margin-inline-start: calc(var(--_gap) * var(--unit));
  background-color: var(--color-gray-500);
}
.p-page-breadcrumbs__list > li + li {
  -webkit-margin-start: calc(var(--_gap) * var(--unit));
          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: -webkit-fit-content;
  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: -webkit-sticky;
  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 {
  -webkit-margin-before: 1rem;
  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 {
  -webkit-margin-before: 1rem;
  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: -webkit-fit-content;
  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;
  -webkit-backface-visibility: hidden;
  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 {
  -webkit-padding-before: 0.5rem;
  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 {
  -webkit-padding-before: 1.4rem;
  grid-area: txt;
  min-block-size: 8rem;
          padding-block-start: 1.4rem;
  letter-spacing: 0.1rem;
}
.p-section-download__cardlist .card > .btnwrap {
  -webkit-margin-before: 1rem;
  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: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-section-function__cardlist .card > .ttl {
  -webkit-padding-before: 2rem;
  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 {
  -webkit-margin-before: 5rem;
          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: -webkit-fit-content;
  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 {
  -webkit-margin-before: 2rem;
  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 {
  -webkit-margin-before: -0.5rem;
  -webkit-margin-after: 1.5rem;
  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: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-section-reason__cardlist .card > .ttl {
  -webkit-margin-start: 2.2rem;
  grid-area: ttl;
  align-self: center;
  justify-self: start;
          margin-inline-start: 2.2rem;
  text-align: start;
}

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

[class*=u-mte], [class*=u-mt-pc], [class*=u-mt-sp] {
  -webkit-margin-before: calc(var(--_mt) * var(--unit));
          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] {
  -webkit-margin-after: calc(var(--_mt) * var(--unit));
          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] {
  -webkit-padding-before: calc(var(--_pt) * var(--unit));
          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] {
  -webkit-padding-after: calc(var(--_pb) * var(--unit));
          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;
  -ms-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 {
  display: none;
  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.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;
}

@-webkit-keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-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 {
  -webkit-backface-visibility: hidden;
  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 {
  -webkit-backface-visibility: hidden;
  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 {
  -webkit-animation: splide-loading 1s linear infinite;
  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;
      -ms-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: -webkit-fit-content;
  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: -webkit-fit-content;
  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 {
  -webkit-backface-visibility: hidden;
  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 {
  -webkit-backface-visibility: hidden;
  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 {
  -webkit-animation: splide-loading 1s linear infinite;
  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;
  -ms-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);
    -webkit-padding-before: 4rem;
         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 {
    -ms-writing-mode: inherit;
    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 {
    -webkit-margin-start: 2rem;
            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 {
    -webkit-margin-start: 1rem;
            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 {
    -webkit-padding-before: 6rem;
            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 {
    -webkit-padding-end: 1.6rem;
            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: -webkit-fit-content;
    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: -webkit-fit-content;
    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 {
    -webkit-margin-before: 2rem;
            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 {
    -webkit-padding-before: 6rem;
            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 {
    -webkit-padding-end: 1.6rem;
            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: -webkit-fit-content;
    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: -webkit-fit-content;
    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 {
    -webkit-margin-before: 2rem;
            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 {
    -webkit-margin-before: -4rem;
    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 {
    -webkit-padding-before: 6rem;
            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 {
    -webkit-padding-end: 1.6rem;
            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 {
    -webkit-margin-after: 0 !important;
            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 {
    -webkit-margin-before: min(6.4102564103dvi, 30px);
    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 {
    -webkit-margin-before: 4rem;
    grid-template-columns: auto;
    inline-size: -webkit-fit-content;
    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 {
    -webkit-margin-before: 2.4rem;
    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] {
    -webkit-margin-start: min(1.2820512821dvi, 6px);
            margin-inline-start: min(1.2820512821dvi, 6px);
  }
  .p-home-reason__gridwrap > .grid-visual {
    -webkit-margin-before: 2.5rem;
    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 {
    -webkit-padding-before: 4.1666666667vw;
            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 {
    -webkit-padding-before: 4rem;
    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 {
    -webkit-margin-before: 4rem;
    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] {
    -webkit-margin-start: min(1.2820512821dvi, 6px);
            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 {
    -webkit-padding-before: 4.1666666667vw;
            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 {
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
  }
  .p-form-block > dl > dd + dt {
    -webkit-margin-before: 3rem;
            margin-block-start: 3rem;
  }
  .p-form-block .checkbox-group {
    grid-auto-flow: row;
    gap: 2rem;
  }
  .p-form-block .checkbox-group > .col.--list > label {
    -webkit-margin-start: 1rem;
            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 {
    -webkit-margin-start: 1rem;
            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 {
    -webkit-margin-before: 0.1rem;
            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:-ms-input-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]:-ms-input-placeholder, .p-form input[type=email]:-ms-input-placeholder, .p-form input[type=tel]:-ms-input-placeholder, .p-form input[type=date]:-ms-input-placeholder, .p-form textarea:-ms-input-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]::-webkit-file-upload-button {
    display: flex;
    margin-bottom: 0.8rem;
    padding-inline: 1.6rem;
    padding-block: 1rem 1.2rem;
  }
  .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 {
    -webkit-padding-before: 6rem;
    min-block-size: 400px;
            padding-block-start: 6rem;
  }
  .p-home-mv__inner {
    min-block-size: 49.7rem;
  }
  .p-home-mv__content {
    -webkit-margin-before: 4rem;
            margin-block-start: 4rem;
  }
  .p-home-mv__ttl {
    row-gap: 1rem;
    inline-size: -webkit-fit-content;
    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 {
    -webkit-padding-before: 2.5rem;
    -webkit-margin-end: 1rem;
    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 {
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    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: -webkit-fit-content;
    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 {
    -webkit-margin-start: 3.1rem;
            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 {
    -webkit-margin-start: 2.2rem;
            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 {
    -webkit-padding-before: 10.3rem;
            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 {
    -webkit-padding-end: 2.5rem;
    -webkit-padding-before: 0.6rem;
            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 {
    -webkit-margin-before: 0.8rem;
            margin-block-start: 0.8rem;
  }
  .p-case-detail section .float figure.right {
    -webkit-margin-start: var(--_colgap);
            margin-inline-start: var(--_colgap);
    float: right;
  }
  .p-case-detail section .float figure.left {
    -webkit-margin-end: var(--_colgap);
            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 {
    -webkit-padding-before: 10.3rem;
            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 {
    -webkit-padding-end: 2.5rem;
    -webkit-padding-before: 0.6rem;
            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 {
    -webkit-margin-before: 0.8rem;
            margin-block-start: 0.8rem;
  }
  .p-column-detail section .float figure.right {
    -webkit-margin-start: var(--_colgap);
            margin-inline-start: var(--_colgap);
    float: right;
  }
  .p-column-detail section .float figure.left {
    -webkit-margin-end: var(--_colgap);
            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 {
    -webkit-margin-before: 0.4rem;
            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 {
    -webkit-margin-before: 2rem;
            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 {
    -webkit-margin-before: 1.2rem;
            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 {
    -webkit-margin-before: -7rem;
    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: -webkit-fit-content;
    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 {
    -webkit-padding-before: 10.3rem;
            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 {
    -webkit-padding-end: 2.5rem;
    -webkit-padding-before: 0.6rem;
            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;
  }
  .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 {
    -webkit-padding-before: 2.2rem;
            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 {
    -webkit-margin-before: 3.2rem;
    inline-size: calc(100% - 27rem);
            margin-block-start: 3.2rem;
  }
  .p-home-about__slider-wrap .splide__list [class^=c-pic] {
    -webkit-margin-before: 3rem;
            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));
    -webkit-margin-before: 3.4rem;
    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 {
    -webkit-padding-end: 10.2rem;
    -webkit-padding-before: 0.3rem;
    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 {
    -webkit-padding-before: 0.3rem;
    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 {
    -webkit-padding-before: 5rem;
    -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 {
    -webkit-padding-before: 1.6rem;
    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] {
    -webkit-margin-start: 0.6rem;
            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;
    -webkit-padding-before: 11rem;
            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 {
    -webkit-padding-end: min(4.3333333333dvi, 104px);
    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;
    -webkit-margin-after: 0.4rem;
    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] {
    -webkit-margin-start: 0.6rem;
            margin-inline-start: 0.6rem;
  }
  .p-home-solution__gridwrap > .grid-visual {
    -webkit-margin-before: 1.2rem;
    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;
    -webkit-padding-before: 8rem;
            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 {
    -webkit-margin-before: 0.16rem;
            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:-ms-input-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]:-ms-input-placeholder, .p-form input[type=email]:-ms-input-placeholder, .p-form input[type=tel]:-ms-input-placeholder, .p-form input[type=date]:-ms-input-placeholder, .p-form textarea:-ms-input-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]::-webkit-file-upload-button {
    margin-right: 2rem;
    padding-inline: 1.9rem;
    padding-block: 0.8rem;
  }
  .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: -webkit-fit-content;
    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 {
    -webkit-margin-before: 16.7vh;
    max-inline-size: -webkit-fit-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 {
    -webkit-padding-end: min(1.25dvi, 20px);
            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 {
    -webkit-padding-before: 5.3rem;
    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));
    -webkit-padding-before: 1.9rem;
    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 {
    -webkit-margin-before: 8dvh;
            margin-block-start: 8dvh;
  }
  .p-header__nav:not(.is-active) {
    pointer-events: none;
  }
  .p-header__menu {
    -webkit-margin-before: 2rem;
    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 {
    -webkit-margin-before: 2rem;
    grid-auto-flow: row;
    justify-content: center;
    inline-size: -webkit-fit-content;
    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: -webkit-fit-content;
    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 {
    -webkit-margin-start: min(3.8125dvi, 61px);
            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 {
    -webkit-margin-start: auto;
    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 {
    -webkit-padding-before: 10rem;
            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 (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]) {
    -webkit-clip-path: unset;
            clip-path: unset;
    opacity: var(--_start-opacity);
    transition: none;
  }
  [data-anim|=clip][data-animated=start] {
    -webkit-clip-path: var(--_stating-path);
            clip-path: var(--_stating-path);
  }
  [data-anim|=clip][data-animated=true] {
    -webkit-clip-path: var(--_end-path);
            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;
    -webkit-clip-path: var(--_stating-path);
            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 {
    -webkit-clip-path: var(--_stating-path);
    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 {
    -webkit-clip-path: var(--_end-path);
            clip-path: var(--_end-path);
  }
  [data-anim|=clip-overlay][data-animated=start]::after {
    -webkit-clip-path: var(--_end-path);
            clip-path: var(--_end-path);
  }
  [data-anim|=clip-overlay][data-animated=true]::after {
    -webkit-clip-path: var(--_stating-path);
            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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInNldHRpbmcvX2JyZWFrcG9pbnQuc2NzcyIsImZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsInNldHRpbmcvX2NvbG9yLnNjc3MiLCJzZXR0aW5nL19mb250ZmFtaWx5LnNjc3MiLCJzZXR0aW5nL192YXIuc2NzcyIsIm1peGluL19hbmltYXRpb24uc2NzcyIsIm1peGluL19mYWRlaW4uc2NzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJtaXhpbi9fZm9udHNpemUuc2NzcyIsImxheW91dC9fbC1mb290ZXIuc2NzcyIsImxheW91dC9fbC1oZWFkZXIuc2NzcyIsImxheW91dC9fbC1pbm5lci5zY3NzIiwibGF5b3V0L19sLXNlY3Rpb24uc2NzcyIsImxheW91dC9fbC13cmFwLnNjc3MiLCJjb21wb25lbnQvX2MtYXJyb3cuc2NzcyIsImNvbXBvbmVudC9fYy1iYWNrZ3JvdW5kLnNjc3MiLCJjb21wb25lbnQvX2MtYmcuc2NzcyIsImNvbXBvbmVudC9fYy1jYXRlLnNjc3MiLCJjb21wb25lbnQvX2MtZmlndXJlLnNjc3MiLCJjb21wb25lbnQvX2MtaW1nLWJveC5zY3NzIiwibWl4aW4vX2dyaWQuc2NzcyIsImNvbXBvbmVudC9fYy1saXN0LnNjc3MiLCJjb21wb25lbnQvX2MtcGFnZS10b3Auc2NzcyIsIm1peGluL19ob3Zlci5zY3NzIiwiY29tcG9uZW50L19jLXRleHQtbGluay5zY3NzIiwiY29tcG9uZW50L19jLXRpdGxlLnNjc3MiLCJjb21wb25lbnQvYnRuL19jLWJ0bi1jaXJjbGUuc2NzcyIsImNvbXBvbmVudC9idG4vX2MtYnRuLXJvdW5kZWQuc2NzcyIsImNvbXBvbmVudC9idG4vX2MtYnRuLXRhZy5zY3NzIiwiY29tcG9uZW50L2ljb24vX2MtaWNvbi5zY3NzIiwiY29tcG9uZW50L2xpbmsvX2MtbGluay1jYXJkLWhvdmVyLnNjc3MiLCJjb21wb25lbnQvbGluay9fYy1saW5rLXR4dC0tYXJyb3cuc2NzcyIsImNvbXBvbmVudC9saW5rL19jLWxpbmstdHh0LnNjc3MiLCJjb21wb25lbnQvcGljL19jLWltZy5zY3NzIiwiY29tcG9uZW50L3BpYy9fYy1waWMuc2NzcyIsImNvbXBvbmVudC90YWcvX2MtdGFnLWNpcmNsZS5zY3NzIiwiY29tcG9uZW50L3RhZy9fYy10YWctcmVxLnNjc3MiLCJjb21wb25lbnQvdHRsL19jLXR0bC1kb3Quc2NzcyIsImNvbXBvbmVudC90dGwvX2MtdHRsLnNjc3MiLCJwcm9qZWN0L2NvbW1vbi9fcC1mb290ZXItY3RhLnNjc3MiLCJwcm9qZWN0L2NvbW1vbi9fcC1mb290ZXItbmF2LnNjc3MiLCJwcm9qZWN0L2NvbW1vbi9fcC1mb290ZXIuc2NzcyIsInByb2plY3QvY29tbW9uL19wLWhlYWRlci5zY3NzIiwicHJvamVjdC9jb21tb24vX3AtcGFnZS1uYXYtY2FyZHMuc2NzcyIsInByb2plY3QvY29tbW9uL19wLXBhZ2Uuc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLWNhc2Uuc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLWNvbHVtbi5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2UtY29tcGFueS5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2UtY29udGFjdC5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2UtZG93bmxvYWQuc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLWZ1bmN0aW9uLnNjc3MiLCJwcm9qZWN0L3BhZ2UvX3AtcGFnZS1rYWRhaS5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2UtcmVhc29uLnNjc3MiLCJwcm9qZWN0L3BhZ2UvX3AtcGFnZS1zb2x1dGlvbi5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1hYm91dC5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1iYW5uZXIuc2NzcyIsInByb2plY3QvcGFnZS9ob21lL19wLWhvbWUtY2FzZS5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1jb21wYW55bG9nby5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1yZWFzb24uc2NzcyIsInByb2plY3QvcGFnZS9ob21lL19wLWhvbWUtc29sdXRpb24uc2NzcyIsInByb2plY3QvcGFnZS9ob21lL19wLWhvbWUtd2ViY20uc2NzcyIsInByb2plY3QvcGFydHMvX3AtYmFubmVyLWNvbnRlbnQuc2NzcyIsInByb2plY3QvcGFydHMvX3AtY29tcGFueS1iYW5uZXItbGlzdC5zY3NzIiwicHJvamVjdC9wYXJ0cy9fcC1mb3JtLWV4dHJhLnNjc3MiLCJwcm9qZWN0L3BhcnRzL19wLWZvcm0uc2NzcyIsInByb2plY3QvcGFydHMvX3AtaG9tZS1tdi5zY3NzIiwicHJvamVjdC9wYXJ0cy9fcC1wYWdlLWJyZWFkY3J1bWJzLnNjc3MiLCJwcm9qZWN0L3BhcnRzL19wLXBhZ2UtbXYuc2NzcyIsInByb2plY3QvcGFydHMvX3Atc2lkZWJhci5zY3NzIiwicHJvamVjdC9zZWN0aW9uL19wLXNlY3Rpb24tZG93bmxvYWQuc2NzcyIsInByb2plY3Qvc2VjdGlvbi9fcC1zZWN0aW9uLWZ1bmN0aW9uLnNjc3MiLCJwcm9qZWN0L3NlY3Rpb24vX3Atc2VjdGlvbi1rYWRhaS5zY3NzIiwicHJvamVjdC9zZWN0aW9uL19wLXNlY3Rpb24tcmVhc29uLnNjc3MiLCJ1dGlsaXR5L191LW1hcmdpbi5zY3NzIiwidXRpbGl0eS9fdS1wYWRkaW5nLnNjc3MiLCJ1dGlsaXR5L191LXRleHRhbGlnbi5zY3NzIiwidXRpbGl0eS9fdS12aXNpYmxlLnNjc3MiLCJqYXZhc2NyaXB0L19qcy1hbmltYXRpb24uc2NzcyIsImphdmFzY3JpcHQvX2xpdHkubWluLnNjc3MiLCJqYXZhc2NyaXB0L19zbGljay10aGVtZS5zY3NzIiwiamF2YXNjcmlwdC9fc2xpY2suc2NzcyIsImphdmFzY3JpcHQvX3NwbGlkZS1jb3JlLm1pbi5zY3NzIiwiamF2YXNjcmlwdC9fc3BsaWRlLXNldHRpbmcuc2NzcyIsImphdmFzY3JpcHQvX3NwbGlkZS5taW4uc2NzcyIsIm1peGluL19tcS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7NEJBQUE7QUFJQTs0RUFBQTtBQVFBOzRFQUFBO0FDWlEsc0dBQUE7QUFDQSxzRkFBQTtBQ0RSO0VBQ0UsdUJBQUE7RUFFQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFFQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFFQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBRUEsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EseUNBQUE7RUFFQSwyQkFBQTtFQUVBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsMENBQUE7RUFDQSwwQ0FBQTtFQUNBLDBDQUFBO0VBRUEsNkJBQUE7RUFDQSwyQkFBQTtFQUNBLDZCQUFBO0VBR0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHVDQUFBO0FIRUY7O0FHQ0EsU0FBQTtBQUdBLFlBQUE7QUFHQSxVQUFBO0FBR0EsWUFBQTtBQUdBLFFBQUE7QUFHQSxRQUFBO0FBR0EsVUFBQTtBQWNBLFlBQUE7QUFDQTtFQUNFLDJEQUFBO0VBQ0EsY0FBQTtBSHZCRjs7QUd5QkE7RUFDRSw2QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7QUh0QkY7O0FHd0JBO0VBQ0UsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0FIckJGOztBSXJFQTs0RUFBQTtBQUlBOzRFQUFBO0FDSkE7RUFDRSxhQUFBO0VBRUEsWUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUVBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUdBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsMkNBQUE7RUFDQSxnQkFBQTtFQUlBLHNCQUFBO0VBSUE7O0dBQUE7RUFLQSxzREFBQTtFQUdBLHNDQUFBO0VBQ0E7O0dBQUE7RUFJQSxzQkFBQTtFQUdBLHNEQUFBO0VBRUEsNENBQUE7RUFHQTs7R0FBQTtFQUtBLDRCQUFBO0VBR0EsMkJBQUE7RUFDQSwrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFHQSxrQ0FBQTtFQUNBLHVCQUFBO0VBQ0Esc0NBQUE7RUFHQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0RBQUE7RUFFQTs7O0dBQUE7RUFNQSx1QkFBQTtFQUNBLHNCQUFBO0VBR0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFHQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUdBLG1CQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBRUE7O2NBQUE7RUFRQSw4Q0FBQTtFQUdBLG1iQUFBO0VBRUEsZ1RBQUE7RUFFQSw4VEFBQTtFQUVBLG9UQUFBO0VBR0EsOENBQUE7RUFDQSx5REFBQTtFQUNBLDBEQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1EQUFBO0VBR0EsbUJBQUE7RUFHQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBRUEsY0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUVBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBTG9CRjs7QUtiRTtFQUNFLGVBQUE7QUxnQko7QUtkRTtFQUNFLFdBQUE7QUxnQko7QUtkRTtFQUNFLGVBQUE7QUxnQko7QUtkRTtFQUNFLGVBQUE7QUxnQko7QUtkRTtFQUNFLGNBQUE7QUxnQko7QUtkRTtFQUNFLGNBQUE7QUxnQko7QUtkRTtFQUNFLGtCQUFBO0FMZ0JKO0FLZEU7RUFDRSxlQUFBO0FMZ0JKO0FLZEU7RUFDRSxZQUFBO0FMZ0JKOztBS1RFO0VBQ0UsdUJBQUE7QUxZSjtBS1RFO0VBQ0Usc0JBQUE7QUxXSjs7QUs4QkE7RUFDRSxjQUFBO0FMZUY7O0FLVkE7RUFDRSxhQUFBO0FMa0JGOztBTWpRQTtFQUVFLGNBQUE7RUFEQSxnQ0FBQTtBTjBRRjs7QU12UUEsa0JBQUE7QUFDQTtFQUNFLFVBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSxnRUFBQTtBTjBRRjs7QU14UUE7RUFBWSw2QkFBQTtBTjRRWjs7QU0zUUE7RUFBYyw4QkFBQTtBTitRZDs7QU05UUE7RUFBYyw4QkFBQTtBTmtSZDs7QU1qUkE7RUFBZSw2QkFBQTtBTnFSZjs7QU1wUkE7RUFBd0IsdUJBQUE7RUFBWixVQUFBO0FOeVJaOztBTXZSQSxrQkFBQTtBQUNBO0VBQ0UsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSx1Q0FBQTtFQUNBLGdFQUFBO0FOMFJGOztBTXhSQTtFQUF5Qiw2QkFBQTtFQUFaLFVBQUE7QU42UmI7O0FNNVJBO0VBQTJCLDhCQUFBO0VBQVosVUFBQTtBTmlTZjs7QU1oU0E7RUFBMkIsOEJBQUE7RUFBWixVQUFBO0FOcVNmOztBTXBTQTtFQUE0Qiw2QkFBQTtFQUFaLFVBQUE7QU55U2hCOztBTXhTQTtFQUF3Qix1QkFBQTtFQUFaLFVBQUE7QU42U1o7O0FPclVBO0VBRUUsOEJBQUE7RUFDQSxtQ0FBQTtFQUZBLHFCQUFBO0FQMFVGOztBUWpWQSxvQ0FBQTtBQUNBLGlEQUFBO0FBRUE7OztFQUdFLHNCQUFBO0VBRUEsZUFBQTtFQURBLG1CQUFBO0FSb1ZGOztBUWhWQSxhQUFBO0FBQ0EsaURBQUE7QUFFQTs7OztFQUFBO0FBTUE7RUFDcUIsTUFBQTtFQUNuQiw4QkFBQTtFQUFnQyxNQUFBO0VBQ2hDLHdDQUFBO0VBRkEsaUJBQUE7RUFFMEMsS0FBQTtBUm9WNUM7O0FRalZBLGFBQUE7QUFDQSxpREFBQTtBQUVBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0FSa1ZGOztBUS9VQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBUmlWRjs7QVE5VUEsb0JBQUE7QUFDQSxpREFBQTtBQUVBOzs7Ozs7Ozs7RUFTRSxTQUFBO0FSZ1ZGOztBUTdVQSxhQUFBO0FBQ0EsaURBQUE7QUFFQTs7Ozs7O0VBUUUsU0FBQTtFQURBLG9CQUFBO0VBREEsa0JBQUE7QVJpVkY7O0FRNVVBLHdCQUFBO0FBQ0EsaURBQUE7QUFFQTs7RUFFRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FSOFVGOztBUTNVQSx1QkFBQTtBQUNBLGlEQUFBO0FBRUE7RUFDRSxpQkFBQTtBUjZVRjs7QVExVUE7RUFDRSxjQUFBO0FSNlVGOztBUTFVQSxxQkFBQTtBQUNBLGlEQUFBO0FBRUE7OztFQUFBO0FBS0E7RUFDRSx1QkFBQTtFQUF5QixNQUFBO0VBQ3pCLFNBQUE7RUFHQSxTQUFBO0VBQ0EsV0FBQTtFQUpXLE1BQUE7RUFDWCxpQkFBQTtFQUFtQixNQUFBO0VBQ25CLHFCQUFBO0VBR0EsY0FBQTtBUjhVRjs7QVEzVUE7OztFQUFBO0FBS0E7RUFDcUMsTUFBQTtFQUNuQyxrQkFBQTtFQURBLGlDQUFBO0VBQ29CLE1BQUE7QVIrVXRCOztBUTVVQTtFQUNFLG1CQUFBO0FSK1VGOztBUTVVQSx5QkFBQTtBQUNBLGlEQUFBO0FBRUE7O0VBQUE7QUFJQTtFQUNFLDZCQUFBO0VBRUEsY0FBQTtFQURBLHFCQUFBO0FSOFVGOztBUTFVQTs7O0VBQUE7QUFLQTtFQUNFLHlDQUFBO1VBQUEsaUNBQUE7RUFBbUMsTUFBQTtBUjZVckM7O0FRMVVBOztFQUFBO0FBSUE7O0VBRUUsbUJBQUE7QVI0VUY7O0FRelVBOzs7RUFBQTtBQUtBOzs7RUFHcUMsTUFBQTtFQUNuQyxrQkFBQTtFQURBLGlDQUFBO0VBQ29CLE1BQUE7QVI2VXRCOztBUTFVQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBUjRVRjs7QVF6VUE7OztFQUFBO0FBS0E7O0VBSUUsa0JBQUE7RUFGQSxjQUFBO0VBQ0EsY0FBQTtFQUVBLHdCQUFBO0FSMlVGOztBUXhVQTtFQUNFLGVBQUE7QVIyVUY7O0FReFVBO0VBQ0UsV0FBQTtBUjJVRjs7QVF4VUEscUJBQUE7QUFDQSxpREFBQTtBQUVBOztFQUFBO0FBSUE7Ozs7O0VBS0Usc0JBQUE7QVJ5VUY7O0FRdFVBLFVBQUE7QUFDQSxpREFBQTtBQUVBOzs7O0VBQUE7QUFNQTs7Ozs7RUFLRSx3QkFBQTtFQUEwQixNQUFBO0VBQzFCLHFCQUFBO09BQUEsZ0JBQUE7RUFNQSxTQUFBO0VBREEsVUFBQTtFQUVBLGdCQUFBO0VBSEEsdUJBQUE7RUFGQSxjQUFBO0VBQ0EsYUFBQTtFQUtBLG1CQUFBO0VBQ0EsdUJBQUE7RUFSQSxzQkFBQTtFQVF5QixNQUFBO0FSeVUzQjs7QVF0VUE7O0VBQUE7QUFJQTtFQUNFLDRCQUFBO0VBQ0EseUJBQUE7T0FBQSxvQkFBQTtBUndVRjs7QVFyVUE7RUFDRSx5QkFBQTtFQUNBLHNCQUFBO09BQUEsaUJBQUE7QVJ3VUY7O0FRclVBOztFQUFBO0FBSUE7Ozs7RUFJRSxlQUFBO0FSdVVGOztBUXBVQTs7OztFQUlFLGVBQUE7QVJ1VUY7O0FRcFVBOztFQUFBO0FBSUE7RUFDRSxhQUFBO0FSc1VGOztBUW5VQTtFQUNFLGdCQUFBO0FSc1VGOztBUW5VQTs7RUFBQTtBQUlBO0VBQ0UsVUFBQTtBUnFVRjs7QVFsVUE7O0VBQUE7QUFJQTtFQUdFLFlBQUE7RUFGQSxTQUFBO0VBQ0EsVUFBQTtBUnFVRjs7QVFqVUE7RUFDRSxVQUFBO0FSb1VGOztBUWpVQTs7RUFBQTtBQUlBO0VBQ0Usd0JBQUE7QVJtVUY7O0FRaFVBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FSa1VGOztBUS9UQTs7RUFBQTtBQUlBOztFQUVFLFlBQUE7QVJpVUY7O0FROVRBOztFQUFBO0FBSUE7RUFDRSxvQkFBQTtFQUFzQixNQUFBO0FSaVV4Qjs7QVE5VEE7O0VBQUE7QUFJQTtFQUNFLHdCQUFBO0FSZ1VGOztBUTdUQTs7O0VBQUE7QUFLQTtFQUNFLDBCQUFBO0VBQTRCLE1BQUE7RUFDNUIsYUFBQTtFQUFlLE1BQUE7QVJpVWpCOztBUTlUQTs7RUFBQTtBQUlBO0VBQ0UsZUFBQTtBUmdVRjs7QVE3VEEsZ0JBQUE7QUFDQSxpREFBQTtBQUVBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FSOFRGOztBUTNUQTs7RUFBQTtBQUlBO0VBQ0Usa0JBQUE7QVI2VEY7O0FRMVRBOztFQUFBO0FBSUE7RUFDRSxhQUFBO0FSNFRGOztBUXpUQSxXQUFBO0FBQ0EsaURBQUE7QUFFQTs7Q0FBQTtBQUlBO0VBQ0UscUJBQUE7RUFBdUIsTUFBQTtFQUN2Qix5QkFBQTtBUjJURjs7QVF4VEE7RUFDRSxnQkFBQTtBUjJURjs7QVF4VEE7O0VBR0UsVUFBQTtFQURBLG1CQUFBO0FSNFRGOztBUXhUQTtFQUVFLGlCQUFBO0VBREEsZ0JBQUE7QVI0VEY7O0FFenRCQTtFQUNFLHNCQUFBO0FGNHRCRjs7QUU1c0JBO0VBTUUsbUNBQUE7RUFDQSxnQkFBQTtFQU5BLGdCQUFBO0VBSUEsaUJBQUE7RUFGQSxnQkFBQTtFQURBLGtERXBCUTtBSmt2QlY7O0FFdnRCQTtFQUdFLDZDQUFBO0VBRkEsYUFBQTtFQUNBLHFCQUFBO0FGMnRCRjtBRXp0QkU7RUFDRSxlQUFBO0FGMnRCSjs7QUVsdEJBO0VBQ0UsZUFBQTtBRjB0QkY7O0FFeHRCQTtFQUNFLG1CQUFBO0FGMnRCRjs7QUV6dEJBLFVBQUE7QUFDQTs7Ozs7O0VBTUUsaUJBQUE7QUY0dEJGOztBRTF0QkE7RU9uQ0UscUNBQUE7QVRpd0JGOztBRTF0QkE7RU9qQ0Usb0NBQUE7QVQrdkJGOztBRTN0QkE7Ozs7Ozs7Q0FBQTtBUWpFQTtFSEVFLGtCQUFBO0VBRUEsMkJBQUE7RUFIQSxVQUFBO0VBRUEsY0FBQTtBUHd5QkY7O0FXM3lCQTtFQUVFLGtDQUFBO0VBTUEsOEJBQUE7RUFIQSxlQUFBO0VBQ0EsTUFBQTtFQUdBLHFCQUFBO0VBQ0EsbUJBQUE7RUFOQSxXQUFBO0VBSEEsbURBQUE7VUFDQSwwQkFBQTtFQUNBLHVDQUFBO0VBSUEsZ0JBQUE7QVhpekJGOztBWW56QkE7RUFDRSx3QkFBQTtFQUVBLHVDQUFBO0VBQ0EscUVBQUE7RUFDQSwwREFBQTtFQUVBLFlBQUE7RUFFQSwyQkFBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFFQSwrQ0FBQTtFQUNBLHlDQUFBO0VBRUEsMkJBQUE7RUFHQSxzQkFBQTtFQUNBLG1CQUFBO0VBRkEsa0JBQUE7RUFHQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsaUJBQUE7RUFLQSw2QkFBQTtFQUpBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtFQUNBLG1CQUFBO0VBRUEsNEJBQUE7RUFWQSx3QkFBQTtBWjJ6QkY7O0FZNXlCQTtFQUVJLHVCQUFBO0VBREEsMEJBQUE7RUFFQSx1Q0FBQTtBWit5Qko7O0FhbDFCQTtFQUNFLDZDQUFBO0VBQ0EsWUFBQTtFQUVBOztHQUFBO0VBR0EsbURBQUE7RUFFQSwyQkFBQTtFQUdBLG1CQUFBO0VBREEsa0JBQUE7RUFFQSw0QkFBQTtFQUdBLG1CQUFBO0VBRkEsaUJBQUE7RUFDQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7RUFFQSxnQkFBQTtBYmsxQkY7O0FhOTBCQTtFQUVFLHVCQUFBO0VBREEsMEJBQUE7RUFFQSx1Q0FBQTtBYmkxQkY7O0FhOTBCQTtFQUNFLHlCQUFBO0FiaTFCRjtBYWgxQkU7RUFDRSxpQkFBQTtFQUNBLGNBQUE7QWJrMUJKO0FhajFCSTtFQUlFLDhCQUFBO0VBSEEsVUFBQTtFQUlBLDJCQUFBO0VBSEEsV0FBQTtFQUNBLGdCQUFBO0FicTFCTjtBYTUwQkk7RUFJRSw4QkFBQTtFQUhBLFVBQUE7RUFJQSwyQkFBQTtFQUhBLFdBQUE7RUFDQSxnQkFBQTtBYnUxQk47QWE5MEJJO0VBR0UsOEJBQUE7RUFGQSxVQUFBO0VBR0EsMkJBQUE7RUFGQSxZQUFBO0FieTFCTjtBYXIwQkU7RUFFRSxZQUFBO0VBREEsbUJBQUE7QWJ5MUJKOztBY3g2QkE7O0VBSUUsWUFBQTtFQUVBLG1CQUFBO0VBSUEsa0JBQUE7RUFIQSwwQkFBQTtFQUNBLDRCQUFBO0VBR0EsaUJBQUE7RUFDQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7QWQ0NkJGOztBY3Y2QkE7RUFFRSx1QkFBQTtFQURBLDBCQUFBO0VBRUEsdUNBQUE7QWQwNkJGOztBY3Q2QkE7RUFDRSxnQ0FBQTtFQUFBLDZCQUFBO0VBQUEsd0JBQUE7QWR5NkJGOztBZXQ4QkU7RUFDRSxRQUFBO0VBQ0EsU0FBQTtFQUlBLG1CQUFBO0VBRkEsZ0NBQUE7RUFEQSxtQkFBQTtFQUVBLHNEQUFBO0FmMDhCSjs7QWdCMzhCQTtFQUNFLHdCQUFBO0VBSUEsbUJBQUE7RUFIQSxXQUFBO0VBRUEsa0JBQUE7RUFFQSwwQkFBQTtFQUNBLG1CQUFBO0VBRUEsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtBaEI0OEJGOztBZ0JwOEJBO0VBQ0Usa0NBQUE7QWhCNjhCRjs7QWdCMThCQTtFQUNFLGdDQUFBO0FoQjY4QkY7O0FnQjM4QkE7RUFDRSxtQ0FBQTtBaEI4OEJGOztBZ0IxOEJBO0VBRUUsa0JBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUZBLFFBQUE7RUFHQSx1Q0FBQTtFQUxBLFdBQUE7RUFNQSx3QkFBQTtFQUNBLG9CQUFBO0FoQjY4QkY7O0FnQno4QkE7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO0FoQjQ4QkY7O0FnQng4QkE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0FoQjI4QkY7O0FpQnBnQ0U7RUFDRSxtQmQyREc7QUg0OEJQO0FpQnJnQ0U7RUFHRSxtQkFBQTtFQUZBLG1EQUFBO0VBQ0EseUJBQUE7RUFFQSw0QkFBQTtBakJ1Z0NKO0FpQnJnQ0U7RUFDRSxtQ0FBQTtBakJ1Z0NKO0FpQnJnQ007O0VBRUUsY0FBQTtBakJ1Z0NSO0FpQnBnQ0k7RUFDRSxjQUFBO0FqQnNnQ047QWlCcGdDSTtFQUNFLHFCQUFBO0FqQnNnQ047QWlCbGdDRTtFQUNFLGtDQUFBO0FqQm9nQ0o7QWlCbGdDTTs7RUFFRSxjQUFBO0FqQm9nQ1I7QWlCLy9CRTtFQUNFLGtDQUFBO0FqQmlnQ0o7QWlCLy9CTTs7RUFFRSxjQUFBO0FqQmlnQ1I7QWlCOS9CSTtFQUNFLGNBQUE7QWpCZ2dDTjtBaUI5L0JJO0VBQ0UscUJBQUE7QWpCZ2dDTjs7QWtCL2lDQztFQUtHLHFCQUFBO0VBSkEsb0JBQUE7RUFDQSx5QkFBQTtFQUNBLGNmNkNLO0VlNUNMLHFDQUFBO0FsQm1qQ0o7O0FtQnhqQ0E7RUFFQyxnQkFBQTtFQURBLGtCQUFBO0FuQjRqQ0Q7O0FvQjVqQ1U7RUFDUixtQkFBQTtFQUNBLGdCQUFBO0FwQitqQ0Y7QW9COWpDRTtFQUNDLGNBQUE7QXBCZ2tDSDtBb0J2akNFO0VBQ0MsZ0JBQUE7QXBCa2tDSDs7QW9COWpDRTtFQUVDLGNBQUE7RUFDQSxrQkFBQTtFQUZBLFdBQUE7QXBCbWtDSDtBb0J4akNFO0VBRUMsY0FBQTtFQUNBLGlCQUFBO0VBRkEsWUFBQTtBcEJta0NIO0FvQnpqQ0M7RUN6Q0EsYUFBQTtFQUNBLGVBQUE7RUFHQSxtQkFMaUQ7RUFJakQsOEJEdUNrQjtFQ3hDbEIsT0R3Q2U7QXBCc2tDaEI7QW9CcmtDRTtFQUVDLFVBQUE7RUFEQSxjQUFBO0VBRUEsa0JBQUE7QXBCdWtDSDtBb0J0a0NHO0VBRUMsY0FBQTtFQURBLGVBQUE7RUFFQSxxQkFBQTtBcEJ3a0NKOztBc0J6bkNFO0VBQ0MsaUJBQUE7RUFFQSxnQkFBQTtFQURBLGlCQUFBO0F0Qm9vQ0g7QXNCbG9DRztFQUVDLG1CQUFBO0VBREEsWUFBQTtBdEJxb0NKO0FzQmxvQ0c7RUFDQyxpQkFBQTtBdEJvb0NKO0FzQi9uQ0U7RUFFQSxpQkFBQTtFYkpBLG9DQUFBO0VhS0EsaUJBQUE7QXRCaW9DRjtBc0Job0NFO0VBQ0MsaUJBQUE7QXRCa29DSDs7QXVCdnBDQTtFQUVFLG1CQUFBO0VBS0EsZ0NBQUE7RUFOQSxlQUFBO0VBU0EsbUJBQUE7RUFOQSxlQUFBO0VBREEsaUJBQUE7RUFFQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7RUFPQSx1QkFBQTtFQURBLG1CQUFBO0VBTEEsaUNBQUE7RUFFQSx3QkFBQTtBdkI2cENGO0F1QnhwQ0U7RUFHRSw4Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7RUFKQSxtQkFBQTtFQUtBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFFQSw4QkFBQTtVQU5BLHNDQUFBO1VBQ0Esc0JBQUE7VUFDQSxlQUFBO0VBSEEsd0JBQUE7QXZCZ3FDSjtBd0I1cUNFO0VEc0JFLFlBQUE7QXZCeXBDSjs7QXlCbHJDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FDQ0U7RUFFRSw2QkFBQTtFQURBLGN2QmtERztFTUxMLHFDQUFBO0VpQjNDRSxnQkFBQTtBMUIwdENKO0EwQnZ0Q0U7RUFVRSx1QkFBQTtFQURBLFd2QjhCSTtFTXZCTixxQ0FBQTtFaUJMRSxnQkFBQTtBMUJrdENKO0EwQjV0Q0k7RUFHRSxjQUFBO0VBREEsY3ZCNkNHO0V1QjNDSCxrQkFBQTtFQUNBLG1CQUFBO0VqQmlESixxQ0FBQTtFaUJoREksbUJBQUE7QTFCOHRDTjtBMEJ2dENFO0VBQ0Usa0JBQUE7QTFCeXRDSjtBMEJ4dENJO0VBTUUsNkJBQUE7RWpCU0oscUNBQUE7QVQ2c0NGO0EwQjN0Q007RUFFRSxjQUFBO0VqQkhOLHFDQUFBO0FUZ3VDRjtBMEJ4dENJO0VBQ0UsY3ZCdUJHO0V1QnRCSCxrQkFBQTtFakJoQkosc0NBQUE7RWlCa0JJLG1CQUFBO0ExQjB0Q047QTBCdnRDRTtFQUlFLDJCQUFBO0VBQ0EsMEJBQUE7RUFIQSxpQkFBQTtFakJqQkYscUNBQUE7RWlCZ0JFLGtCQUFBO0ExQjZ0Q0o7QTBCdnRDRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RWpCM0JGLHNDQUFBO0VpQjRCRSxtQkFBQTtBMUIwdENKO0EwQnh0Q0k7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7QTFCMHRDTjtBMEJ4dENJO0VBR0UsNkJBQUE7RUFEQSxrQkFBQTtFakJISixxQ0FBQTtBVDh0Q0Y7O0EyQi93Q0E7RUF1QkUsU0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQVdBLGdDQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFFQSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQ0FBQTtFQUVBLGdDQUFBO0VBNUNBLHNCQUFBO0VBTkEsbUJBQUE7RUFMQSxVQUFBO0VBSUEsa0JBQUE7RUFFQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFpQ0EsZ0NBQUE7RUFBQSw2QkFBQTtFQUFBLHdCQUFBO0VBRkEsMkVBQUE7RUFDQSwwRUFBQTtFQS9CQSxtQkFBQTtFQVBBLDBCQUFBO0VBeURBLGlEQUFBO0VBQ0EsOEJBQUE7RUFGQSxnQ0FBQTtFQURBLHVCQUFBO0VBbkJBLHVCQUFBO0VBRkEsMkVBQUE7RUFDQSxtRUFBQTtFbEJ3RkUsNkNBQUE7RWtCekdGLGtCQUFBO0VBVkEsc0JBQUE7RUFFQSxtQkFBQTtFQUVBLHdGQUNFO0EzQmd6Q0o7QXdCajBDRTtFRytFRSxZQUFBO0VBREEsWUFBQTtBM0Jzd0NKOztBMkIvdkNBO0VBQ0UsK0JBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0Esc0VBQUE7QTNCd3dDRjs7QTJCandDQTtFQUNFLGdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQkFBQTtFQUNBLGtDQUFBO0VBRUEsa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUNBQUE7QTNCbXdDRjs7QTJCaHdDQTtFQUNFLGdDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxvQkFBQTtFQUNBLGtDQUFBO0VBRUEsa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUNBQUE7QTNCa3dDRjs7QTJCL3ZDQTtFQUNFLGdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLGtDQUFBO0EzQmt3Q0Y7O0EyQjl2Q0E7RUFDRSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EscUNBQUE7RUFDQSxrQ0FBQTtFQUVBLG1DQUFBO0VBQ0EsZ0NBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0EzQmd3Q0Y7O0E0Qng0Q0E7RUErQkUsYUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQVdBLGdDQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUNBQUE7RUFFQSxnQ0FBQTtFQTFDQSxzQkFBQTtFQVRBLG1CQUFBO0VBUkEsVUFBQTtFQU1BLGtCQUFBO0VBR0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBaUJBLGdDQUFBO0VBQUEsNkJBQUE7RUFBQSx3QkFBQTtFQXFCQSxpREFBQTtFQUNBLGlEQUFBO0VBckNBLG1CQUFBO0VBR0EsZ0JBQUE7RUFaQSx3QkFBQTtFQTJEQSxpREFBQTtFQUNBLDhCQUFBO0VBRkEsZ0NBQUE7RUFEQSx1QkFBQTtFQWRBLHVCQUFBO0VBRkEsMkVBQUE7RUFDQSxtRUFBQTtFbkIrRUUsNkNBQUE7RW1CbEdGLGtCQUFBO0VBYkEsc0JBQUE7RUFJQSxtQkFBQTtFQUVBLHdGQUNFO0E1Qms2Q0o7O0F3Qno3Q0U7RUl3RkUsWUFBQTtFQURBLFlBQUE7QTVCeTNDSjs7QTRCbDNDQTtFQUVFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQU9BLHdCQUFBO0VBREEsb0NBQUE7RUFEQSxzQkFBQTtFQUlBLG1CQUFBO0VBREEsc0JBQUE7RUFOQSxnQkFBQTtFQUVBLHNDQUFBO0E1QjYzQ0Y7QTRCdjNDRTtFQUdFLDZCQUFBO0VBQ0Esd0JBQUE7RUFGQSxhQUFBO0VBR0EsbUJBQUE7RUFDQSxrQkFBQTtVQUZBLHVCQUFBO1VBREEsMEJBQUE7RUFNQSw4QkFBQTtFQURBLDhCQUFBO0VBUEEsV0FBQTtFQU1BLDZCQUFBO0E1QjIzQ0o7O0E0QnIzQ0E7RUFDRSxtQkFBQTtBNUJ3M0NGOztBNEJwM0NBO0VBQ0UsNkJBQUE7RUFHQSxrQkFBQTtFQURBLGlCQUFBO0VBREEsMENBQUE7QTVCeTNDRjs7QTRCNzJDRTtFQUNFLGtCQUFBO0E1QjAzQ0o7O0E0QmozQ0U7RUFDRSxnQ0FBQTtFQUNBLDZCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQ0FBQTtBNUJvM0NKO0E0QmozQ0U7RUFDRSxnQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQ0FBQTtBNUJtM0NKO0E0QmgzQ0U7RUFDRSxnQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQ0FBQTtBNUJrM0NKO0E0QjkyQ0U7RUFDRSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EscUNBQUE7RUFDQSxrQ0FBQTtBNUJnM0NKO0E0QjUyQ0U7RUFDRSxtQ0FBQTtFQUNBLDZCQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtBNUI4MkNKO0E0QjEyQ0U7RUFDRSwwQkFBQTtBNUI0MkNKOztBNkI3aURBO0VBb0JFLFdBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBWUEsZ0NBQUE7RUFDQSxzQkFBQTtFQW5DQSxlQUFBO0VBTEEsVUFBQTtFQUdBLGtCQUFBO0VBR0EscUJBQUE7RUFDQSxtQkFBQTtFQVVBLGdDQUFBO0VBQUEsNkJBQUE7RUFBQSx3QkFBQTtFQWlCQSx3QkFBQTtFQUNBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtFQUNBLDhDQUFBO0VBbkNBLHdCQUFBO0VBMkNBLHFCQUFBO0VBREEsZ0NBQUE7RUFEQSx1QkFBQTtFQVhBLHVCQUFBO0VBRkEseUNBQUE7RUFDQSwyQ0FBQTtFQUVBLCtCQUFBO0VwQjZGRSw2Q0FBQTtFb0I3R0Ysa0JBQUE7RUFQQSxtQkFBQTtFQW9DQSxlQUFBO0VBbENBLDJEQUNFO0E3Qm9rREo7QXdCbGxERTtFSzhERSxZQUFBO0E3QnFpREo7O0E2QjNoREU7RUFDRSxnQ0FBQTtFQUNBLGlDQUFBO0E3Qm1pREo7O0E4QjNtREE7RUFjRSwrQkFBQTtFQUVBLFNBQUE7RUFDQSxTQUFBO0VBRUEsMkNBQUE7RUFDQSwyQ0FBQTtFQVFBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtFQXpCQSx5QkFBQTtFQUNBLGtCQUFBO0VBa0JBLG1DQUFBO0VBRkEsMkNBQUE7RUFDQSwwQ0FBQTtFQXBCQSx3QkFBQTtFQXVCQSxzQ0FBQTtFQURBLGtDQUFBO1VBSUEscUJBQUE7VUFEQSxzQkFBQTtVQUVBLGVBQUE7RUF2QkEsNEZBQ0U7QTlCd25ESjs7QThCbmxEQTtFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSwyQ0FBQTtVQUFBLG1DQUFBO0E5QmttREY7O0E4QjdsREE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUdBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaURBQUE7VUFBQSx5Q0FBQTtBOUI4bERGOztBOEIxbERBO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLDhDQUFBO1VBQUEsc0NBQUE7QTlCNmxERjs7QThCemxEQTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFFQSxnREFBQTtVQUFBLHdDQUFBO0E5QjJsREY7O0ErQnpxREE7RUFFRSxrQkFBQTtFQUNBLGtCQUFBO0VBRkEsd0JBQUE7QS9COHFERjtBd0JwckRFO0VPWUUsdUNBQUE7RUFEQSw4QkFBQTtBL0I2cURKO0ErQnpxREk7RUFDRSw0QkFBQTtFQUNBLDRCQUFBO0EvQjJxRE47O0ErQnJxREE7RUFDRSxpQ0FBQTtFQUNBLDhCQUFBO0EvQmtyREY7O0ErQjVxREU7RUFDRSx3QkFBQTtFQUNBLHFFQUFBO0EvQitxREo7QStCenFERTtFQUdFLGtCQUFBO0VBQ0Esa0JBQUE7QS9CeXFESjtBd0JwdERFO0VPaURNLHVDQUFBO0VBREEsOEJBQUE7QS9Cd3FEUjtBK0JwcURRO0VBQ0UsK0JBQUE7RUFDQSwrQkFBQTtBL0JzcURWOztBK0IzcERFO0VBQ0UsaUNBQUE7RUFDQSw4QkFBQTtBL0J3cURKO0ErQnZxREk7RUFDRSxXQUFBO0EvQnlxRE47O0ErQm5xREk7RUFFRSxhQUFBO0VBRUEsc0JBQUE7RUFEQSx1QkFBQTtFQUZBLFdBQUE7QS9CeXFETjs7QWdDbHZEQTtFQUNFLCtCQUFBO0VBRUEsa0JBQUE7RUFDQSx3QkFBQTtBaENvdkRGO0F3QjN2REU7RVFTRSxZQUFBO0FoQ3F2REo7QWdDcHZESTtFQUNFLFFBQUE7QWhDc3ZETjs7QWdDanZEQTtFQUNFLGFBQUE7RUFPQSw0QkFBQTtFQUtBLGlEQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQWJBLG9CQUFBO0VBSUEsa0JBQUE7RUFGQSxtQkFBQTtFQUNBLHVCQUFBO0VBRUEsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO1VBQ0EsMkJBQUE7RUFHQSwwREFBQTtFQUtBLGtDQUFBO0VBYkEsV0FBQTtVQVVBLHlDQUFBO1VBRUEsc0JBQUE7VUFEQSxlQUFBO0VBTEEscURBQUE7RUFBQSxvREFBQTtFQUFBLCtFQUFBO0FoQ2l3REY7O0FnQ3R2REU7RUFDRSxpQkFBQTtBaEN5dkRKOztBZ0NwdkRBO0VBQ0UsK0JBQUE7RUFDQSxvQkFBQTtFQUNBLDBDQUFBO0FoQ3V2REY7O0FnQy91REU7RUFDRSxnQ0FBQTtBaENrdkRKO0FnQy91REU7RUFDRSxnQ0FBQTtBaENpdkRKOztBaUN2eURBO0VBRUUsd0NBQUE7RUFDQSwwQ0FBQTtFQUVBLHNDQUFBO0VBQ0Esd0JBQUE7QWpDd3lERjtBd0JsekRFO0VTWUUscUNBQUE7QWpDeXlESjs7QWtDcHpEQTtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBbEM0ekRGOztBa0N6ekRBO0VBQ0Usc0JBQUE7S0FBQSxtQkFBQTtBbEM0ekRGOztBa0N6ekRBO0VBQ0Usb0JBQUE7S0FBQSxpQkFBQTtBbEM0ekRGOztBbUNuMERBO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FuQ3MwREY7QW1DcjBERTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7QW5DdTBESjs7QW1DbjBEQTtFQUNFLHNCQUFBO0tBQUEsbUJBQUE7QW5DczBERjs7QW1DbjBEQTtFQUNFLG9CQUFBO0tBQUEsaUJBQUE7QW5DczBERjs7QW9DejFEQTtFQXlCRSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBVUEsOEJBQUE7RUFDQSxvQkFBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7RUFwQ0Esc0JBQUE7RUFQQSxtQkFBQTtFQUxBLFVBQUE7RUFJQSxrQkFBQTtFQUVBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQWNBLGVBQUE7RUFtQkEsZ0RBQUE7RUFDQSwrQ0FBQTtFQWpDQSxtQkFBQTtFQUVBLGdCQUFBO0VBVEEsMEJBQUE7RUFvREEsK0NBQUE7RUFDQSw4QkFBQTtFQUZBLDhCQUFBO0VBREEscUJBQUE7RUFaQSx1QkFBQTtFQUZBLDJFQUFBO0VBQ0EsbUVBQUE7RTNCc0ZFLDZDQUFBO0UyQnhHRixrQkFBQTtFQVhBLHNCQUFBO0VBR0EsbUJBQUE7RUFFQSx3RkFDRTtBcENvM0RKOztBb0N2ekRBO0VBQ0UsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0VBQUE7QXBDMjBERjs7QW9DbjBERTtFQUNFLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0FwQ3MwREo7QW9DbjBERTtFQUNFLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQ0FBQTtFQUNBLDhCQUFBO0FwQ3EwREo7QW9DbDBERTtFQUNFLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxtQ0FBQTtFQUNBLDhCQUFBO0FwQ28wREo7QW9DajBERTtFQUNFLDhCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0FwQ20wREo7O0FxQ3Q3REE7RUFDRSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLGlDQUFBO0VBR0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0VBQUEsNkJBQUE7RUFBQSx3QkFBQTtFQUVBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtFQURBLHlEQUFBO0VBSUEsNkRBQUE7RUFSQSxxQkFBQTtFQVdBLCtCQUFBO0VBREEsbUJBQUE7RTVCMEhhLDRCNEJ2SFE7RTVCc0h0QixpQkFBQTtFQUVjLGNBQUE7RUFsQlQsaUJBQUE7RTRCNUdKLG1CQUFBO0FyQzg3REY7QXFDcjdERTtFQUNFLGFBQUE7QXJDdTdESjtBcUNuN0RFO0VBQ0UsNEJBQUE7RUFDQSwrQkFBQTtBckNxN0RKO0FxQ2o3REU7RUFDRSw0QkFBQTtFQUNBLDRCQUFBO0FyQ203REo7O0FzQ3Y5REE7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUVBLG1CQUFBO0VBQ0EsK0JBQUE7QXRDeTlERjtBc0N0OURFO0VBUUUsMEJBQUE7RUFOQSxvQkFBQTtFQUNBLGtCQUFBO0VBRUEsZUFBQTtFQURBLG1DQUFBO1VBSUEseUJBQUE7RUFEQSw4QkFBQTtFQURBLHlDQUFBO0VBTEEsV0FBQTtBdEMrOURKOztBdUN2K0RBO0VBWUUsMkJBQUE7RUFIQSxvREFBQTtFQUNBLDhEQUFBO0VBQ0EsNkRBQUE7QXZDNitERjs7QXVDdCtEQTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7QXZDcS9ERjs7QXVDbC9EQTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7QXZDcS9ERjs7QXVDai9EQTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7QXZDby9ERjs7QXdDNWhFQTtFQUNFLG1CQUFBO0F4QytoRUY7QXdDbGhFRTtFQUtFLHNCQUFBO0VBSkEsbUJBQUE7RUFHQSxtQkFBQTtFQUZBLGNBQUE7RUFDQSxnQ0FBQTtBeENraUVKO0F3Q3poRUk7RUFDRSxjQUFBO0F4Q2dpRU47QXdDNWhFUTtFQUVFLFFBQUE7RUFEQSxZQUFBO0F4QytoRVY7QXdDM2hFTTtFQUNFLFlBQUE7QXhDNmhFUjtBd0N2aEVJO0VBQ0UsVUFBQTtFQUNBLHNCQUFBO0F4Q2tpRU47QXdDamlFTTtFQUdFLFdBQUE7RUFGQSx3QkFBQTtFQUNBLFVBQUE7RUFFQSxvQ0FBQTtBeENtaUVSO0F3Q2xpRVE7RUFFRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxnQ0FBQTtFQUxBLFdBQUE7RUFJQSxZQUFBO0F4Q3FpRVY7QXdDL2hFSTtFQUVFLG1CQUFBO0VBREEsVUFBQTtFQUVBLG1CQUFBO0VBQ0EsZUFBQTtBeENpaUVOO0F3Qy9oRU07RUFFRSwwQkFBQTtFL0JxREosd0JBQUE7RStCdERJLGtCQUFBO0F4Q21pRVI7QXdDdmhFRTtFQUNFLGlDQUFBO0VBQ0EsMEJBQUE7QXhDdWlFSjtBd0NyaUVFO0VBQ0UsZ0NBQUE7RUFDQSwwQkFBQTtBeEN1aUVKO0F3Q2ppRUU7RUFDRSw0QkFBQTtBeENtaUVKO0F3Q3ZoRUU7RUFDRSxnQ0FBQTtBeENtaUVKOztBeUM5b0VBO0VBTUUscURBQUE7RUFMQSxtQkFBQTtFQUVBLHVCQUFBO0VBRUEsbUJBQUE7RUFEQSw4REFBQTtFQUdBLHFCQUFBO1VBREEsaURBQUE7QXpDMnBFRjtBeUM1b0VFO0VBRUUsNkJBQUE7RUFEQSxtQkFBQTtFQUVBLGdDQUFBO0VBQUEsNkJBQUE7RUFBQSx3QkFBQTtFQUNBLG1CQUFBO1VBRkEseUJBQUE7RUFHQSx3QkFBQTtBekMycEVKO0F5QzFwRUk7RUFDRSxxQkFBQTtFQUNBLGdDQUFBO0VBQUEsNkJBQUE7RUFBQSx3QkFBQTtBekM0cEVOO0F3QjdyRUU7RWlCMkNJLFlBQUE7QXpDZ3FFTjtBeUM3cEVFO0VBQ0UsbUJBQUE7QXpDb3FFSjs7QXlDdHBFQTtFQUdFLGFBQUE7RUFRQSxVQUFBO0VBVkEsZUFBQTtFQU1BLHNCQUFBO0VBTEEsUUFBQTtFQUVBLHNCQUFBO0VBRUEsZ0JBQUE7RUFEQSw0QkFBQTtFQUdBLG1EQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0F6Q3dxRUY7QXlDNXBFSTtFQUtFLHVCQUFBO0VBREEsY0FBQTtFQURBLGtCQUFBO0VBREEsaUJBQUE7RUFEQSxlQUFBO0VBS0EsbUJBQUE7RUFDQSxnQkFBQTtNQUZBLHlCQUFBO0F6QzBxRU47QXlDanFFTTtFQUNFLFlBQUE7QXpDMnFFUjtBeUN2cUVRO0VBRUUsbUJBQUE7RUFEQSxXQUFBO0F6QzBxRVY7QXlDdnFFUTtFQUVFLGdCQUFBO0VBREEsY0FBQTtBekMwcUVWO0F5Q2hxRU07RUFDRSxjQUFBO0VBRUEsZUFBQTtFQURBLG9CQUFBO0F6Q3dxRVI7O0F5QzlwRUE7RUFDRSxlQUFBO0VBRUEsY0FBQTtFQURBLFVBQUE7RUFFQSw0QkFBQTtBekNzcUVGO0F5Q3JxRUU7RUFDRSxZQUFBO0F6Q3VxRUo7QXlDcnFFRTtFQUNFLGdCQUFBO0F6Q3VxRUo7O0EwQzd5RUE7RUFDRSxtQkFBQTtFQU9BLHdCQUFBO0VBTEEsdUJBQUE7RUFFQSxtQkFBQTtFQURBLDhEQUFBO0VBRUEsNEJBQUE7QTFDcXpFRjtBMEN4eUVFO0VBQ0UsbUJBQUE7RUFFQSxvQkFBQTtFQURBLHdCQUFBO0VBRUEsd0JBQUE7QTFDcXpFSjtBd0JoMUVFO0VrQjZCSSxZQUFBO0ExQ3N6RU47O0EyQ3QxRUE7RUFFRSxhQUFBO0VwQ0FBLGtCQUFBO0VvQ0NBLDBCQUFBO0VwQ0NBLDJCQUFBO0VBSEEsVUFBQTtFQUVBLGNBQUE7QVBpMkVGO0EyQy8xRUU7RUFDRSxhQUFBO0VBQ0EsK0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsOERBQUE7QTNDaTJFSjtBMkMvMUVFO0VBQ0UsbUJBQUE7QTNDaTJFSjtBMkNoMkVJO0VBQ0Usb0JBQUE7RUFDQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7QTNDazJFTjtBd0IvMkVFO0VtQnVCTSxZQUFBO0VBQ0Esd0JBQUE7QTNDcTJFUjtBMkM1MUVJO0V0Qm5DSCxhQUFBO0VBQ0EsZUFBQTtFQUdBLG1Cc0JnQ2tDO0V0QmpDbEMsMkJzQmlDc0I7RUFDakIsWUFBQTtFdEJuQ0wsTXNCa0NtQjtBM0M4MkVwQjtBMkN6MkVJO0V0QnpDSCxhQUFBO0VBQ0EsZUFBQTtFQUdBLHVCc0JzQ2tDO0V0QnZDbEMsMkJzQnVDc0I7RXRCeEN0QixNc0J3Q21CO0EzQysyRXBCO0EyQzkyRU07RXRCM0NMLGFBQUE7RXNCNkNPLGtCQUFBO0V0QjVDUCxlQUFBO0VBR0EsbUJzQndDb0M7RXRCekNwQywyQnNCeUN3QjtFQUVqQixZQUFBO0V0QjVDUCxNc0IwQ3FCO0EzQ3MzRXRCO0EyQ2gzRU07RUFFRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsUUFBQTtFQUhBLHVCQUFBO0EzQ3EzRVI7QTJDbHdFRTtFQUVFLGlCQUFBO0VBREEsbUNBQUE7QTNDeTJFSjtBMkNyMkVFO0VBT0Usa0JBQUE7RUFFQSxVQUFBO0VBSkEsT0FBQTtFQURBLFdBQUE7RUFGQSxhQUFBO0VBQ0EsZ0JBQUE7RUFLQSx5QkFBQTtFQUZBLGtCQUFBO0VBTEEsb0NBQUE7QTNDKzJFSjtBMkNwMkVRO0V0QnZMUCxhQUFBO0VBQ0EsZUFBQTtFQUdBLHVCc0JvTHNDO0V0QnJMdEMsMkJzQnFMMEI7RUFDakIsZUFBQTtFdEJ2TFQsTXNCc0x1QjtBM0MyMkV4QjtBMkNwMkVFO0VBRUUsYUFBQTtFQUlBLE9BQUE7RUFIQSxlQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBO0VBRUEsZUFBQTtFQU5BLG1CeENoSks7QUg0L0VUO0EyQ24yRUU7RUFDRSxVQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QTNDcTJFSjtBMkNwMkVJO0VBR0UsZUFBQTtFQUZBLG1CQUFBO0VBQ0EsZ0JBQUE7QTNDdTJFTjtBMkNwMkVJO0VBQ0UsZ0JBQUE7QTNDczJFTjtBMkNyMkVNO0VBQ0Usc0JBQUE7QTNDdTJFUjtBMkNsMkVFO0VBTUUsbUJBQUE7RUFEQSxvQkFBQTtFQURBLDZCQUFBO0VBSEEsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUlBLGdCQUFBO0EzQ28yRUo7QTJDajJFRTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0EzQ20yRUo7QTJDajJFSTtFQUNFLFVBQUE7QTNDbTJFTjtBMkNsMkVNO0VBRUUsa0JBQUE7RWxDcE9OLHFDQUFBO0FUd2tGRjtBMkNuMkVRO0VBQ0UsMEJBQUE7QTNDcTJFVjtBMkNuMkVRO0VBQ0Usa0JBQUE7RUFFQSxvQkFBQTtFQURBLGdCQUFBO0EzQ3MyRVY7QTJDcDJFVTtFQVNFLDZCQUFBO0VBQ0EsZ0NBQUE7RUFUQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFNQSxnQkFBQTtFQUhBLHdCQUFBO0VBRkEsMEJBQUE7RUFDQSw0QkFBQTtFQU1BLHNDQUFBO0VBQ0EsV0FBQTtFQUZBLHNCQUFBO0EzQ3cyRVo7QTJDLzFFRTtFQUNFLFNBQUE7QTNDaTJFSjs7QTJDN3hFQTtFQUNFLG1CQUFBO0VBQ0EsU0FBQTtBM0NzMUVGOztBNEM3cEZJO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtBNUNtc0ZOOztBNEM3ckZBO0VBTUUsOEJBQUE7RUFMQSxtQkFBQTtFQUlBLDhEQUFBO0VBREEsaUVBQUE7T0FFQSx5QkFBQTtFQUNBLHNCQUFBO0VBSkEscUJBQUE7QTVDbXNGRjtBNEMzcUZFO0VBR0Usa0JBQUE7RUFGQSxtQkFBQTtFQUNBLDJCQUFBO0E1Q29zRko7QTRDL3JGRTtFQUNFLG1CQUFBO0VBQ0EsaUNBQUE7QTVDaXNGSjtBNEN2ckZJO0VBR0UsYUFBQTtFQUZBLGNBQUE7RUFHQSxxQkFBQTtFQUZBLGtCQUFBO0VBR0EscUJBQUE7QTVDcXNGTjtBNENwc0ZNO0VBQ0Usb0VBQ0U7QTVDcXNGVjtBNENqc0ZNO0VBQ0UsNkZBQ0U7QTVDa3NGVjtBNEM1ckZNO0VBQ0UsY0FBQTtBNUM4ckZSO0E0QzNyRk07RUFFRSwyQkFBQTtFQURBLGNBQUE7VUFDQSx3QkFBQTtFQUNBLGtCQUFBO0E1QzZyRlI7QTRDeHJGTTtFQUdFLDJCQUFBO0VBRkEsY0FBQTtVQUVBLHdCQUFBO0VBREEsaUJBQUE7QTVDZ3NGUjtBNENyckZJO0VBR0UsNkJBQUE7RUFEQSxjQUFBO0VBREEsZUFBQTtVQUVBLHlCQUFBO0E1Q2lzRk47QTRDaHNGTTtFQUNFLFlBQUE7QTVDa3NGUjs7QTRDeHJGQTtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7QTVDMnJGRjtBNEN6ckZJO0VBQ0Usb0RBQ0U7RUFHRixtQkFBQTtFQUNBLGlCQUFBO0VBRkEsa0JBQUE7QTVDMnJGTjtBNEN2cUZNO0VBQ0UsNEJBQUE7VUFBQSx5QkFBQTtFbkMvQkosdUJBQUE7RW1DZ0NJLGlCQUFBO0E1Q2dzRlI7QTRDcHJGSTtFQUNFLGNBQUE7RUFDQSwyQkFBQTtVQUFBLHVCQUFBO0E1Q3NzRk47O0E0Qy9yRkE7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0E1Q2tzRkY7QTRDaHNGSTtFQUNFLGlCQUFBO0E1Q2tzRk47QTRDanNGTTtFQUNFLHVCQUFBO0VBQ0EsdUNBQUE7QTVDbXNGUjtBNENqc0ZNO0VBQ0UsNkJBQUE7RUFDQSwyQkFBQTtVQURBLDBCQUFBO1VBQ0EsdUJBQUE7RW5DMURPLDZCbUMyRGE7RW5DNUQzQixpQkFBQTtFQUVjLGdCQUFBO0VBZFgsdUJBQUE7QVQ4d0ZKO0E0Q2xzRkk7RUFDRSxjQUFBO0VBQ0EsNkJBQUE7VUFBQSx5QkFBQTtBNUNvc0ZOOztBNEM3ckZBO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtBNUNnc0ZGO0E0QzlyRkk7RUFDRSxpQkFBQTtBNUNnc0ZOO0E0Qy9yRk07RUFDRSxxQkFBQTtBNUNpc0ZSO0E0Qy9yRk07RUFDRSw2QkFBQTtFQUlBLGlCQUFBO1VBSkEsMEJBQUE7RW5DeEZPLCtCbUN5RmE7RW5DMUYzQixpQkFBQTtFQUVjLHlCQUFBO0VBZFgsdUJBQUE7RW1Dd0dJLGtCQUFBO0E1Q29zRlI7QTRDM3JGTTtFQUNFLDZCQUFBO0VBQ0EsMkJBQUE7VUFEQSwwQkFBQTtVQUNBLHVCQUFBO0E1Q3VzRlI7QTRDcHNGSTtFQUNFLGNBQUE7RUFDQSw2QkFBQTtVQUFBLHlCQUFBO0E1Q3NzRk47O0E2QzU3RkE7RUFDRSxjQUFBO0VBTUEsb0ZBQUE7RUFMQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7VUFHQSxpRkFBQTtBN0M2N0ZGO0E4Q2w3RkU7RUFDRSxhQUFBO0E5Qys3Rko7O0E4Q3Q3RkE7RUFPRSwrREFBQTtFQU5BLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtVQUlBLDJEQUFBO0VBREEsaUNBQUE7RUFEQSxvQ0FBQTtBOUMrN0ZGOztBOENoN0ZBO0VBQ0UsbUJBQUE7RUFHQSx1REFBQTtFQUdBLDJDQUFBO0VBREEsMENBQUE7RUFIQSx3Q0FBQTtFQUVBLDBCQUFBO0E5Q2c4RkY7QThDNzZGRTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLCtCQUFBO0E5QzI3Rko7QThDLzZGRTtFQUNFLGNBQUE7RUFDQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7QTlDazhGSjtBOEM1N0ZFO0VBQ0UsY0FBQTtFckM4QkEsc0JBQUE7QVRzNkZKOztBOEN2N0ZBO0VBT0UsZUFBQTtFQUNBLGlCQUFBO0VBTkEsbUJBQUE7RUFEQSxrQkFBQTtFQUVBLHVEQUFBO0E5QzA4RkY7QThDOTdGRTtFQUNFLG1CQUFBO0VBR0EsaUJBQUE7RUFGQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7RUFDQSxZQUFBO0E5Q3U4Rko7QThDOTdGSTtFQUVFLHNCQUFBO0VBREEsa0JBQUE7RUFFQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7S0FEQSxtQkFBQTtBOUM0OEZOO0E4Q3Y4RkU7RUFDRSw2QkFBQTtVQUFBLDBCQUFBO0E5Q3k4Rko7QThDbDhGSTtFQUVFLCtDQUFBO1VBQUEsMkNBQUE7QTlDbThGTjtBOENoOEZJO0VBQ0Usb0NBQUE7VUFBQSxnQ0FBQTtBOUNrOEZOO0E4QzE2RkU7RUFDRSxtQkFBQTtBOUN3N0ZKO0E4QzU2Rkk7RUFDRSxnQkFBQTtBOUMwN0ZOO0E4Q3Q3Rk07RUFDRSxxQkFBQTtBOUN3N0ZSO0E4Q3I3Rkk7RUFFRSwyQkFBQTtFQUNBLGVBQUE7VUFEQSx1QkFBQTtBOUN1N0ZOO0E4Q3o2RkU7RUFDRSxtQkFBQTtBOUNnN0ZKO0E4Q3A2Rk07RUFFRSxrQkFBQTtFQURBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtBOUNtN0ZSOztBOENsNkZFO0VBQ0UsNkJBQUE7VUFBQSx5QkFBQTtBOUMwNkZKO0E4Q242Rkk7RUFJRSw2QkFBQTtVQUFBLDBCQUFBO0VBSEEsNkJBQUE7RXJDeEhTLCtCcUN5SFc7RXJDMUh6QixpQkFBQTtFQUVjLGNBQUE7RUFsQlQsaUJBQUE7QVQ2akdOO0E4Qzc2RkU7RUFDRSxzQkFBQTtBOUMrNkZKO0E4QzU2RkU7RXJDbklhLCtCcUNvSVM7RXJDckl2QixpQkFBQTtFQUVjLHlCQUFBO0VBZFgsdUJBQUE7QVRra0dKO0E4Qzc2RkU7O0VBTUUsNEJBQUE7RUFIQSxtQkFBQTtFQUVBLGtCQUFBO0VBREEsbUJBQUE7VUFFQSwyQkFBQTtBOUM4NkZKO0E4Qzc2Rkk7O0VBR0UsbUJBQUE7RUFGQSxrQkFBQTtFQUdBLDZCQUFBO0VBRUEsZ0JBQUE7RUFEQSwyQkFBQTtFQUVBLHdDQUFBO0VBTEEsV0FBQTtBOUNxN0ZOO0E4QzM2RkU7RUFDRSw2QkFBQTtVQUFBLDBCQUFBO0VyQzdKSCxpQkFBQTtFQUVjLG1CQUFBO0VBZFgsdUJBQUE7QVR5bEdKOztBOEN4NkZBO0VBSUUsMkJBQUE7RUFIQSxtQkFBQTtFQUNBLHVCQUFBO0VBR0Esc0RBQUE7VUFEQSx3QkFBQTtFQUdBLGlDQUFBO0VBREEsdUNBQUE7QTlDMjZGRjtBOENsNUZFO0VBRUUsbUJBQUE7RUFEQSxjQUFBO0VBS0Esa0JBQUE7RUFGQSxxQkFBQTtFQURBLGtCQUFBO0VBRUEsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO0E5Q3c2Rko7QThDaDZGRTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtBOUN1NkZKO0E4Qzk1RkU7RUFJRSx1QkFBQTtFQUZBLG1CQUFBO09BRUEsa0JBQUE7RUFIQSxjQUFBO0VBRUEsa0RBQUE7RXJDM09BLHNCQUFBO0FUd3BHSjtBOEN0NkZNO0VBQ0UsNkJBQUE7QTlDdzZGUjtBd0IxeEdFO0VzQm9YUSwwQkFBQTtBOUN5NkZWOztBOENsNkZFO0VBSUUsbUJBQUE7RUFGQSxXQUFBO0VBREEsZUFBQTtFQUVBLGdCQUFBO0E5QzI2Rko7QThDcjZGRTtFQUVFLGdCQUFBO0VBREEsZUFBQTtFQUVBLHFCQUFBO0E5QzQ2Rko7QThDeDZGSTtFQUNFLG1CQUFBO0E5Qys2Rk47O0E4QzM2RkE7RUFDRSxnQkFBQTtBOUM4NkZGOztBOEN2NkZBO0VBRUUsd0JBQUE7RUFEQSxpQkFBQTtVQUNBLHVCQUFBO0VBQ0EsMkRBQUE7QTlDKzZGRjtBOEM1NkZFO0VBQ0UsY0FBQTtBOUM4NkZKO0E4QzU2Rkk7RUFDRSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7QTlDODZGTjtBd0JuMUdFO0VzQnlhSSxZQUFBO0VBQ0EsYUFBQTtBOUM2NkZOOztBOEN0NkZFO0VBQ0UsZUFBQTtFQUNBLDRCQUFBO0E5Qys2Rko7QThDejZGRTtFQUlFLGdCQUFBO0VBSEEsMkJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0E5Q2s3Rko7QThDaDdGSTtFQUNFLGVBQUE7QTlDazdGTjtBOENwNkZFO0VBQ0UsNkJBQUE7RUFDQSwrQkFBQTtFQUNBLGVBQUE7QTlDcTdGSjtBOENuN0ZFO0VBQ0UsMEJBQUE7QTlDcTdGSjtBOENoN0ZFO0VBQ0UseUJBQUE7QTlDdTdGSjtBOENsN0ZFO0VBQ0UsdUJBQUE7QTlDeTdGSjtBOEN2N0ZFO0VBQ0UsU0FBQTtBOUN5N0ZKOztBOENqN0ZBO0VBS0UsOEJBQUE7RUFDQSw0QkFBQTtFQUxBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtVQUNBLDJCQUFBO1VBQ0Esd0JBQUE7QTlDeTdGRjs7QThDcjdGSTtFQUlFLDZCQUFBO0VBSEEsb0JBQUE7RUFFQSxpQkFBQTtVQUNBLDBCQUFBO0VBRkEsc0JBQUE7RUFHQSwrQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0E5Q3c3Rk47O0E4Q3A3RkE7RUFFRSw2QkFBQTtFQUNBLDJCQUFBO0VBQ0EsY0FBQTtFQUVBLFlBQUE7VUFKQSwwQkFBQTtFQURBLG9CQUFBO1VBRUEsdUJBQUE7RUFFQSxpQkFBQTtBOUN3N0ZGO0ErQzM2R0U7RUFDRSxhQUFBO0EvQ3c3R0o7O0ErQy82R0E7RUFPRSwrREFBQTtFQU5BLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtVQUlBLDJEQUFBO0VBREEsaUNBQUE7RUFEQSxvQ0FBQTtBL0N3N0dGOztBK0N6NkdBO0VBQ0UsbUJBQUE7RUFHQSx1REFBQTtFQUdBLDJDQUFBO0VBREEsMENBQUE7RUFIQSx3Q0FBQTtFQUVBLDBCQUFBO0EvQ3k3R0Y7QStDdDZHRTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLCtCQUFBO0EvQ283R0o7QStDeDZHRTtFQUNFLGNBQUE7RUFDQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7QS9DMjdHSjtBK0NyN0dFO0VBQ0UsY0FBQTtFdEM4QkEsc0JBQUE7QVQrNUdKOztBK0NuN0dBO0VBQ0UsNkJBQUE7QS9DbzhHRjs7QStDLzdHQTtFQU9FLGVBQUE7RUFDQSxpQkFBQTtFQU5BLG1CQUFBO0VBREEsa0JBQUE7RUFFQSx1REFBQTtBL0NvOEdGO0ErQ3g3R0U7RUFDRSxtQkFBQTtFQUdBLGlCQUFBO0VBRkEsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO0VBQ0EsWUFBQTtBL0NpOEdKO0ErQ3g3R0k7RUFFRSxzQkFBQTtFQURBLGtCQUFBO0VBRUEsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO0tBREEsbUJBQUE7QS9DczhHTjtBK0NqOEdFO0VBQ0UsNkJBQUE7VUFBQSwwQkFBQTtBL0NtOEdKO0ErQzU3R0k7RUFFRSwrQ0FBQTtVQUFBLDJDQUFBO0EvQzY3R047QStDMTdHSTtFQUNFLG9DQUFBO1VBQUEsZ0NBQUE7QS9DNDdHTjtBK0NwNkdFO0VBQ0UsbUJBQUE7QS9DazdHSjtBK0N0NkdJO0VBQ0UsZ0JBQUE7QS9DbzdHTjtBK0NoN0dNO0VBQ0UscUJBQUE7QS9DazdHUjtBK0MvNkdJO0VBRUUsMkJBQUE7RUFDQSxlQUFBO1VBREEsdUJBQUE7QS9DaTdHTjtBK0NuNkdFO0VBQ0UsbUJBQUE7QS9DMDZHSjtBK0M5NUdNO0VBRUUsa0JBQUE7RUFEQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7QS9DNjZHUjs7QStDNTVHRTtFQUNFLDZCQUFBO1VBQUEseUJBQUE7QS9DbzZHSjtBK0M3NUdJO0VBSUUsNkJBQUE7VUFBQSwwQkFBQTtFQUhBLDZCQUFBO0V0QzNIUywrQnNDNEhXO0V0QzdIekIsaUJBQUE7RUFFYyxjQUFBO0VBbEJULGlCQUFBO0FUMGpITjtBK0N2NkdFO0VBQ0Usc0JBQUE7QS9DeTZHSjtBK0N0NkdFO0V0Q3RJYSwrQnNDdUlTO0V0Q3hJdkIsaUJBQUE7RUFFYyx5QkFBQTtFQWRYLHVCQUFBO0FUK2pISjtBK0N2NkdFOztFQU1FLDRCQUFBO0VBSEEsbUJBQUE7RUFFQSxrQkFBQTtFQURBLG1CQUFBO1VBRUEsMkJBQUE7QS9DdzZHSjtBK0N2NkdJOztFQUdFLG1CQUFBO0VBRkEsa0JBQUE7RUFHQSw2QkFBQTtFQUVBLGdCQUFBO0VBREEsMkJBQUE7RUFFQSx3Q0FBQTtFQUxBLFdBQUE7QS9DKzZHTjtBK0NyNkdFO0V0Qy9KRCxpQkFBQTtFQUVjLG1CQUFBO0VBZFgsdUJBQUE7QVRxbEhKO0ErQ3Q2R0U7RUFDRSw2QkFBQTtVQUFBLDBCQUFBO0EvQ3c2R0o7QStDdDZHRTtFQUNFLDZCQUFBO1VBQUEsMEJBQUE7QS9DdzZHSjtBK0N0NkdFO0VBQ0UsMkJBQUE7VUFBQSx3QkFBQTtBL0N3NkdKO0ErQ3Q2R0U7RUFDRSxhQUFBO0EvQ3c2R0o7QStDdDZHRTtFQUNFLGFBQUE7QS9DdzZHSjs7QStDbDZHQTtFQUlFLDJCQUFBO0VBSEEsbUJBQUE7RUFDQSx1QkFBQTtFQUdBLHNEQUFBO1VBREEsd0JBQUE7RUFHQSxpQ0FBQTtFQURBLHVDQUFBO0EvQ3E2R0Y7QStDNTRHRTtFQUVFLG1CQUFBO0VBREEsY0FBQTtFQUtBLGtCQUFBO0VBRkEscUJBQUE7RUFEQSxrQkFBQTtFQUVBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtBL0NrNkdKO0ErQzE1R0U7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7QS9DaTZHSjtBK0N4NUdFO0VBSUUsdUJBQUE7RUFGQSxtQkFBQTtPQUVBLGtCQUFBO0VBSEEsY0FBQTtFQUVBLGtEQUFBO0V0QzVQQSxzQkFBQTtBVG1xSEo7QStDaDZHTTtFQUNFLDZCQUFBO0EvQ2s2R1I7QXdCcnlIRTtFdUJxWVEsMEJBQUE7QS9DbTZHVjs7QStDNTVHRTtFQUlFLG1CQUFBO0VBRkEsV0FBQTtFQURBLGVBQUE7RUFFQSxnQkFBQTtBL0NxNkdKO0ErQy81R0U7RUFFRSxnQkFBQTtFQURBLGVBQUE7RUFFQSxxQkFBQTtBL0NzNkdKO0ErQ2w2R0k7RUFDRSxtQkFBQTtBL0N5NkdOOztBK0NyNkdBO0VBQ0UsZ0JBQUE7QS9DdzZHRjs7QStDajZHQTtFQUVFLHdCQUFBO0VBREEsaUJBQUE7VUFDQSx1QkFBQTtFQUNBLDJEQUFBO0EvQ3k2R0Y7QStDdDZHRTtFQUNFLGNBQUE7QS9DdzZHSjtBK0N0NkdJO0VBQ0UsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0EvQ3c2R047QXdCOTFIRTtFdUIwYkksWUFBQTtFQUNBLGFBQUE7QS9DdTZHTjs7QStDajZHQTtFQUNFLG9CQUFBO0EvQzA2R0Y7QStDejZHRTtFQUNFLGVBQUE7RUFDQSw0QkFBQTtBL0MyNkdKO0ErQ3Q2R0k7RUFJRSxnQkFBQTtFQUhBLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0EvQys2R047QStDeDZHTTtFQU1FLGNBQUE7RUFDQSxpQkFBQTtFQUpBLG1CQUFBO0VBRkEsNkJBQUE7RUFDQSwrQkFBQTtFQUVBLGVBQUE7RUFDQSxnQkFBQTtBL0NtN0dSO0ErQ2w2R0U7RUFDRSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZUFBQTtBL0NtN0dKO0ErQ2o3R0U7RUFDRSwwQkFBQTtBL0NtN0dKO0ErQzk2R0U7RUFDRSx5QkFBQTtBL0NxN0dKO0ErQ2g3R0U7RUFDRSx1QkFBQTtBL0N1N0dKO0ErQ3I3R0U7RUFDRSxTQUFBO0EvQ3U3R0o7O0ErQy82R0E7RUFLRSw4QkFBQTtFQUNBLDRCQUFBO0VBTEEsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO1VBQ0EsMkJBQUE7VUFDQSx3QkFBQTtBL0N1N0dGOztBK0NuN0dJO0VBSUUsNkJBQUE7RUFIQSxvQkFBQTtFQUVBLGlCQUFBO1VBQ0EsMEJBQUE7RUFGQSxzQkFBQTtFQUdBLCtCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7QS9DczdHTjs7QStDbDdHQTtFQUVFLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSxjQUFBO0VBRUEsWUFBQTtVQUpBLDBCQUFBO0VBREEsb0JBQUE7VUFFQSx1QkFBQTtFQUVBLGlCQUFBO0EvQ3M3R0Y7O0ErQ2o3R0k7RUFHRSxXQUFBO0VBREEsZ0JBQUE7RUFEQSx1QkFBQTtBL0NzN0dOO0ErQ2g3R007RUFDRSxvQkFBQTtBL0N1N0dSO0ErQ3I3R007RUFFRSxjQUFBO0VBREEsY0FBQTtBL0N3N0dSO0ErQ3I3R007RUFDRSxrQkFBQTtBL0N1N0dSOztBK0NsN0dBO0VBQ0UseUJBQUE7QS9DcTdHRjtBK0NwN0dFO0VBQ0UsYUFBQTtFQUVBLG1CQUFBO0VBREEsOEJBQUE7QS9DdTdHSjtBK0NwN0dFO0VBRUUsY0FBQTtFQUNBLGlCQUFBO0VBRkEsZUFBQTtBL0N3N0dKO0ErQ3A3R0U7RUFHRSxrQkFBQTtFQUNBLG1CQUFBO0VBSEEsY0FBQTtFQUNBLGVBQUE7RUFHQSxlQUFBO0EvQ3M3R0o7QStDbDdHSTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFRQSxRQUFBO0VBREEsWUFBQTtFQUhBLFdBQUE7RUFDQSxZQUFBO0VBSkEsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFHQSxjQUFBO0VBS0EsaUJBQUE7RUFEQSxnQkFBQTtFQURBLGtCQUFBO0EvQzI3R047QStDbjdHRTtFQUlFLGtCQUFBO0VBQ0EsbUJBQUE7RUFIQSxjQUFBO0VBQ0EsZUFBQTtFQUZBLGVBQUE7QS9DODdHSjtBK0N0N0dJO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtFQVFBLFFBQUE7RUFEQSxZQUFBO0VBSEEsV0FBQTtFQUNBLFlBQUE7RUFKQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUdBLGNBQUE7RUFLQSxpQkFBQTtFQURBLGdCQUFBO0VBREEsa0JBQUE7QS9DKzdHTjtBK0N4N0dJO0VBQ0UscUJBQUE7RUFHQSxxQkFBQTtFQUZBLGtCQUFBO0VBR0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0NBQUE7RUFQQSxXQUFBO0VBUUEsV0FBQTtBL0MrN0dOO0ErQ3o3R0U7RUFFRSxpQkFBQTtFQURBLGVBQUE7QS9DaThHSjtBK0MvN0dJO0VBR0Usa0JBQUE7RUFGQSxjQUFBO0VBQ0EsaUJBQUE7QS9DazhHTjtBK0M3N0dJO0VBRUUsYUFBQTtFQUNBLGNBQUE7RUFGQSxVQUFBO0EvQ2k4R047QStDNTdHRTtFQUNFLGFBQUE7QS9DODdHSjtBK0MzN0dJO0VBQ0UsY0FBQTtBL0M2N0dOO0ErQzM3R0k7RUFDRSxhQUFBO0EvQzY3R047O0ErQ3g3R0U7RUFDRSxnQkFBQTtFQUNBLGlDQUFBO0EvQzI3R0o7QStDMTdHSTtFQUNFLFdBQUE7RUFDQSxzQkFBQTtBL0M0N0dOO0ErQ3o3R0U7RUFLRSw0QkFBQTtFQUhBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtVQUNBLDJCQUFBO0VBS0Esc0JBQUE7RUFUQSw2QkFBQTtFQUtBLCtCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7QS9DNDdHSjtBK0N0N0dFO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLHdDQUFBO0VBQ0EsV0FBQTtBL0M2N0dKO0ErQzM3R0U7RUFDRSxvQkFBQTtFQUNBLGVBQUE7QS9DNjdHSjtBK0N4N0dFO0VBRUUsZ0JBQUE7RUFEQSxlQUFBO0EvQ2c4R0o7QStDMTdHRTtFQUVFLGlCQUFBO0VBQ0Esb0JBQUE7RUFGQSxlQUFBO0EvQ204R0o7QStDNTdHRTtFQUlFLGdCQUFBO0VBSEEsNkJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7QS9DbzhHSjtBK0NsOEdJO0VBQ0UsMEJBQUE7QS9DbzhHTjs7QStDNTdHRTtFQUNFLDZCQUFBO1VBQUEsMEJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBL0NvOEdKOztBZ0Q3cUlFO0VBQ0UscUJBQUE7QWhEZ3JJSjtBZ0Q3cUlFO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QWhEK3FJSjtBZ0R4cUlJOztFQVFFLHdEQUFBO0VBTkEsbUJBQUE7RUFFQSxpQkFBQTtFQUNBLGdCQUFBO0VBRkEsdUJBQUE7RUFHQSxvQkFBQTtFQUNBLHFCQUFBO1VBQ0Esb0RBQUE7QWhEb3JJTjtBZ0RqcklJO0VBQ0UsdUNBQUE7QWhEbXJJTjtBZ0RscklNO0VBQ0UseURBQUE7VUFBQSxzREFBQTtBaERvcklSO0FnRGhySUk7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtBaERrcklOO0FnRGpySU07RUFDRSx5REFBQTtVQUFBLHNEQUFBO0FoRG1ySVI7QWdEaHJJTTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBaERrcklSO0FnRHhxSVU7RUFDRSw4QkFBQTtVQUFBLDZCQUFBO0FoRHNySVo7QWdEanJJTTtFQUNFLHdCQUFBO0VBQ0EsMkJBQUE7QWhEbXJJUjtBZ0RqcklVO0VBQ0UsbUNBQUE7RUFDQSxhQUFBO0FoRG1ySVo7O0FnRHhxSUU7RUFDRSxxQkFBQTtBaEQycUlKO0FnRGxxSUU7RUFDRSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7QWhEeXFJSjtBZ0R2cUlJO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtBaER5cUlOO0FnRHJxSUU7RUFFRSw2QkFBQTtFQU1BLHFCQUFBO0VBUEEsbUJBQUE7RUFFQSxzQkFBQTtVQURBLDBCQUFBO0VBRUEsc0JBQUE7RUFFQSx1Q0FBQTtFQURBLDBCQUFBO0V2Q3lCVywrQnVDckJTO0V2Q29CdkIsaUJBQUE7RUFFYyxjQUFBO0V1Q3BCWCwrQkFBQTtFdkNNQSx1QkFBQTtFdUNWQSx3QkFBQTtBaEQ2cUlKO0F3Qmx5SUU7RXdCMkhJLFlBQUE7QWhEMHFJTjtBZ0RwcUlFO0VBQ0UsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFFQSxpQ0FBQTtFQURBLHVDQUFBO0FoRDRxSUo7QWdEMXFJSTtFQUVFLHFCQUFBO0VBREEsYUFBQTtPQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FoRDRxSU47QWdEdHBJTTtFQUVFLG1CQUFBO0VBREEsY0FBQTtFQUdBLHFCQUFBO0VBREEsa0JBQUE7RUFFQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7RUFDQSxtQkFBQTtBaER1cUlSO0FnRGpxSU07RUFDRSxjQUFBO0V2Q3BDUCxpQkFBQTtFQUVjLGNBQUE7QVQ0c0lmO0FnRG5xSU07RUFDRSxjQUFBO0FoRDBxSVI7QWdEdnFJVTtFQUNFLGdCQUFBO0FoRHlxSVo7QWdEdnFJWTtFQUNFLG1DQUFBO0FoRHlxSWQ7O0FnRDdwSUU7RUFDRSxxQkFBQTtBaERncUlKO0FnRHpwSUU7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0FoRGdxSUo7QWdEN29JRTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBaEQycElKO0FnRHpwSUk7RUFFRSxXQUFBO0VBREEsY0FBQTtFQUVBLGVBQUE7RUFFQSxnQkFBQTtFQUNBLGlDQUFBO0VBRkEsdUNBQUE7QWhENnBJTjtBZ0Qvb0lJO0VBRUUsVUFBQTtFQURBLGNBQUE7RUFFQSxpQkFBQTtFQUVBLHFCQUFBO0VBREEsa0JBQUE7RUFFQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7RUFDQSxpQ0FBQTtBaEQ2cElOO0FnRGpwSUU7RUFDRSxjQUFBO0VBQ0Esd0JBQUE7QWhENnBJSjtBZ0Q1cElJO0VBQ0UsNkJBQUE7VUFBQSwwQkFBQTtBaEQ4cElOO0FnRDNwSUk7RXZDM0lXLCtCdUM0SVc7RXZDN0l6QixpQkFBQTtFdUM4SUssaUNBQUE7RXZDNUlTLGNBQUE7QVQyeUlmO0FnRHpwSUk7RUFDRSw2QkFBQTtVQUFBLDBCQUFBO0V2Q2pLRix1QkFBQTtBVGswSUo7O0FnRHZwSUU7RUFDRSxxQkFBQTtBaEQwcElKO0FnRG5wSUU7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0FoRDBwSUo7QWdEdm9JRTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBaERxcElKO0FnRG5wSUk7RUFFRSxXQUFBO0VBREEsY0FBQTtFQUVBLGVBQUE7RUFFQSxnQkFBQTtFQUNBLGlDQUFBO0VBRkEsdUNBQUE7QWhEdXBJTjtBZ0R4b0lJO0VBRUUsVUFBQTtFQURBLGNBQUE7RUFFQSxpQkFBQTtFQUVBLHFCQUFBO0VBREEsa0JBQUE7RUFFQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7RUFDQSxpQ0FBQTtBaER1cElOO0FnRDNvSUU7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSx3QkFBQTtBaER1cElKO0FnRHRwSUk7RUFDRSw2QkFBQTtVQUFBLDBCQUFBO0FoRHdwSU47QWdEcnBJSTtFdkM3T1csK0J1QzhPVztFdkMvT3pCLGlCQUFBO0V1Q2dQSyxpQ0FBQTtFdkM5T1MsY0FBQTtBVHU0SWY7QWdEbnBJSTtFQUNFLDZCQUFBO1VBQUEsMEJBQUE7QWhEMHBJTjs7QWlEcGhKSTtFeEN1SEEsdUJBQUE7RXdDdEhFLGtCQUFBO0FqRHdoSk47O0FrRHJoSkk7RXpDbUhBLHVCQUFBO0V5Q2xIRSxrQkFBQTtBbER5aUpOOztBbUQzaUpFO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtBbkQ4akpKO0FtRDNqSkk7RTFDK0dBLHdCQUFBO0FUKzhJSjtBbUQzakpJO0VBRUUscUJBQUE7RUFEQSxvQkFBQTtFQUVBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtFQUNBLG1CQUFBO0FuRDZqSk47O0FtRHRqSkE7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBbkR5akpGO0FtRC9pSkU7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0FuRDZqSko7QW1EempKRTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7QW5EMmpKSjtBbURsakpJO0VBT0UsNkJBQUE7RUFOQSxtQkFBQTtFQUNBLGtCQUFBO0VBRUEscUJBQUE7RUFDQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7VUFFQSx5QkFBQTtFQURBLFNBQUE7RUFIQSxrQkFBQTtBbkRta0pOO0FtRDlqSk07RUFDRSxtQkFBQTtFQUdBLGVBQUE7RUFEQSxpQkFBQTtFQUVBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtFQUVBLDhCQUFBO0VBREEseUNBQUE7RUFKQSxXQUFBO0FuRHFrSlI7QW1EbmpKSTtFQUdFLHFCQUFBO0VBREEsc0JBQUE7RUFFQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7RUFIQSxpQ0FBQTtBbkR5a0pOO0FtRHBrSkk7RUFFRSxhQUFBO0VBQ0Esb0VBQ0U7RUFHRixxQkFBQTtFQU5BLGtCQUFBO0VBT0EscUJBQUE7RUFDQSxpQ0FBQTtFQUVBLG9DQUFBO0VBREEsOEJBQUE7QW5Eb2tKTjtBbURqakpNO0VBR0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBTEEsY0FBQTtFQU1BLG9CQUFBO0VBTEEsa0JBQUE7QW5EMmtKUjtBbURua0pNO0VBRUUsNkJBQUE7RUFEQSxjQUFBO1VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtBbkRxa0pSO0FtRHpqSlE7RUFFRSw2QkFBQTtFQURBLG1CQUFBO1VBQ0EseUJBQUE7QW5ENGtKVjs7QW1EeGpKRTtFQUNFLG9CQUFBO0FuRHVrSko7QW1EcGtKSTtFQUtFLDJCQUFBO0VBSkEsbUJBQUE7RUFDQSxnQ0FBQTtFQUFBLDZCQUFBO0VBQUEsd0JBQUE7RUFDQSxtQkFBQTtVQUVBLHdCQUFBO0VBREEsV0FBQTtBbkR1a0pOOztBbUQ5akpBO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QW5EaWtKRjtBbURyakpFO0VBQ0Usb0JBQUE7RUFDQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7QW5Eb2tKSjtBbUQ3akpJO0VBQ0UsMkJBQUE7VUFBQSx1QkFBQTtFMUN4RVMsK0IwQ3lFUztFMUMxRXZCLGlCQUFBO0VBRWMsY0FBQTtFQWxCVCxpQkFBQTtBVHNxSk47QW1EaGtKRTtFQUNFLGFBQUE7RUFDQSxhQUFBO0FuRHVrSko7O0FtRGhrSkE7RUFDRSxtQkFBQTtFQUVBLDhEQUFBO0VBREEsdUJBQUE7QW5Eb2tKRjtBbUR6akpFO0VBQ0Usb0JBQUE7RUFDQSxlQUFBO0FuRHNrSko7QW1EcmtKSTtFQUNFLDJCQUFBO1VBQUEsdUJBQUE7QW5EdWtKTjtBbURsa0pFO0VBQ0Usb0JBQUE7RUFHQSxnRkFDRTtFQUhGLG9CQUFBO0VBQ0EsdUJBQUE7RUFPQSwyQkFBQTtFQUNBLG1CQUFBO0VBSEEsV0FBQTtFQUtBLGlDQUFBO0VBREEsb0NBQUE7QW5EaWtKSjtBbUQ3akpJO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0UxQ3RJUywyQjBDdUlTO0UxQ3hJdkIsaUJBQUE7RUFFYyx5QkFBQTtBVHVzSmY7QW1EL2pKSTtFQUNFLGNBQUE7RUFFQSxlQUFBO0VBREEscUJBQUE7RUFFQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7QW5EaWtKTjtBbUQvakpJO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0UxQzlKRixzQkFBQTtBVGd1Sko7QW9ENTBKRTtFQUNFLGFBQUE7QXBEeTFKSjs7QW9EaDFKQTtFQU9FLCtEQUFBO0VBTkEsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO1VBSUEsMkRBQUE7RUFEQSxpQ0FBQTtFQURBLG9DQUFBO0FwRHkxSkY7O0FvRHowSkE7RUFDRSxtQkFBQTtFQUdBLHVEQUFBO0VBR0EsMkNBQUE7RUFEQSwwQ0FBQTtFQUhBLHdDQUFBO0VBRUEsMEJBQUE7QXBEeTFKRjtBb0R0MEpFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7QXBEbzFKSjtBb0R4MEpFO0VBQ0UsY0FBQTtFQUNBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtBcEQyMUpKO0FvRHIxSkU7RUFDRSxjQUFBO0UzQzZCQSxzQkFBQTtBVGcwSko7O0FvRC8wSkE7RUFDRSw2REFBQTtVQUFBLDBEQUFBO0VBQ0EsdURBQUE7QXBEZzJKRjtBb0Q1MEpFO0VBQ0UsNkJBQUE7VUFBQSx5QkFBQTtBcERrMkpKO0FvRGoySkk7RUFJRSw2QkFBQTtVQUFBLDBCQUFBO0VBSEEsNkJBQUE7RTNDR1MsK0IyQ0ZTO0UzQ0N2QixpQkFBQTtFQUVjLGNBQUE7RUFsQlQsaUJBQUE7QVRzM0pOO0FvRGoySkU7RUFDRSw2QkFBQTtVQUFBLHlCQUFBO0FwRG0ySko7QW9EaDJKRTtFM0NSYSwrQjJDU087RTNDVnJCLGlCQUFBO0VBRWMseUJBQUE7RUFkWCx1QkFBQTtBVDIzSko7QW9EajJKRTs7RUFNRSw0QkFBQTtFQUhBLG1CQUFBO0VBRUEsa0JBQUE7RUFEQSxtQkFBQTtVQUVBLDJCQUFBO0FwRGsySko7QW9EajJKSTs7RUFHRSxtQkFBQTtFQUZBLGtCQUFBO0VBR0EsNkJBQUE7RUFFQSxnQkFBQTtFQURBLDJCQUFBO0VBRUEsd0NBQUE7RUFMQSxXQUFBO0FwRHkySk47QW9ELzFKRTtFQUNFLDZCQUFBO1VBQUEsMEJBQUE7RTNDbENILGlCQUFBO0VBRWMsbUJBQUE7RUFkWCx1QkFBQTtBVGs1Sko7QW9EbjFKRTtFQUNFLDJCQUFBO0VBS0EsMEJBQUE7RUFKQSxtQkFBQTtFQUdBLHlGQUFBO0VBREEsdUJBQUE7VUFIQSx3QkFBQTtVQUtBLHNCQUFBO0VBSEEsV0FBQTtBcERxMkpKO0FvRGoySkk7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0FwRG0ySk47QW9ELzFKRTtFQUNFLGFBQUE7RUFDQSxtR0FDRTtFQUdGLGdDQUFBO0VBQUEsNkJBQUE7RUFBQSx3QkFBQTtBcEQ4MUpKO0FvRDUxSkk7RUFDRSxjQUFBO0VBQ0EsMENBQUE7RUFDQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7RUFDQSxpQ0FBQTtBcEQ4MUpOO0FvRDMxSkk7RUFFRSw2QkFBQTtFQURBLGNBQUE7VUFDQSwwQkFBQTtFQUVBLGlCQUFBO0UzQy9GRixzQkFBQTtBVDQ3Sko7O0FvRHIxSkE7RUFDRSxpQkFBQTtBcER3MUpGO0FvRHQxSkU7RUFHRSxhQUFBO0VBRkEsa0JBQUE7RUFHQSx1QkFBQTtFQUdBLGlDQUFBO0VBREEsdUNBQUE7QXBEdTFKSjtBb0RuMEpJO0VBRUUsbUJBQUE7RUFEQSxjQUFBO0VBS0Esa0JBQUE7RUFGQSxxQkFBQTtFQURBLG9CQUFBO0VBRUEsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO0FwRHMxSk47QW9ELzBKSTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtBcERzMUpOO0FvRDkwSk07RUFDRSw4QkFBQTtBcEQrMUpSO0FvRG4xSkU7RUFJRSxpREFBQTtFQUdBLDRCQUFBO0VBTEEsZUFBQTtFQURBLG9CQUFBO0VBSUEsbUJBQUE7RUFDQSxrQkFBQTtFQUVBLG1CQUFBO1VBREEseUJBQUE7RUFKQSx1Q0FBQTtVQUNBLHlDQUFBO0FwRHUySko7QW9EbjFKRTtFQUNFLDZCQUFBO0VBRUEsdUJBQUE7RUFHQSw2QkFBQTtFQUpBLG1CQUFBO0VBR0EseUZBQUE7T0FGQSxrQkFBQTtFQUNBLHVCQUFBO1VBSEEsMEJBQUE7VUFLQSx5QkFBQTtBcERrMkpKO0FvRC8xSkU7RUFNRSw2QkFBQTtFQUxBLGFBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7RUFBQSw2QkFBQTtFQUFBLHdCQUFBO0VBQ0EsbURBQUE7VUFDQSx5QkFBQTtBcERpMkpKO0FvRC8xSkk7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7QXBEaTJKTjtBb0Q5MUpJO0VBRUUsNkJBQUE7RUFEQSxhQUFBO0VBR0Esa0JBQUE7VUFGQSwwQkFBQTtFQUdBLDZCQUFBO0UzQ2hOUywyQjJDaU5TO0UzQ2xOdkIsaUJBQUE7RUFFYyx5QkFBQTtFQWRYLHVCQUFBO0UyQzJORSxrQkFBQTtBcERzMkpOO0FvRC8xSkk7RUFHRSw2QkFBQTtFQUZBLGFBQUE7RUFDQSxpQkFBQTtVQUNBLDBCQUFBO0UzQ3pOTCxpQkFBQTtFQUVjLGlCQUFBO0VBZFgsdUJBQUE7QVR5a0tKOztBb0QzMUpBO0VBRUUsd0JBQUE7RUFEQSxpQkFBQTtVQUNBLHVCQUFBO0VBQ0EsMkRBQUE7QXBEODFKRjtBb0QzMUpFO0VBQ0UsY0FBQTtBcEQ2MUpKO0FvRDMxSkk7RUFDRSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7QXBENjFKTjtBd0J2dEtFO0U0QjhYSSxZQUFBO0VBQ0EsYUFBQTtBcEQ0MUpOOztBcURodEtBO0VBQ0UsK0JBQUE7QXJEeXRLRjtBcUR4dEtFO0VBQ0UsbUJBQUE7QXJEMHRLSjtBcUR2dEtFO0VBQ0UsbUJBQUE7QXJEeXRLSjtBcUQzc0tJO0VBQ0Usa0JBQUE7QXJEeXRLTjtBcURqdEtNO0VBQ0UsNkJBQUE7VUFBQSwwQkFBQTtFNUNxRkosdUJBQUE7QVRvb0tKO0FxRHB0S0k7RUFDRSxjQUFBO0VBR0EsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO0VBRkEsaUNBQUE7QXJEdXRLTjs7QXNEMXdLRTtFQUNFLGtCQUFBO0F0RDZ3S0o7O0FzRHB3S0U7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0F0RDR3S0o7QXNEcndLSTtFQUNFLFNBQUE7QXREK3dLTjs7QXNEMXdLRTtFQUNFLGFBQUE7QXRENndLSjtBc0Q1d0tJO0VBQ0UsY0FBQTtBdEQ4d0tOO0FzRDV3S0k7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0F0RDh3S047QXNEN3dLTTtFQUdFLHNCQUFBO0VBQ0Esa0JBQUE7RUFGQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7S0FDQSxtQkFBQTtFQUZBLGlDQUFBO0F0RGt4S1I7QXNEdndLRTtFQUNFLGFBQUE7RUFDQSxZQUFBO0F0RCt3S0o7QXNEN3dLRTtFQUVFLG1CQUFBO0VBQ0EsaUJBQUE7RUFGQSxrQkFBQTtBdERpeEtKO0FzRDF3S0k7RUFDRSxpQkFBQTtBdERreEtOO0FzRHJ3S0U7RUFFRSxtQkFBQTtFQURBLCtCQUFBO0F0RG94S0o7O0FzRDN3S0E7RUFDRSxrQkFBQTtBdERteEtGO0FzRGx4S0U7RUFNRSxrQkFBQTtFQURBLGdCQUFBO0VBSkEsa0JBQUE7RUFFQSxtQkFBQTtFQURBLHNCQUFBO0VBRUEsZUFBQTtBdERzeEtKO0FzRGh4S0k7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFFQSxTQUFBO0VBREEsV0FBQTtFQUdBLFdBQUE7RUFDQSxXQUFBO0VBR0Esd0JBQUE7RUFGQSxrQkFBQTtFQUNBLGdCQUFBO0VBSkEsV0FBQTtFQU1BLG9CQUFBO0F0RHV4S047QXNEcnhLSTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUVBLFNBQUE7RUFEQSxXQUFBO0VBR0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBSkEsV0FBQTtBdEQyeEtOO0FzRHJ4S0k7RUFDRSx1QkFBQTtBdER1eEtOO0FzRHB4S0U7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBdERzeEtKO0FzRHJ4S0k7RUFhRSxhQUFBO0VBWkEsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQVlBLG1CQUFBO0VBREEsdUJBQUE7RUFSQSxXQUFBO0VBQ0EsWUFBQTtFQUhBLG1CQUFBO0VBQ0EseUJBQUE7RUFJQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSwrQkFBQTtFQUpBLGtCQUFBO0F0RDh4S047QXNEL3dLRTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0F0RHV4S0o7QXNEdHhLSTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtFQUdBLGlCQUFBO0VBRkEsVUFBQTtFQUNBLG1EQUFBO0F0RHl4S047QXNEdHhLSTtFQUNFLGNBQUE7QXREd3hLTjtBc0R0eEtJO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0F0RHd4S047QXNEdHhLSTtFQWFFLGFBQUE7RUFaQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBWUEsbUJBQUE7RUFEQSx1QkFBQTtFQVJBLFdBQUE7RUFDQSxZQUFBO0VBSEEsbUJBQUE7RUFDQSx5QkFBQTtFQUlBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLCtCQUFBO0VBSkEsa0JBQUE7QXREK3hLTjs7QXVENThLQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QXZEbzlLRjs7QXVEajlLQTtFQUNFLG9CQUFBO0VBRUEsb0JBQUE7RUFEQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7QXZEcTlLRjtBdURuOUtFO0VBRUUscUJBQUE7RUFEQSxvQkFBQTtFQUVBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtBdkRxOUtKOztBdURqOUtBO0VBQ0UscUJBQUE7QXZEbzlLRjtBdURsOUtFO0VBQ0UsNkJBQUE7VUFBQSwwQkFBQTtFOUMwR0Esc0JBQUE7QVQyMktKO0F1RDM4S0U7RUFDRSwyQkFBQTtFOUMyR0gsaUJBQUE7RUFFYyxpQkFBQTtFQWRYLHVCQUFBO0FUZzRLSjs7QXVEajlLQTtFQUVFLG1CQUFBO0VBREEsVUFBQTtFQUVBLHFCQUFBO0VBRUEsNEJBQUE7RUFDQSxnQkFBQTtFQUZBLHVDQUFBO0F2RGcrS0Y7QXVENzlLRTtFQUNFLDZCQUFBO0F2RCs5S0o7O0F1RGw5S0E7RUFHRSw2QkFBQTtFQUNBLHVCQUFBO0VBSEEsbUJBQUE7RUFDQSxzQkFBQTtPQUVBLGtCQUFBO0VBRUEsbUJBQUE7VUFIQSwwQkFBQTtFQUVBLGdCQUFBO0VBR0EsMkJBQUE7QXZEcStLRjtBdURoK0tNO0VBQ0UsK0JBQUE7QXZEaytLUjtBdURoK0tNO0VBQ0UsaUNBQUE7QXZEaytLUjtBdURoK0tNO0VBQ0UsZ0NBQUE7QXZEaytLUjtBdUQ3OUtFO0VBQ0UsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsMkJBQUE7RUFHQSxxQkFBQTtFQUZBLHdCQUFBO0VBQ0Esd0JBQUE7RUFFQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7RUFJQSxjQUFBO0VBSEEsbUJBQUE7RUFFQSwrQkFBQTtFQURBLDBCQUFBO0VBUkEsK0JBQUE7QXZEeStLSjtBdUQ3OUtJO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0U5QytCUywrQjhDN0JTO0U5QzRCdkIsaUJBQUE7RThDM0JLLHlDQUFBO0U5QzZCUyx5QkFBQTtFOEMvQlQsa0JBQUE7QXZEbStLTjtBdUQvOUtNO0VBRUUsNEJBQUE7RUFEQSxtQkFBQTtVQUNBLHdCQUFBO0U5Q3dCTywrQjhDdkJXO0U5Q3NCekIsZUFBQTtFQUVjLHlCQUFBO0FUMjhLZjtBdUQ1OUtJO0VBQ0UsY0FBQTtBdkQ4OUtOO0F1RDU5S0k7RUFDRSxVQUFBO0VBQ0EsdUJBQUE7QXZEODlLTjtBdUQ1OUtJO0VBQ0UsVUFBQTtFQUNBLGVBQUE7QXZEODlLTjs7QXVEdjlLQTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtBdkQwOUtGO0F1RHg5S0k7RUFDRSxnQ0FBQTtFQUFBLDZCQUFBO0VBQUEsd0JBQUE7QXZEMDlLTjtBdUR6OUtNO0VBQ0UsZ0NBQUE7RUFBQSw2QkFBQTtFQUFBLHdCQUFBO0F2RDI5S1I7O0F1RG45S0E7RUFDRSxtQkFBQTtFQUVBLGtCQUFBO0VBQ0EscUJBQUE7RUFGQSxpQkFBQTtBdkR3OUtGOztBdURsOUtBO0VBSUUsOEJBQUE7RUFFQSxjQUFBO0VBQ0EsZ0JBQUE7RUFFQSxvUEFBQTtFQVJBLFVBQUE7RUFDQSxrQkFBQTtVQUVBLDJCQUFBO0VBREEsdUJBQUE7RUFlQSx1Q0FBQTtVQVRBLDRPQUFBO0F2RG85S0Y7O0F1RDU3S0E7RUFTRSw4QkFBQTtFQVJBLG1CQUFBO0VBQ0EsMEJBQUE7RUFFQSxxQkFBQTtFQUVBLHFCQUFBO0VBREEsdUJBQUE7RUFFQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7RUFDQSxtQkFBQTtVQUNBLDJCQUFBO0F2RDA4S0Y7QXVEejhLRTtFQUNFLGNBQUE7RUFDQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7QXZEMjhLSjtBdUR0OEtFO0VBQ0UsOEJBQUE7QXZEdzhLSjtBdURwOEtFO0VBQ0UsY0FBQTtFQUNBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtFQUNBLG1CQUFBO0F2RHM4S0o7QXVEMTdLSTtFQUNFLG1CQUFBO0VBSUEscUJBQUE7RUFIQSxpQkFBQTtFQUNBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtFQUNBLG1CQUFBO0F2RHk4S047QXVEbDhLTTtFQUNFLHVCQUFBO0F2RHk4S1I7O0F1RDU2S0E7RUFDRSxxQkFBQTtBdkRvOEtGOztBd0RydExBO0VBQ0UsdUJBQUE7RUFDQSxtQkFBQTtBeER3dExGOztBeUQzdExFO0VBQ0UsWUFBQTtBekR3dUxKO0F5RHR1TEk7RUFTRSxvQkFBQTtFQURBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtBekRrdUxOO0F5RDl0TEU7RUFHRSxvQkFBQTtFQUZBLG9CQUFBO0VBQ0EscUJBQUE7QXpEK3VMSjtBeUQ3dUxJO0VBQ0UsaUJBQUE7RUFFQSxpQkFBQTtFQURBLHNCQUFBO0VBRUEsK0JBQUE7RUFFQSxtQkFBQTtFQURBLHVDQUFBO0F6RGd2TE47O0F5RHh1TEE7RUFDRSxjQUFBO0VBQ0EsMkNBQUE7RUFDQSxpQkFBQTtFQU1BLGlFQUFBO0VBRkEsbUJBQUE7RUFDQSx3QkFBQTtFQUhBLG9CQUFBO1VBSUEsNkRBQUE7QXpEeXVMRjtBeURwdExFO0VBSUUsNERBQUE7RUFIQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7VUFDQSx3REFBQTtFQUdBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG9DQUFBO0F6RG91TEo7QXlEanVMSTtFQUNFLGNBQUE7QXpEbXVMTjtBeUQvdExJO0VBQ0Usb0JBQUE7QXpEaXVMTjtBeUQ5dExJO0VBRUUsOEJBQUE7VUFBQSwyQkFBQTtFaERxRFMsK0JnRHBEVztFaERtRHpCLGVBQUE7RUFFYyxjQUFBO0VBZFgsc0JBQUE7RWdEekNFLGtCQUFBO0F6RHF1TE47QXlEL3RMSTtFQUNFLDhCQUFBO1VBQUEsMkJBQUE7RWhEa0NGLHNCQUFBO0VnRGpDRSxrQkFBQTtBekRrdUxOO0F5RDl0TEk7RUFFRSxtQkFBQTtFQUNBLHFCQUFBO0VBRkEsZUFBQTtFQUdBLDJCQUFBO0VBQ0Esc0JBQUE7QXpEZ3VMTjtBeUQ1dExFO0VBQ0Usd0NBQUE7RUFDQSw4QkFBQTtBekQ4dExKO0F5RDd0TEk7RUFDRSxtREFBQTtBekQrdExOO0F3QjkwTEU7RWlDaUhNLGlEQUFBO0VBQ0EsWUFBQTtBekRndUxSO0F5RDd0TFU7RUFDRSxZQUFBO0F6RCt0TFo7O0F5RHJ0TEE7RUFDRSxvQkFBQTtBekRpdUxGOztBMERyMkxBO0VBQ0UsNEJBQUE7RUFFQSxpQ0FBQTtFQURBLHVDQUFBO0ExRHkyTEY7QTBEbDJMRTtFQUdFLGFBQUE7RUFFQSxlQUFBO0VBREEsdUJBQUE7RUFIQSxpQkFBQTtFQUNBLG1CQUFBO0ExRDQyTEo7QTBEdjJMSTtFQUNFLFVBQUE7RUFDQSw4QkFBQTtBMUR5MkxOO0EwRGwyTE07RUFDRSxXQUFBO0ExRDAyTFI7QTBEcjJMRTtFakQrR0QsaUJBQUE7RUFFYyxpQkFBQTtFaUQvR1gsaUJBQUE7QTFEdzJMSjtBMERqMkxFO0VBSUUsa0JBQUE7RUFEQSxnQkFBQTtFakRtR0gsZUFBQTtFQUVjLGdCQUFBO0VpRHRHWCxrQkFBQTtBMUQyMkxKOztBMkRqNUxBO0VBQ0UsbUJBQUE7QTNEbzVMRjtBMkRsNExFO0VBSUUsbUJBQUE7RUFIQSxjQUFBO0VBRUEsbUJBQUE7RUFEQSx1Q0FBQTtBM0RnNUxKO0EyRHYzTEk7RUFFRSxnQ0FBQTtFQUFBLDZCQUFBO0VBQUEsd0JBQUE7RUFEQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7QTNENjRMTjtBMkR2NExJO0VBQ0UsY0FBQTtBM0R5NExOO0EyRC8zTE07RWxEOERGLHNCQUFBO0VrRDdESSxrQkFBQTtBM0QrNExSO0EyRGw0TEk7RUFFRSxtQkFBQTtFQURBLGNBQUE7QTNEbTVMTjtBMkQvM0xJO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBRUEsaURBQUE7RUFDQSxpQkFBQTtFQUlBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSwwRUFBQTtFQUhBLGNBQUE7RUFVQSx1QkFBQTtFQU5BLGlCQUFBO0VBRUEsd0JBQUE7QTNEZzVMTjtBMkQxM0xJO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtBM0Q4NExOO0EyRDE0TFU7RUFFRSxtREFBQTtFQURBLFlBQUE7QTNENjRMWjtBMkQxNExjO0VBQ0UsU0FBQTtBM0Q0NExoQjtBMkRuNExJO0VBVUUsMkRBQUE7RUFUQSxtQkFBQTtFQUNBLG9FQUNFO0VBR0YscUJBQUE7RUFDQSxtQkFBQTtFQU9BLHFCQUFBO0VBTEEsbUJBQUE7RUFEQSxvQ0FBQTtFQUdBLDhCQUFBO0VBQ0EsbURBQUE7QTNENDRMTjtBMkQ3M0xNO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0NBQUE7RUFBQSw2QkFBQTtFQUFBLHdCQUFBO0EzRDg0TFI7QTJEcjRMTTtFQUNFLGNBQUE7RUFHQSwrQkFBQTtFbER4RUosc0JBQUE7RWtEc0VJLGtCQUFBO0EzRG01TFI7QTJEMTRMUTtFQUNFLDZCQUFBO0EzRHc1TFY7QTJEdDVMUTtFQUNFLG1DQUFBO0VBRUEseUJBQUE7RUFEQSxrQkFBQTtFQUVBLGtCQUFBO0EzRHc1TFY7QTJEMTRMRTtFQUVFLG1CQUFBO0VBREEsY0FBQTtFQUVBLG9CQUFBO0EzRHM1TEo7QTJENTRMRTtFQUNJLHFCQUFBO0VBQ0EsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO0EzRDI1TE47O0E0RC9uTUE7RUFDRSxtQkFBQTtFQUNBLHdCQUFBO0E1RDJwTUY7QTREeG9NRTtFQU1FLHdCQUFBO0VBRkEsbUJBQUE7RUFIQSxjQUFBO0VBSUEsZ0NBQUE7RUFBQSw2QkFBQTtFQUFBLHdCQUFBO1VBQ0EsdUJBQUE7RUFKQSx3QkFBQTtFQUNBLG1CQUFBO0E1RHlwTUo7QTREL25NSTtFQUVFLGdDQUFBO0VBQUEsNkJBQUE7RUFBQSx3QkFBQTtFQURBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtBNURtcE1OO0E0RDlvTUk7RUFDRSxjQUFBO0E1RGdwTU47QTREcG9NTTtFbkQ0Q0YsdUJBQUE7QVR5bU1KO0E0RDNvTU07RUFFRSw2QkFBQTtFQURBLHNCQUFBO1VBQ0EsNEJBQUE7RW5ENENQLGlCQUFBO0VBRWMsaUJBQUE7RUFkWCxzQkFBQTtBVCtuTUo7QTRENXBNUTtFQUNFLDRCQUFBO1VBQUEsMkJBQUE7QTVEOHBNVjtBNER0cE1JO0VBRUUsbUJBQUE7RUFDQSxrQkFBQTtFQUZBLGNBQUE7QTVEMHBNTjtBNERub01NO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7QTVEMHBNUjtBNER4b01JO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQU1BLDZCQUFBO0VBQ0EsaUVBQUE7RUFKQSxtQkFBQTtFQUNBLHdCQUFBO0VBRkEsY0FBQTtFQU9BLGlCQUFBO1VBSEEsMEJBQUE7VUFDQSw2REFBQTtBNUR5cE1OO0E0RHJvTUk7RUFDRSxtQkFBQTtFQUNBLHdCQUFBO0E1RDBwTU47QXdCajFNRTtFb0M2TFUsbURBQUE7RUFEQSxZQUFBO0E1RHlwTVo7QTREdHBNYztFQUNFLFNBQUE7QTVEd3BNaEI7QTREaHBNSTtFQUdFLDREQUFBO0VBTUEsOENBQUE7RUFSQSxtQkFBQTtFQUNBLGdCQUFBO1VBQ0Esd0RBQUE7RUFHQSxjQUFBO0VBRkEsd0JBQUE7RUFDQSxtQkFBQTtFQUtBLDhCQUFBO0VBSEEsbURBQUE7QTVENnBNTjtBNERucE1NO0VBQ0UscUJBQUE7RUFDQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7RUFFQSxjQUFBO0VBREEsdUNBQUE7QTVENHBNUjtBNEQxcE1RO0VBQ0UsMkJBQUE7QTVENHBNVjtBNER4cE1NO0VBQ0Usa0JBQUE7RUFHQSxvQkFBQTtFQURBLG1CQUFBO0VuRHZHSixzQkFBQTtFbURzR0ksa0JBQUE7QTVENnBNUjtBNERqcE1RO0VBQ0UsbUNBQUE7RUFFQSx5QkFBQTtFQURBLGtCQUFBO0VBRUEsa0JBQUE7QTVEOHBNVjtBNEQvb01FO0VBRUUsbUJBQUE7RUFEQSxjQUFBO0VBSUEscUJBQUE7RUFEQSxtQkFBQTtFQURBLHVDQUFBO0E1RDZwTUo7QTREanBNSTtFQUNFLHFCQUFBO0VBQ0EsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO0VBRUEsY0FBQTtFQURBLG1CQUFBO0E1RDRwTU47QTREbHBNTTtFQUNFLHdCQUFBO0E1RCtwTVI7O0E2RC83TUE7RUFDRSxnQkFBQTtBN0R1OE1GO0E2RDE3TUU7RUFPRSxrQkFBQTtFQUxBLFdBQUE7RUFEQSxpQkFBQTtFQUVBLG1CQUFBO0VBQ0EsbUJBQUE7RUFFQSxtQkFBQTtFQURBLHlCQUFBO0E3RDA4TUo7QTZEdDhNSTtFQVFFLFVBQUE7RUFOQSxrQkFBQTtFQUdBLE1BQUE7RUFDQSxTQUFBO0VBSEEsV0FBQTtFQUNBLFlBQUE7RUFHQSx5QkFBQTtFQU5BLFdBQUE7QTdEKzhNTjtBNkRsOE1JO0VBV0UsMkJBQUE7RUFUQSxVQUFBO0VBREEsa0JBQUE7VUFVQSx1QkFBQTtFQVBBLGtCQUFBO0E3RHk4TU47QTZELzdNSTtFQUdFLGFBQUE7RUFEQSxVQUFBO0VBREEsa0JBQUE7RUFRQSxlQUFBO0VBRkEsOEJBQUE7RUFGQSxVQUFBO0VBREEsaUJBQUE7RUFFQSxtQkFBQTtFQUVBLG9CQUFBO0E3RGc5TU47QTZEMThNTTtFQUVFLHlEQUFBO0VBREEsa0NBQUE7RUFFQSw4QkFBQTtBN0RpOU1SO0E2RHg4TVE7RUFJRSxzQkFBQTtFQURBLGtCQUFBO0VBRkEsV0FBQTtFQUNBLFlBQUE7S0FFQSxtQkFBQTtBN0RtOU1WOztBOERsaU5BO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQU9BLGlCQUFBO0VBTkEseURBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBR0EsZUFBQTtFQUZBLHdCQUFBO0E5RHVpTkY7QThEbGlOSTtFQUVFLFdBQUE7RUFEQSxZQUFBO0E5RHFpTk47QThEaGlOTTtFQUNFLFNBQUE7QTlEa2lOUjtBOEQ3aE5FO0VBSUUsZ0JBQUE7RUFEQSxpQ0FBQTtFQURBLG9DQUFBO0VBREEsb0NBQUE7QTlEMmlOSjs7QThEcGlOQTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0E5RHVpTkY7QThEdGlORTtFQUNFLFlBQUE7QTlEd2lOSjtBOER0aU5FO0VBRUUsa0JBQUE7RUFEQSxpQkFBQTtBOUR5aU5KO0E4RHRpTkU7RUFDRSxlQUFBO0E5RHdpTko7O0E4RHJpTkE7RUFDRSxvQkFBQTtBOUR3aU5GOztBK0R4bE5BO0VBRUUsbUJBQUE7RUFDQSx1QkFBQTtFQUZBLGdCQUFBO0EvRDZsTkY7QStEMWxORTtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtBL0Q0bE5KO0ErRHZsTkU7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFPQSx1REFBQTtFQUxBLG1CQUFBO0VBRUEsc0RBQUE7RUFEQSwyQkFBQTtFQUVBLHNCQUFBO09BRUEsa0RBQUE7RUFDQSwrQ0FBQTtFQUNBLHVCQUFBO0EvRHVsTko7QStEM2tORTtFQUlFLDRCQUFBO0VBRkEsaURBQUE7RUFDQSxnREFBQTtFQUZBLHVDQUFBO0EvRHdsTko7QStEeGtOSTtFQUdFLDRCQUFBO0VBRkEsaURBQUE7RUFDQSxnREFBQTtBL0R5bE5OOztBZ0V0cE5BO0VBa0JFLFlBQUE7RUFVQSxVQUFBO0VBSUEsV0FBQTtBaEU0bk5GO0FnRTNwTkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FoRTZwTko7QWdFenBOSTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QWhFMnBOTjtBZ0Uvb05NO0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0Esa0JBQUE7QWhFaXBOUjtBZ0Uzb05FO0VBQ0UsY0FBQTtBaEU2b05KOztBZ0V4b05BO0VBQ0UsNEJBQUE7QWhFMm9ORjs7QWlFenFOQTtFQUNFLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7QWpFNHFORjs7QWlFdnFOQTtFQUNFLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtBakUwcU5GOztBaUVycU5BO0VBQ0UsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBR0EsaUNBQUE7RUFEQSx1Q0FBQTtBakV3cU5GOztBaUU3cE5BO0VBQ0UsMkJBQUE7VUFBQSx3QkFBQTtBakUycU5GOztBaUVycU5FO0VBQ0UsbUJBQUE7RUFFQSxpQkFBQTtFQURBLG1CQUFBO0FqRXlxTko7QWlFdm9OSTtFQUVFLG1CQUFBO0VBQ0EsbUJBQUE7RUFGQSxpQkFBQTtFQUlBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtFQURBLFNBQUE7QWpFb3FOTjtBaUUzcE5NO0VBQ0Usa0JBQUE7QWpFa3FOUjtBaUV4cE5NO0VBQ0UsK0JBQUE7RUFDQSxtQkFBQTtBakUrcE5SO0FpRTFwTk07RUFDRSw0QkFBQTtFQUNBLDBCQUFBO1VBREEsMkJBQUE7QWpFNnBOUjtBaUV2cE5NO0VBQ0UsbUJBQUE7RUFFQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7RUFEQSxTQUFBO0VBRUEsYUFBQTtBakV5cE5SO0FpRXBwTkk7RUFDRSxhQUFBO0VBQ0EseUJBQUE7QWpFc3BOTjtBaUU5b05NO0VBQ0UsNkJBQUE7QWpFcXBOUjtBaUU5b05FO0VBQ0UsY0FBQTtFQUVBLG1CQUFBO0FqRStvTko7QWlFN25OTTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7QWpFMm9OUjtBaUV6b05RO0VBQ0Usb0RBQUE7RUFDQSxtQkFBQTtBakUyb05WO0FpRWhvTlE7RUFDRSxtQkFBQTtBakV1b05WO0FpRXhuTlE7RUFDRSxvREFBQTtFQUNBLGtCQUFBO0FqRXVvTlY7QWlFam9OVTtFQUVFLDZCQUFBO0VBREEsY0FBQTtVQUNBLDBCQUFBO0FqRXdvTlo7QWlFdG9OVTtFQUNFLGlCQUFBO0FqRXdvTlo7QWlFdm5OUTtFQUNFLGlGQUNFO0FqRXVvTlo7QWlFbm9OVTtFQUtFLDZCQUFBO0VBSkEsY0FBQTtFQUVBLHFCQUFBO0VBREEsa0JBQUE7RUFFQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7VUFDQSw0QkFBQTtBakVxb05aO0FpRW5vTlU7RUFDRSxrQkFBQTtBakVxb05aO0FpRW5vTlk7RUFDRSxhQUFBO0FqRXFvTmQ7QWlFOW5OVTtFQUNFLHNCQUFBO0FqRXFvTlo7QWlFam9OTTtFQUdFLHVCQUFBO0VBRkEsbUJBQUE7T0FFQSxrQkFBQTtFQURBLGVBQUE7QWpFb29OUjtBaUVqb05RO0VBQ0UsY0FBQTtBakVtb05WO0FpRWhvTlE7RUFDRSxjQUFBO0FqRWtvTlY7QWlFMW5ORTtFQUVFLGNBQUE7RUFEQSxpQ0FBQTtBakU2bk5KO0FpRTFuTkk7RUFDRSxvQ0FBQTtBakU0bk5OO0FpRTdtTk07RUFDRSw2QkFBQTtBakVtb05SO0F3QjM2TkU7RXlDNFNRLDBCQUFBO0FqRWtvTlY7QWlFN25OSTtFQU9FLHFCQUFBO0VBSkEsc0JBQUE7RUFFQSxvQkFBQTtFQURBLHFCQUFBO0VBSEEsdUNBQUE7RUFDQSw0QkFBQTtFQUlBLGNBQUE7QWpFcW9OTjs7QWlFdm5OQTs7Ozs7O0VBTUUsYUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBSUEsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO0VBQ0Esa0JBQUE7RUFIQSxvQkFBQTtFQUNBLHFCQUFBO0VBR0EsaUNBQUE7RUFMQSxnQkFBQTtBakV5b05GOztBaUUxbk5FOzs7OztFQU1FLGFBQUE7RUFEQSw4QkFBQTtFeER2TkgsaUJBQUE7RUFFYyx5QkFBQTtFQWRYLHVCQUFBO0FUdzNOSjs7QWlFOW9OQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RXhEaE9ELGlCQUFBO0VBRWMseUJBQUE7RUFkWCx1QkFBQTtBVGc0Tko7O0FpRS9vTkE7RXhEalBJLHVCQUFBO0FUbzROSjs7QWlFbnBOQTtFeERqUEksdUJBQUE7QVRvNE5KOztBaUVucE5BO0V4RGpQSSx1QkFBQTtBVG80Tko7O0FpRXpvTkE7RUFDRSwwQ0FBQTtBakV3cE5GOztBaUVucE5FO0VBQ0UsV0FBQTtFQUNBLGVBQUE7QWpFc3BOSjtBaUVwcE5FO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0FqRXNwTko7O0FpRWxuTkE7Ozs7O0VBS0UseUNBQUE7QWpFbXBORjs7QWlFL29OQTtFQU1FLDRCQUFBO0V4RDlUSSxpQkFBQTtBVGc5Tk47O0FpRXhwTkE7RUFNRSw0QkFBQTtFeEQ5VEksaUJBQUE7QVRnOU5OOztBaUV4cE5BOzs7OztFQU1FLDRCQUFBO0V4RDlUSSxpQkFBQTtBVGc5Tk47O0FpRXRvTkE7O0VBRUUsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FqRTZwTkY7O0FpRXZwTkU7O0VBQ0Usd0NBQUE7QWpFMnBOSjs7QWlFbHBORTs7OztFQUNFLGVBQUE7QWpFd3BOSjs7QWlFcnBOQTtFQUNFLGVBQUE7QWpFd3BORjs7QWlFcHBOQTtFQUNFLG9CQUFBO0FqRXVwTkY7O0FpRXBwTkE7O0VBRUUsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RXhEL1ZhLDhCd0RnV087RXhEaldyQixpQkFBQTtFQUVjLGdCQUFBO0VBbEJULGlCQUFBO0FUMmdPTjs7QWlFN29OQTtFQUNFLGFBQUE7RUFLQSxhQUFBO0VBSkEsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBakV1cE5GOztBaUV0b05BO0VBSUUsdUJBQUE7RUFIQSxhQUFBO09BR0Esa0JBQUE7RUFGQSxtQkFBQTtFQUNBLGVBQUE7QWpFMnBORjs7QWlFdnBOQTtFQUtFLGFBQUE7RUFDQSxpQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBSUEsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO0VBREEsbUJBQUE7RUFGQSxtQkFBQTtBakV3cE5GO0FpRWhxTkU7RUFDRSxlQUFBO0FqRWtxTko7O0FpRTdvTkE7RUFDRSxrQkFBQTtFQUVBLG9DQUFBO0VBREEsZUFBQTtBakUrcE5GO0FpRTdwTkU7RUFDRSxZQUFBO0FqRStwTko7QWlFNXBOSTtFQUNFLFVBQUE7QWpFOHBOTjtBaUUvb05FO0VBRUUsa0JBQUE7RUFJQSx1QkFBQTtFQUZBLFlBQUE7RUFHQSxhQUFBO0VBQ0EsY0FBQTtFQUVBLGdDQUFBO0VBREEsa0JBQUE7RUFOQSxXQUFBO0FqRW9xTko7QWlFMXBORTtFQUNFLDBDQUFBO0VBQ0Esb0NBQUE7RUFDQSxlQUFBO0FqRTRwTko7QWlFbnBORTtFQUVFLHdDQUFBO0VBQ0EsZUFBQTtFQUZBLFVBQUE7QWpFNnBOSjs7QWlFM29OQTtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBR0EsZ0RBQUE7RUFDQSwrQ0FBQTtFQUZBLGFBQUE7RUFEQSxlQUFBO0FqRTZwTkY7QWlFaHBORTtFQUNFLFlBQUE7QWpFOHBOSjtBaUUzcE5JO0VBQ0UsVUFBQTtBakU2cE5OO0FpRXhwTkU7RUFFRSxrQkFBQTtFQUtBLGdEQUFBO0VBQ0EsK0NBQUE7RUFGQSxzQkFBQTtFQURBLHVCQUFBO0VBREEsb0JBQUE7RUFEQSxXQUFBO0FqRThwTko7QWlFanBORTtFQUVFLHVDQUFBO0VBRUEscUJBQUE7RUFEQSx3Q0FBQTtFQUZBLGVBQUE7QWpFc3BOSjtBaUVocE5FO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtFQUlBLDRGQUFBO0VBRUEsa0RBQUE7RUFDQSxpREFBQTtFQUZBLGFBQUE7RUFIQSx3Q0FBQTtVQUVBLG9GQUFBO0VBREEsZUFBQTtFQUZBLFVBQUE7QWpFd3BOSjs7QWlFcG9OQTtFQUVFLFNBQUE7RUFFQSx1Q0FBQTtFQUVBLHFCQUFBO0VBSEEsaUNBQUE7RUFFQSw2QkFBQTtFQUVBLGtCQUFBO0FqRWlwTkY7O0FpRXhwTkE7O0VBRUUsU0FBQTtFQUVBLHVDQUFBO0VBRUEscUJBQUE7RUFIQSxpQ0FBQTtFQUVBLDZCQUFBO0VBRUEsa0JBQUE7QWpFaXBORjtBaUU5b05FO0VBQ0UsZUFBQTtBakVpcE5KO0FpRWxwTkU7O0VBQ0UsZUFBQTtBakVpcE5KOztBaUVsb05BO0VBQ0Usd0NBQUE7QWpFc3BORjs7QWlFaHBOQTtFQUNFLHdCQUFBO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtBakVtcE5GOztBaUUvb05BO0VBQ0UsYUFBQTtBakVrcE5GOztBaUUvb05BO0VBQ0Usa0JBQUE7QWpFa3BORjtBaUU5b05FO0VBR0UsaUNBQUE7RUFGQSxrQkFBQTtFQUtBLFFBQUE7RUFEQSxhQUFBO0VBRUEsMkJBQUE7RUFMQSxXQUFBO0FqRXlwTko7O0FpRXJvTkE7RUFDRSxnQkFBQTtBakVvcE5GOztBaUUzb05BO0VBRUUsaUJBQUE7RUFEQSxrQkFBQTtBakV5cE5GOztBa0V6Nk9BO0VBS0UsbUJBQUE7RUFIRixrQkFBQTtFQUlFLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUxBLGdCQUFBO0VBRkYsd0JBQUE7RUFHRSxpQ0FBQTtBbEVnN09GOztBa0VsNk9BO0VBUUUsc0JBQUE7RUFQQSxtQkFBQTtFQVNBLFVBQUE7RUFEQSxNQUFBO0VBUEEsMEJBQUE7RUFDQSxtQkFBQTtFQUVBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUhBLG1CQUFBO0FsRWk3T0Y7O0FrRTk1T0E7RUFHRSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFKQSxvQkFBQTtFQUtBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtBbEUyNk9GOztBa0U5NU9BO0VBS0Usb0JBQUE7RUFKQSxXQUFBO0VBRUEsY0FBQTtFQUdBLHNCQUFBO0VBQ0EsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO0VBQ0EsMEJBQUE7QWxFMDZPRjs7QWtFLzVPQTtFQUlFLDRCQUFBO0VBSEEsZ0NBQUE7RUFBQSw2QkFBQTtFQUFBLHdCQUFBO0VBSUEseUVBQUE7RUFDQSx3RUFBQTtFQUpBLHlDQUFBO0FsRWk3T0Y7O0FrRWw1T0E7RUFLRSxtQkFBQTtFQUpBLFVBQUE7RUFHQSxjQUFBO0VBRkEsb0JBQUE7RUFJQSxpQkFBQTtFQUNBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtBbEUrNk9GO0FrRXQ2T0U7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7QWxFbzdPSjtBa0U1Nk9JO0VBQ0UsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO0FsRXk3T047O0FrRWo3T0E7RUFPRSxtQkFBQTtFQU5BLFVBQUE7RUFFQSxjQUFBO0VBTUEsb0JBQUE7RUFKQSxrQkFBQTtFQUdBLHVCQUFBO0VBSkEsaUJBQUE7RUFPQSxlQUFBO0VBS0EsZ0NBQUE7RUFBQSw2QkFBQTtFQUFBLHdCQUFBO0VBSEEsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO0VBSEEsYUFBQTtFQVFBLGNBQUE7RUFIQSx3QkFBQTtFQUhBLDhCQUFBO0VBRUEsdUNBQUE7RUFHQSxxREFBQTtBbEVtN09GO0FrRWo3T0U7RUFDRSxzQkFBQTtBbEVtN09KO0F3QnZsUEU7RTBDeUtFLGtEQUFBO0VBQ0EsOEJBQUE7RUFGQSxZQUFBO0FsRW83T0o7QWtFajdPSTtFQUNFLFdBQUE7QWxFbTdPTjtBa0VqNk9FO0VBQ0UsOEJBQUE7RUFDQSwrQkFBQTtBbEU4N09KO0FrRXI3T0U7RUFDRSw4QkFBQTtVQUFBLDJCQUFBO0V6RDlEVywyQnlEK0RPO0V6RGhFckIsaUJBQUE7RUFFYyxjQUFBO0V5RCtEWCxtQkFBQTtBbEV1OE9KO0FrRWo4T0U7RUFDRSxjQUFBO0VBQ0EsNkJBQUE7VUFBQSwwQkFBQTtBbEV3OE9KOztBa0VqOE9BO0VBT0UsbUJBQUE7RUFOQSxVQUFBO0VBRUEsY0FBQTtFQUtBLG1CQUFBO0VBSEEsZUFBQTtFQURBLG9CQUFBO0VBS0EsNkJBQUE7QWxFazhPRjtBa0VoOE9FO0VBRUUsbUJBQUE7RUFDQSxpQkFBQTtFQUZBLDhCQUFBO0FsRW84T0o7QWtFLzdPRTtFQUlFLHdCQUFBO0VBSEEsK0JBQUE7RUFFQSwyRkFBQTtBbEVpOE9KOztBa0V4N09BO0VBQ0UsMkJBQUE7RUFLQSxvQkFBQTtFQUpBLGNBQUE7QWxFNDdPRjs7QWtFNzZPQTtFQUVFLG1CQUFBO0VBQ0Esb0JBQUE7QWxFeTdPRjs7QWtFcjdPQTtFQUlFLDJCQUFBO0VBRUEsYUFBQTtFQUNBLGFBQUE7RUFDQSx3Q0FBQTtFQUNBLHlDQUFBO0VBUkEsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0FsRTY3T0Y7QWtFcDdPRTtFQUNFLGdCQUFBO0VBRUEsY0FBQTtFQUNBLDZEQUFBO0VBQ0EscUNBQUE7RUFDQSwrREFBQTtFQUdBLG1CQUFBO0VBQ0Esa0JBQUE7RUFGQSxjQUFBO0VBV0EsaUNBQUE7RUFGQSx1QkFBQTtFQUZBLDZDQUFBO0VBR0Esc0JBQUE7RUFGQSw0Q0FBQTtFQUxBLFFBQUE7RUFHQSw2QkFBQTtFQURBLDRDQUFBO0VBT0EsaUJBQUE7QWxFbTdPSjtBa0VwNk9FO0VBQ0UsVUFBQTtBbEVzN09KO0FrRW43T0U7RUFDRSxVQUFBO0FsRXE3T0o7O0FrRWo3T0E7RUFDRSxrQkFBQTtBbEVvN09GOztBa0VsN09BO0VBT0ksWUFBQTtFQUNBLGtCQUFBO0VBTkEsV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBRUEsWUFBQTtFQURBLGtCQUFBO0VBSkosZ0RBQUE7QWxFNDdPQTs7QWtFbjdPQTtFQUNBLGlCQUFBO0FsRXM3T0E7QW1FMXdQQTtFQUNFLFNBQUE7RUFLQSw2QkFBQTtFQUZBLG1CQUFBO0VBREEsa0JBQUE7RUFFQSwwQkFBQTtFQUlBLGlCQUFBO0VBRkEsdUJBQUE7RUFDQSxtQkFBQTtVQUZBLDBCQUFBO0UxRHVIRSx3QkFBQTtBVHlxUEo7O0FtRWx4UEE7RUFDRSxlQUFBO0FuRSt4UEY7QW1FNXhQRTtFQUNFLGVBQUE7QW5FOHhQSjtBbUU3eFBJO0VBQ0UsMENBQUE7QW5FK3hQTjtBbUU3eFBJO0VBRUUscURBQUE7VUFBQSxvREFBQTtFQUNBLHVDQUFBO0FuRTh4UE47QW1FMXhQRTtFQUNFLHFEQUFBO1VBQUEsb0RBQUE7QW5FNHhQSjs7QW9FbDBQQTtFQUVFLG1CQUFBO0VBREEsa0JBQUE7RUFFQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUVBLHFCQUFBO0VBREEsZ0JBQUE7QXBFczBQRjs7QW9FajBQQTtFQUVFLGNBQUE7RUFEQSxpQ0FBQTtBcEVxMFBGOztBb0VoMFBBO0VBQ0UsVUFBQTtFQUNBLGNBQUE7RUFDQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7RUFFQSxzQkFBQTtFQUNBLDRCQUFBO0VBRkEsb0NBQUE7RUFHQSw2QkFBQTtBcEVtMFBGO0FvRTV6UEU7RUFDRSxrQkFBQTtBcEU0MFBKO0FvRXgwUEk7RUFDRSxpQkFBQTtBcEUrMFBOOztBb0V4MFBBO0VBQ0UsWUFBQTtBcEVnMVBGO0FvRS8wUEU7RUFDRSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBcEVpMVBKO0FvRS8wUEU7RUFPRSxZQUFBO0VBRUEsa0JBQUE7RUFSQSxnQkFBQTtFQUtBLGtCQUFBO0VBREEsaUJBQUE7RUFEQSw0QkFBQTtFQUZBLHlCQUFBO0VBQ0EsbUJBQUE7RUFLQSxzQkFBQTtBcEVrMVBKO0FvRXowUEk7RUFHRSxxQkFBQTtFQUZBLGtCQUFBO0VBT0EsU0FBQTtFQUNBLFVBQUE7RUFIQSxZQUFBO0VBQ0EsYUFBQTtFQUhBLDJEQUFBO0VBTUEsd0JBQUE7RUFMQSw0QkFBQTtFQUhBLFdBQUE7QXBFNDFQTjtBb0U1MFBJO0VBQ0UsY0FBQTtFQUVBLGdCQUFBO0VBRUEsZ0JBQUE7RUFIQSxlQUFBO0VBRUEsY0FBQTtBcEV1MVBOO0FvRWoxUEk7RUFHRSxpQkFBQTtFQUZBLGVBQUE7RUFDQSxnQkFBQTtBcEV5MVBOO0FvRXAxUE07RUFFRSxpQkFBQTtFQURBLGVBQUE7QXBFNDFQUjtBb0V2MVBRO0VBQ0UsZUFBQTtBcEU4MVBWO0FvRXYxUEk7RUFPRSxxQkFBQTtFQUhBLGVBQUE7RUFGQSxpQkFBQTtFQUNBLG1CQUFBO0VBRkEseUJBQUE7RUFJQSxXQUFBO0VBQ0EsaUJBQUE7RUFFQSxlQUFBO0VBQ0EsZ0JBQUE7QXBFODFQTjtBb0U1MVBRO0VBQ0UsZUFBQTtBcEU4MVBWOztBcUVyK1BFO0VBQ0UsbUJBQUE7QXJFZy9QSjtBcUUvK1BJO0VBS0Usa0JBQUE7RUFIQSxtQkFBQTtFQUVBLGdDQUFBO0VBREEsaUJBQUE7RUFGQSxpQkFBQTtBckVxL1BOO0FxRTcrUE07RUFFRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBTEEsV0FBQTtBckV5L1BSO0FxRWgvUEk7RUFHRSxhQUFBO0VBRUEsa0JBQUE7RUFIQSxpQkFBQTtFQUVBLGlDQUFBO0VBSEEsZUFBQTtBckVzL1BOO0FxRWovUE07RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7QXJFbS9QUjtBcUVqL1BNO0VBQ0Usa0JBQUE7RUFFQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7RUFDQSw2QkFBQTtFQUNBLCtCQUFBO0VBUEEsV0FBQTtBckUwL1BSO0FxRWovUE07RUFDRSxRQUFBO0FyRW0vUFI7QXFFai9QTTtFQUNFLGtCQUFBO0VBR0EsUUFBQTtFQURBLFFBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFQQSxXQUFBO0FyRTAvUFI7QXFFai9QTTtFQUNFLFdBQUE7QXJFbS9QUjtBcUVqL1BNO0VBRUUsZ0JBQUE7RUFEQSxlQUFBO0FyRW8vUFI7QXFFNytQTTtFQUVFLGdCQUFBO0VBREEsaUJBQUE7QXJFcy9QUjtBcUVwL1BRO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FyRXMvUFY7QXFFci9QVTtFQUVFLG9CQUFBO0VBREEsV0FBQTtFQUVBLFlBQUE7S0FEQSxpQkFBQTtFQUVBLG1CQUFBO0FyRXUvUFo7QXFFbC9QSTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBRUEsZ0JBQUE7RUFEQSxTQUFBO0FyRXEvUE47QXFFbi9QTTtFQVFFLGlDQUFBO0VBTkEsYUFBQTtFQURBLGtCQUFBO0VBRUEsc0JBQUE7RUFDQSx1QkFBQTtFQUdBLGFBQUE7RUFEQSxtQkFBQTtFQUdBLGlDQUFBO0VBSkEsc0JBQUE7RUFLQSxvQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsbURBQUE7QXJFcS9QUjtBcUVwL1BRO0VBQ0Usa0JBQUE7RUFFQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBUEEsV0FBQTtBckU2L1BWO0FxRTkrUFE7RUFDRSxrQkFBQTtFQUdBLFNBQUE7RUFEQSxXQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFFQSxrQkFBQTtFQUNBLG1CQUFBO0VBUEEsV0FBQTtBckUrL1BWO0FxRWwvUFE7RUFDRSxtREFBQTtFQUNBLFlBQUE7QXJFMC9QVjtBcUV4L1BRO0VBR0UsaUJBQUE7RUFEQSxpQkFBQTtFQURBLGtCQUFBO0FyRTQvUFY7QXFFdi9QVTtFQUlFLDJCQUFBO0VBSEEsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7VUFDQSx3QkFBQTtBckV5L1BaO0FxRW4vUEU7RUFDRSxtQkFBQTtBckVxL1BKO0FxRXAvUEk7RUFLRSxrQkFBQTtFQUhBLG1CQUFBO0VBRUEsZ0NBQUE7RUFEQSxpQkFBQTtFQUZBLGlCQUFBO0FyRTAvUE47QXFFbC9QTTtFQUVFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFMQSxXQUFBO0FyRTgvUFI7QXFFci9QSTtFQUdFLGFBQUE7RUFFQSxrQkFBQTtFQUhBLGlCQUFBO0VBRUEsaUNBQUE7RUFIQSxlQUFBO0FyRTIvUE47QXFFdC9QTTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtBckV3L1BSO0FxRXQvUE07RUFDRSxrQkFBQTtFQUVBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtFQUNBLDZCQUFBO0VBQ0EsK0JBQUE7RUFQQSxXQUFBO0FyRSsvUFI7QXFFdC9QTTtFQUNFLFFBQUE7QXJFdy9QUjtBcUV0L1BNO0VBQ0Usa0JBQUE7RUFHQSxRQUFBO0VBREEsUUFBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBRUEsa0JBQUE7RUFDQSxnQkFBQTtFQVBBLFdBQUE7QXJFKy9QUjtBcUV0L1BNO0VBQ0UsV0FBQTtBckV3L1BSO0FxRXQvUE07RUFFRSxnQkFBQTtFQURBLGVBQUE7QXJFeS9QUjtBcUVsL1BNO0VBRUUsZ0JBQUE7RUFEQSxpQkFBQTtBckUyL1BSO0FxRXovUFE7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXJFMi9QVjtBcUUxL1BVO0VBRUUsb0JBQUE7RUFEQSxXQUFBO0VBRUEsWUFBQTtLQURBLGlCQUFBO0VBRUEsbUJBQUE7QXJFNC9QWjtBcUV2L1BJO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFFQSxnQkFBQTtFQURBLFNBQUE7QXJFMC9QTjtBcUV4L1BNO0VBUUUsaUNBQUE7RUFOQSxhQUFBO0VBREEsa0JBQUE7RUFFQSxzQkFBQTtFQUNBLHVCQUFBO0VBR0EsYUFBQTtFQURBLG1CQUFBO0VBR0EsaUNBQUE7RUFKQSxzQkFBQTtFQUtBLG9DQUFBO0VBQ0EsOEJBQUE7RUFDQSxtREFBQTtBckUwL1BSO0FxRXovUFE7RUFDRSxrQkFBQTtFQUVBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFQQSxXQUFBO0FyRWtnUVY7QXFFbi9QUTtFQUNFLGtCQUFBO0VBR0EsU0FBQTtFQURBLFdBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLGtCQUFBO0VBQ0EsbUJBQUE7RUFQQSxXQUFBO0FyRW9nUVY7QXFFdi9QUTtFQUNFLG1EQUFBO0VBQ0EsWUFBQTtBckUrL1BWO0FxRTcvUFE7RUFHRSxpQkFBQTtFQURBLGlCQUFBO0VBREEsa0JBQUE7QXJFaWdRVjtBcUU1L1BVO0VBSUUsMkJBQUE7RUFIQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtVQUNBLHdCQUFBO0FyRTgvUFo7O0FzRXh5UUU7RTdEMEZFLFdBQUE7RUFDQSxXQUFBO0U2RHhGQSxvQkFBQTtFQURBLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtFN0R1R0Ysa0dBQUE7QVR1c1FGOztBc0V2eVFBO0VBQ0Usa0JBQUE7RUFFQSxtQ0FBQTtFQUdBLG1CQUFBO0VBSUEsd0JBQUE7RUFEQSwrQkFBQTtFQUZBLG9CQUFBO0VBQ0EsbUJBQUE7RUFKQSx3QkFBQTtVQURBLDJCQUFBO0F0RSt5UUY7QXNFdHhRRTtFQUNFLG1CQUFBO0F0RTB5UUo7QXdCbDFRRTtFOEM2Q1EsbURBQUE7RUFDQSxZQUFBO0F0RXd5UVY7QXNFcHlRWTtFQUNFLFlBQUE7QXRFc3lRZDtBc0UveFFFO0VBQ0UsMkRBQUE7RUFDQSxtQkFBQTtFQVFBLHFIQUNFO0VBTkYsbUJBQUE7RUFEQSx1Q0FBQTtFQUlBLDhCQUFBO0VBRkEsbURBQUE7QXRFMnlRSjtBc0V2eFFJO0VBQ0UsbUJBQUE7QXRFcXlRTjtBc0U5eFFJO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QXRFcXlRTjtBc0U1eFFJO0VBRUUsOEJBQUE7RUFEQSxjQUFBO0VBRUEsb0JBQUE7RUFFQSxpQkFBQTtVQUhBLDJCQUFBO0U3RHFCRixzQkFBQTtFNkRuQkUsa0JBQUE7QXRFMHlRTjtBc0UveFFJO0VBRUUsOEJBQUE7RUFEQSxjQUFBO0VBRUEsb0JBQUE7VUFEQSwyQkFBQTtFN0RNRixzQkFBQTtBVDJ5UUo7QXNFenlRSTtFQUtFLDJCQUFBO0VBSkEsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO1VBQ0Esd0JBQUE7QXRFZ3pRTjtBc0UzeVFFO0VBQ0UsaUNBQUE7QXRFNnlRSjs7QXNFdnlRQTtFQUNFLHFCQUFBO0F0RTB5UUY7O0F1RTM3UUU7RUFDRSxvQkFBQTtBdkU4N1FKO0F1RTU3UUU7RUFDRSxvQkFBQTtBdkU4N1FKOztBdUV2N1FBO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUdBLG1CQUFBO0VBRUEsd0JBQUE7RUFDQSw2RkFBQTtFQUNBLHVCQUFBO0VBSEEsMkJBQUE7RUFIQSx3QkFBQTtBdkUrN1FGO0F1RXI3UUU7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0F2RXU3UUo7QXVFbjdRRTtFQUNFLGlDQUFBO0VBRUEsbUJBQUE7RUFDQSxvRUFDRTtFQUtGLGtCQUFBO0VBREEsbURBQUE7RUFEQSx1REFBQTtFQVNBLHNDQUFBO0VBQ0EsNERBQUE7RUFKQSxpQ0FBQTtFQUZBLG9DQUFBO0VBQ0EsOEJBQUE7RUFFQSxtREFBQTtBdkVrN1FKO0F3QmorUUU7RStDc0RJLHVDQUFBO0VBQ0EsWUFBQTtBdkU4NlFOO0F1RTE2UVE7RUFDRSxZQUFBO0F2RTQ2UVY7QXVFdDZRSTtFQUNFLGNBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsdUJBQUE7QXZFaTdRTjtBdUU5NlFJO0VBRUUsNEJBQUE7RUFEQSxjQUFBO0VBRUEsb0JBQUE7VUFEQSx5QkFBQTtFOURnRVMsMkI4RDlEUztFOUQ2RHZCLGlCQUFBO0VBRWMsaUJBQUE7RUFkWCxzQkFBQTtBVGs0UUo7O0F3RS8vUUU7RUFDRSxvQkFBQTtFQUNBLGtCQUFBO0F4RWtnUko7QXdFaGdSRTtFQUNFLG9CQUFBO0F4RWtnUko7O0F3RTUvUUE7RUFHRSxtQkFBQTtFQUVBLHdCQUFBO0VBQ0EsdUJBQUE7RUFGQSwyQkFBQTtFQUhBLHdCQUFBO0F4RW1nUkY7QXdFci9RRTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7QXhFaWdSSjtBd0U3L1FNO0VBQ0UsMkJBQUE7VUFBQSx3QkFBQTtBeEUrL1FSO0F3RTcvUU07RUFDRSxvQkFBQTtFQUNBLDRCQUFBO0F4RSsvUVI7QXdFei9RRTtFQUNFLGlDQUFBO0VBRUEsbUJBQUE7RUFDQSw2RkFDRTtFQU9GLGlDQUFBO0VBRkEsb0NBQUE7RUFDQSw4QkFBQTtFQUVBLG1EQUFBO0F4RXEvUUo7QXdCL2lSRTtFZ0R1RUksdUNBQUE7RUFDQSxZQUFBO0F4RXUvUU47QXdFbi9RUTtFQUNFLFlBQUE7QXhFcS9RVjtBd0UvK1FJO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1Q0FBQTtBeEUwL1FOO0F3RXYvUUk7RUFFRSwyQkFBQTtFQURBLGNBQUE7RUFHQSxvQkFBQTtFQURBLG1CQUFBO1VBREEsd0JBQUE7RS9EK0NTLDJCK0QzQ1c7RS9EMEN6QixpQkFBQTtFQUVjLGtCQUFBO0VBZFgsc0JBQUE7RStEL0JFLGtCQUFBO0F4RTYvUU47QXdFeC9RSTtFQUVFLDhCQUFBO0VBS0EsNEJBQUE7RUFOQSxjQUFBO0VBRUEsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO1VBSkEsMkJBQUE7VUFLQSx3QkFBQTtBeEUwL1FOO0F3RXgvUU07RUFDRSxxQ0FBQTtBeEUwL1FSOztBeUV2bVJFO0VBQ0Usb0JBQUE7QXpFMG1SSjtBeUV4bVJFO0VBQ0Usb0JBQUE7QXpFMG1SSjs7QXlFbm1SQTtFQUlFLG1CQUFBO0VBRUEsd0JBQUE7RUFFQSx5RkFBQTtFQURBLHVCQUFBO0VBRkEsMkJBQUE7RUFIQSx3QkFBQTtBekUwbVJGO0F5RTFsUkU7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0F6RXNtUko7QXlFbG1SRTtFQU9FLGlDQUFBO0VBTkEsbUJBQUE7RUFDQSxvREFBQTtFQUdBLHFCQUFBO0VBREEsK0NBQUE7RUFEQSx1QkFBQTtFQVFBLGlDQUFBO0VBRkEsb0NBQUE7RUFDQSw4QkFBQTtFQUVBLG1EQUFBO0F6RWttUko7QXdCbnBSRTtFaUQrREksdUNBQUE7RUFDQSxZQUFBO0F6RW1tUk47QXlFL2xSUTtFQUNFLFlBQUE7QXpFaW1SVjtBeUUzbFJJO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO0F6RXNtUk47QXlFN2xSSTtFQUlFLDRCQUFBO0VBSEEsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7VUFDQSwyQkFBQTtFQUNBLGlCQUFBO0F6RXltUk47O0EwRXByUkE7RUFHRSxxREFBQTtVQUFBLGtEQUFBO0ExRXFzUkY7O0EwRTVyUkE7RUFDRSxxREFBQTtVQUFBLGtEQUFBO0ExRTI1UkY7O0EwRXg1UjRCO0VBQWlCLFFBQUE7QTFFNDVSN0M7O0EwRTU1UjRCO0VBQWlCLFNBQUE7QTFFZzZSN0M7O0EwRWg2UjRCO0VBQWlCLFNBQUE7QTFFbzZSN0M7O0EwRXA2UjRCO0VBQWlCLFNBQUE7QTFFdzZSN0M7O0EwRXg2UjRCO0VBQWlCLFNBQUE7QTFFNDZSN0M7O0EwRTU2UjRCO0VBQWlCLFNBQUE7QTFFZzdSN0M7O0EwRWg3UjRCO0VBQWlCLFNBQUE7QTFFbzdSN0M7O0EwRXA3UjRCO0VBQWlCLFNBQUE7QTFFdzdSN0M7O0EwRXg3UjRCO0VBQWlCLFNBQUE7QTFFNDdSN0M7O0EwRTU3UjRCO0VBQWlCLFNBQUE7QTFFZzhSN0M7O0EwRWg4UjRCO0VBQWlCLFNBQUE7QTFFbzhSN0M7O0EwRXA4UjRCO0VBQWlCLFNBQUE7QTFFdzhSN0M7O0EwRXg4UjRCO0VBQWlCLFNBQUE7QTFFNDhSN0M7O0EwRTU4UjRCO0VBQWlCLFNBQUE7QTFFZzlSN0M7O0EwRWg5UjRCO0VBQWlCLFNBQUE7QTFFbzlSN0M7O0EwRXA5UjRCO0VBQWlCLFNBQUE7QTFFdzlSN0M7O0EwRXg5UjRCO0VBQWlCLFNBQUE7QTFFNDlSN0M7O0EwRTU5UjRCO0VBQWlCLFNBQUE7QTFFZytSN0M7O0EwRWgrUjRCO0VBQWlCLFNBQUE7QTFFbytSN0M7O0EwRXArUjRCO0VBQWlCLFVBQUE7QTFFdytSN0M7O0EwRS85UkE7RUFDRSxvREFBQTtVQUFBLGdEQUFBO0ExRWt0U0Y7O0EwRXpzUzRCO0VBQWlCLFFBQUE7QTFFMnpTN0M7O0EwRTN6UzRCO0VBQWlCLFNBQUE7QTFFK3pTN0M7O0EwRS96UzRCO0VBQWlCLFNBQUE7QTFFbTBTN0M7O0EwRW4wUzRCO0VBQWlCLFNBQUE7QTFFdTBTN0M7O0EwRXYwUzRCO0VBQWlCLFNBQUE7QTFFMjBTN0M7O0EwRTMwUzRCO0VBQWlCLFNBQUE7QTFFKzBTN0M7O0EwRS8wUzRCO0VBQWlCLFNBQUE7QTFFbTFTN0M7O0EwRW4xUzRCO0VBQWlCLFNBQUE7QTFFdTFTN0M7O0EwRXYxUzRCO0VBQWlCLFNBQUE7QTFFMjFTN0M7O0EwRTMxUzRCO0VBQWlCLFNBQUE7QTFFKzFTN0M7O0EwRS8xUzRCO0VBQWlCLFNBQUE7QTFFbTJTN0M7O0EwRW4yUzRCO0VBQWlCLFNBQUE7QTFFdTJTN0M7O0EwRXYyUzRCO0VBQWlCLFNBQUE7QTFFMjJTN0M7O0EwRTMyUzRCO0VBQWlCLFNBQUE7QTFFKzJTN0M7O0EwRS8yUzRCO0VBQWlCLFNBQUE7QTFFbTNTN0M7O0EwRW4zUzRCO0VBQWlCLFNBQUE7QTFFdTNTN0M7O0EwRXYzUzRCO0VBQWlCLFNBQUE7QTFFMjNTN0M7O0EwRTMzUzRCO0VBQWlCLFNBQUE7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eUVqbVJFO0loRXFEVywyQmdFOUNXO0loRTZDekIsaUJBQUE7SUFFYyx5QkFBQTtJQWRYLHNCQUFBO0VUNmtSRjtFMEVwclJBO0lBQ3NCLDRCQUFBO0UxRXFzUnRCO0UwRXRzUkE7SUFDc0IsNkJBQUE7RTFFZ3RSdEI7RTBFanRSQTtJQUNzQiw2QkFBQTtFMUUydFJ0QjtFMEU1dFJBO0lBQ3NCLDZCQUFBO0UxRXN1UnRCO0UwRXZ1UkE7SUFDc0IsNkJBQUE7RTFFaXZSdEI7RTBFbHZSQTtJQUNzQiw2QkFBQTtFMUU0dlJ0QjtFMEU3dlJBO0lBQ3NCLDZCQUFBO0UxRXV3UnRCO0UwRXh3UkE7SUFDc0IsNkJBQUE7RTFFa3hSdEI7RTBFbnhSQTtJQUNzQiw2QkFBQTtFMUU2eFJ0QjtFMEU5eFJBO0lBQ3NCLDZCQUFBO0UxRXd5UnRCO0UwRXp5UkE7SUFDc0IsNkJBQUE7RTFFbXpSdEI7RTBFcHpSQTtJQUNzQiw2QkFBQTtFMUU4elJ0QjtFMEUvelJBO0lBQ3NCLDZCQUFBO0UxRXkwUnRCO0UwRTEwUkE7SUFDc0IsNkJBQUE7RTFFbzFSdEI7RTBFcjFSQTtJQUNzQiw2QkFBQTtFMUUrMVJ0QjtFMEVoMlJBO0lBQ3NCLDZCQUFBO0UxRTAyUnRCO0UwRTMyUkE7SUFDc0IsNkJBQUE7RTFFcTNSdEI7RTBFdDNSQTtJQUNzQiw2QkFBQTtFMUVnNFJ0QjtFMEVqNFJBO0lBQ3NCLDZCQUFBO0UxRTI0UnRCO0UwRTU0UkE7SUFDc0IsOEJBQUE7RTFFczVSdEI7RTBFNTRSMEI7SUFBdUMsUUFBQTtFMUUyK1JqRTtFMEUzK1IwQjtJQUF1QyxTQUFBO0UxRWkvUmpFO0UwRWovUjBCO0lBQXVDLFNBQUE7RTFFdS9SakU7RTBFdi9SMEI7SUFBdUMsU0FBQTtFMUU2L1JqRTtFMEU3L1IwQjtJQUF1QyxTQUFBO0UxRW1nU2pFO0UwRW5nUzBCO0lBQXVDLFNBQUE7RTFFeWdTakU7RTBFemdTMEI7SUFBdUMsU0FBQTtFMUUrZ1NqRTtFMEUvZ1MwQjtJQUF1QyxTQUFBO0UxRXFoU2pFO0UwRXJoUzBCO0lBQXVDLFNBQUE7RTFFMmhTakU7RTBFM2hTMEI7SUFBdUMsU0FBQTtFMUVpaVNqRTtFMEVqaVMwQjtJQUF1QyxTQUFBO0UxRXVpU2pFO0UwRXZpUzBCO0lBQXVDLFNBQUE7RTFFNmlTakU7RTBFN2lTMEI7SUFBdUMsU0FBQTtFMUVtalNqRTtFMEVualMwQjtJQUF1QyxTQUFBO0UxRXlqU2pFO0UwRXpqUzBCO0lBQXVDLFNBQUE7RTFFK2pTakU7RTBFL2pTMEI7SUFBdUMsU0FBQTtFMUVxa1NqRTtFMEVya1MwQjtJQUF1QyxTQUFBO0UxRTJrU2pFO0UwRTNrUzBCO0lBQXVDLFNBQUE7RTFFaWxTakU7RTBFamxTMEI7SUFBdUMsU0FBQTtFMUV1bFNqRTtFMEV2bFMwQjtJQUF1QyxVQUFBO0UxRTZsU2pFO0UwRWpsU0E7SUFDc0IsNEJBQUE7RTFFa3RTdEI7RTBFbnRTQTtJQUNzQiw2QkFBQTtFMUU2dFN0QjtFMEU5dFNBO0lBQ3NCLDZCQUFBO0UxRXd1U3RCO0UwRXp1U0E7SUFDc0IsNkJBQUE7RTFFbXZTdEI7RTBFcHZTQTtJQUNzQiw2QkFBQTtFMUU4dlN0QjtFMEUvdlNBO0lBQ3NCLDZCQUFBO0UxRXl3U3RCO0UwRTF3U0E7SUFDc0IsNkJBQUE7RTFFb3hTdEI7RTBFcnhTQTtJQUNzQiw2QkFBQTtFMUUreFN0QjtFMEVoeVNBO0lBQ3NCLDZCQUFBO0UxRTB5U3RCO0UwRTN5U0E7SUFDc0IsNkJBQUE7RTFFcXpTdEI7RTBFaHpTMEI7SUFBdUMsUUFBQTtFMUUyNFNqRTtFMEUzNFMwQjtJQUF1QyxTQUFBO0UxRWk1U2pFO0UwRWo1UzBCO0lBQXVDLFNBQUE7RTFFdTVTakU7RTBFdjVTMEI7SUFBdUMsU0FBQTtFMUU2NVNqRTtFMEU3NVMwQjtJQUF1QyxTQUFBO0UxRW02U2pFO0UwRW42UzBCO0lBQXVDLFNBQUE7RTFFeTZTakU7RTBFejZTMEI7SUFBdUMsU0FBQTtFMUUrNlNqRTtFMEUvNlMwQjtJQUF1QyxTQUFBO0UxRXE3U2pFO0UwRXI3UzBCO0lBQXVDLFNBQUE7RTFFMjdTakU7RTBFMzdTMEI7SUFBdUMsU0FBQTtFMUVpOFNqRTtFMEVqOFMwQjtJQUF1QyxTQUFBO0UxRXU4U2pFO0UwRXY4UzBCO0lBQXVDLFNBQUE7RTFFNjhTakU7RTBFNzhTMEI7SUFBdUMsU0FBQTtFMUVtOVNqRTtFMEVuOVMwQjtJQUF1QyxTQUFBO0UxRXk5U2pFO0UwRXo5UzBCO0lBQXVDLFNBQUE7RTFFKzlTakU7RTBFLzlTMEI7SUFBdUMsU0FBQTtFMUVxK1NqRTtFMEVyK1MwQjtJQUF1QyxTQUFBO0UxRTIrU2pFO0UwRTMrUzBCO0lBQXVDLFNBQUE7RTFFaS9TakU7RTBFai9TMEI7SUFBdUMsU0FBQTtFMUV1L1NqRTtFMEV2L1MwQjtJQUF1QyxVQUFBO0UxRTYvU2pFO0UyRWhpVEE7SUFFSSwyQkFBQTtFM0VtcVRKO0UyRXJxVEE7SUFFSSw0QkFBQTtFM0U4cVRKO0UyRWhyVEE7SUFFSSw0QkFBQTtFM0V5clRKO0UyRTNyVEE7SUFFSSw0QkFBQTtFM0Vvc1RKO0UyRXRzVEE7SUFFSSw0QkFBQTtFM0Urc1RKO0UyRWp0VEE7SUFFSSw0QkFBQTtFM0UwdFRKO0UyRTV0VEE7SUFFSSw0QkFBQTtFM0VxdVRKO0UyRXZ1VEE7SUFFSSw0QkFBQTtFM0VndlRKO0UyRWx2VEE7SUFFSSw0QkFBQTtFM0UydlRKO0UyRTd2VEE7SUFFSSw0QkFBQTtFM0Vzd1RKO0UyRXh3VEE7SUFFSSw0QkFBQTtFM0VpeFRKO0UyRW54VEE7SUFFSSw0QkFBQTtFM0U0eFRKO0UyRTl4VEE7SUFFSSw0QkFBQTtFM0V1eVRKO0UyRXp5VEE7SUFFSSw0QkFBQTtFM0VrelRKO0UyRXB6VEE7SUFFSSw0QkFBQTtFM0U2elRKO0UyRS96VEE7SUFFSSw0QkFBQTtFM0V3MFRKO0UyRTEwVEE7SUFFSSw0QkFBQTtFM0VtMVRKO0UyRXIxVEE7SUFFSSw0QkFBQTtFM0U4MVRKO0UyRWgyVEE7SUFFSSw0QkFBQTtFM0V5MlRKO0UyRTMyVEE7SUFFSSw2QkFBQTtFM0VvM1RKO0UyRXQzVEE7SUFFSSw2QkFBQTtFM0UrM1RKO0UyRWo0VEE7SUFFSSw2QkFBQTtFM0UwNFRKO0UyRTU0VEE7SUFFSSw2QkFBQTtFM0VxNVRKO0UyRXY1VEE7SUFFSSw2QkFBQTtFM0VnNlRKO0UyRWw2VEE7SUFFSSw2QkFBQTtFM0UyNlRKO0UyRTk1VEE7SUFFSSxRQUFBO0UzRXUvVEo7RTJFei9UQTtJQUVJLFNBQUE7RTNFNi9USjtFMkUvL1RBO0lBRUksU0FBQTtFM0VtZ1VKO0UyRXJnVUE7SUFFSSxTQUFBO0UzRXlnVUo7RTJFM2dVQTtJQUVJLFNBQUE7RTNFK2dVSjtFMkVqaFVBO0lBRUksU0FBQTtFM0VxaFVKO0UyRXZoVUE7SUFFSSxTQUFBO0UzRTJoVUo7RTJFN2hVQTtJQUVJLFNBQUE7RTNFaWlVSjtFMkVuaVVBO0lBRUksU0FBQTtFM0V1aVVKO0UyRXppVUE7SUFFSSxTQUFBO0UzRTZpVUo7RTJFL2lVQTtJQUVJLFNBQUE7RTNFbWpVSjtFMkVyalVBO0lBRUksU0FBQTtFM0V5alVKO0UyRTNqVUE7SUFFSSxTQUFBO0UzRStqVUo7RTJFamtVQTtJQUVJLFNBQUE7RTNFcWtVSjtFMkV2a1VBO0lBRUksU0FBQTtFM0Uya1VKO0UyRTdrVUE7SUFFSSxTQUFBO0UzRWlsVUo7RTJFbmxVQTtJQUVJLFNBQUE7RTNFdWxVSjtFMkV6bFVBO0lBRUksU0FBQTtFM0U2bFVKO0UyRS9sVUE7SUFFSSxTQUFBO0UzRW1tVUo7RTJFcm1VQTtJQUVJLFVBQUE7RTNFeW1VSjtFMkVsbFVBO0lBRUksMkJBQUE7RTNFcXRVSjtFMkV2dFVBO0lBRUksNEJBQUE7RTNFZ3VVSjtFMkVsdVVBO0lBRUksNEJBQUE7RTNFMnVVSjtFMkU3dVVBO0lBRUksNEJBQUE7RTNFc3ZVSjtFMkV4dlVBO0lBRUksNEJBQUE7RTNFaXdVSjtFMkVud1VBO0lBRUksNEJBQUE7RTNFNHdVSjtFMkU5d1VBO0lBRUksNEJBQUE7RTNFdXhVSjtFMkV6eFVBO0lBRUksNEJBQUE7RTNFa3lVSjtFMkVweVVBO0lBRUksNEJBQUE7RTNFNnlVSjtFMkUveVVBO0lBRUksNEJBQUE7RTNFd3pVSjtFMkUxelVBO0lBRUksNEJBQUE7RTNFbTBVSjtFMkVyMFVBO0lBRUksNEJBQUE7RTNFODBVSjtFMkVoMVVBO0lBRUksNEJBQUE7RTNFeTFVSjtFMkUzMVVBO0lBRUksNEJBQUE7RTNFbzJVSjtFMkV0MlVBO0lBRUksNEJBQUE7RTNFKzJVSjtFMkVqM1VBO0lBRUksNEJBQUE7RTNFMDNVSjtFMkU1M1VBO0lBRUksNEJBQUE7RTNFcTRVSjtFMkV2NFVBO0lBRUksNEJBQUE7RTNFZzVVSjtFMkVsNVVBO0lBRUksNEJBQUE7RTNFMjVVSjtFMkU3NVVBO0lBRUksNkJBQUE7RTNFczZVSjtFMkV4NlVBO0lBRUksNkJBQUE7RTNFaTdVSjtFMkVuN1VBO0lBRUksNkJBQUE7RTNFNDdVSjtFMkU5N1VBO0lBRUksNkJBQUE7RTNFdThVSjtFMkV6OFVBO0lBRUksNkJBQUE7RTNFazlVSjtFMkVwOVVBO0lBRUksNkJBQUE7RTNFNjlVSjtFMkVoOVVBO0lBRUksUUFBQTtFM0V5aVZKO0UyRTNpVkE7SUFFSSxTQUFBO0UzRStpVko7RTJFampWQTtJQUVJLFNBQUE7RTNFcWpWSjtFMkV2alZBO0lBRUksU0FBQTtFM0UyalZKO0UyRTdqVkE7SUFFSSxTQUFBO0UzRWlrVko7RTJFbmtWQTtJQUVJLFNBQUE7RTNFdWtWSjtFMkV6a1ZBO0lBRUksU0FBQTtFM0U2a1ZKO0UyRS9rVkE7SUFFSSxTQUFBO0UzRW1sVko7RTJFcmxWQTtJQUVJLFNBQUE7RTNFeWxWSjtFMkUzbFZBO0lBRUksU0FBQTtFM0UrbFZKO0UyRWptVkE7SUFFSSxTQUFBO0UzRXFtVko7RTJFdm1WQTtJQUVJLFNBQUE7RTNFMm1WSjtFMkU3bVZBO0lBRUksU0FBQTtFM0VpblZKO0UyRW5uVkE7SUFFSSxTQUFBO0UzRXVuVko7RTJFem5WQTtJQUVJLFNBQUE7RTNFNm5WSjtFMkUvblZBO0lBRUksU0FBQTtFM0Vtb1ZKO0UyRXJvVkE7SUFFSSxTQUFBO0UzRXlvVko7RTJFM29WQTtJQUVJLFNBQUE7RTNFK29WSjtFMkVqcFZBO0lBRUksU0FBQTtFM0VxcFZKO0UyRXZwVkE7SUFFSSxVQUFBO0UzRTJwVko7RTJFcG9WQTtJQUNFLFNB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QTtFMUV5M1JwQjtFMEUzM1JBO0lBRW9CLFNBQUE7RTFFbzRScEI7RTBFdDRSQTtJQUVvQixTQUFBO0UxRSs0UnBCO0UwRWo1UkE7SUFFb0IsVUFBQTtFMUUwNVJwQjtFMEUvNFIwQjtJQUFxQyxRQUFBO0UxRWltUy9EO0UwRWptUzBCO0lBQXFDLFNBQUE7RTFFdW1TL0Q7RTBFdm1TMEI7SUFBcUMsU0FBQTtFMUU2bVMvRDtFMEU3bVMwQjtJQUFxQyxTQUFBO0UxRW1uUy9EO0UwRW5uUzBCO0lBQXFDLFNBQUE7RTFFeW5TL0Q7RTBFem5TMEI7SUFBcUMsU0FBQTtFMUUrblMvRDtFMEUvblMwQjtJQUFxQyxTQUFBO0UxRXFvUy9EO0UwRXJvUzBCO0lBQXFDLFNBQUE7RTFFMm9TL0Q7RTBFM29TMEI7SUFBcUMsU0FBQTtFMUVpcFMvRDtFMEVqcFMwQjtJQUFxQyxTQUFBO0UxRXVwUy9EO0UwRXZwUzBCO0lBQXFDLFNBQUE7RTFFNnBTL0Q7RTBFN3BTMEI7SUFBcUMsU0FBQTtFMUVtcVMvRDtFMEVucVMwQjtJQUFxQyxTQUFBO0UxRXlxUy9EO0UwRXpxUzBCO0lBQXFDLFNBQUE7RTFFK3FTL0Q7RTBFL3FTMEI7SUFBcUMsU0FBQTtFMUVxclMvRDtFMEVyclMwQjtJQUFxQyxTQUFBO0UxRTJyUy9EO0UwRTNyUzBCO0lBQXFDLFNBQUE7RTFFaXNTL0Q7RTBFanNTMEI7SUFBcUMsU0FBQTtFMUV1c1MvRDtFMEV2c1MwQjtJQUFxQyxTQUFBO0UxRTZzUy9EO0UwRTdzUzBCO0lBQXFDLFVBQUE7RTFFbXRTL0Q7RTBFenNTQTtJQUVvQixRQUFBO0UxRXN0U3BCO0UwRXh0U0E7SUFFb0IsU0FBQTtFMUVpdVNwQjtFMEVudVNBO0lBRW9CLFNBQUE7RTFFNHVTcEI7RTBFOXVTQTtJQUVvQixTQUFBO0UxRXV2U3BCO0UwRXp2U0E7SUFFb0IsU0FBQTtFMUVrd1NwQjtFMEVwd1NBO0lBRW9CLFNBQUE7RTFFNndTcEI7RTBFL3dTQTtJQUVvQixTQUFBO0UxRXd4U3BCO0UwRTF4U0E7SUFFb0IsU0FBQTtFMUVteVNwQjtFMEVyeVNBO0lBRW9CLFNBQUE7RTFFOHlTcEI7RTBFaHpTQTtJQUVvQixTQUFBO0UxRXl6U3BCO0UwRXB6UzBCO0lBQXFDLFFBQUE7RTFFa2dUL0Q7RTBFbGdUMEI7SUFBcUMsU0FBQTtFMUV3Z1QvRDtFMEV4Z1QwQjtJQUFxQyxTQUFBO0UxRThnVC9EO0UwRTlnVDBCO0lBQXFDLFNBQUE7RTFFb2hUL0Q7RTBFcGhUMEI7SUFBcUMsU0FBQTtFMUUwaFQvRDtFMEUxaFQwQjtJQUFxQyxTQUFBO0UxRWdpVC9EO0UwRWhpVDBCO0lBQXFDLFNBQUE7RTFFc2lUL0Q7RTBFdGlUMEI7SUFBcUMsU0FBQTtFMUU0aVQvRDtFMEU1aVQwQjtJQUFxQyxTQUFBO0UxRWtqVC9EO0UwRWxqVDBCO0lBQXFDLFNBQUE7RTFFd2pUL0Q7RTBFeGpUMEI7SUFBcUMsU0FBQTtFMUU4alQvRDtFMEU5alQwQjtJQUFxQyxTQUFBO0UxRW9rVC9EO0UwRXBrVDBCO0lBQXFDLFNBQUE7RTFFMGtUL0Q7RTBFMWtUMEI7SUFBcUMsU0FBQTtFMUVnbFQvRDtFMEVobFQwQjtJQUFxQyxTQUFBO0UxRXNsVC9EO0UwRXRsVDBCO0lBQXFDLFNBQUE7RTFFNGxUL0Q7RTBFNWxUMEI7SUFBcUMsU0FBQTtFMUVrbVQvRDtFMEVsbVQwQjtJQUFxQyxTQUFBO0UxRXdtVC9EO0UwRXhtVDBCO0lBQXFDLFNBQUE7RTFFOG1UL0Q7RTBFOW1UMEI7SUFBcUMsVUFBQTtFMUVvblQvRDtFMkV4cFRBO0lBS0ksUUFBQTtFM0VxcVRKO0UyRTFxVEE7SUFLSSxTQUFBO0UzRWdyVEo7RTJFcnJUQTtJQUtJLFNBQUE7RTNFMnJUSjtFMkVoc1RBO0lBS0ksU0FBQTtFM0Vzc1RKO0UyRTNzVEE7SUFLSSxTQUFBO0UzRWl0VEo7RTJFdHRUQTtJQUtJLFNBQUE7RTNFNHRUSjtFMkVqdVRBO0lBS0ksU0FBQTtFM0V1dVRKO0UyRTV1VEE7SUFLSSxTQUFBO0UzRWt2VEo7RTJFdnZUQTtJQUtJLFNBQUE7RTNFNnZUSjtFMkVsd1RBO0lBS0ksU0FBQTtFM0V3d1RKO0UyRTd3VEE7SUFLSSxTQUFBO0UzRW14VEo7RTJFeHhUQTtJQUtJLFNBQUE7RTNFOHhUSjtFMkVueVRBO0lBS0ksU0FBQTtFM0V5eVRKO0UyRTl5VEE7SUFLSSxTQUFBO0UzRW96VEo7RTJFenpUQTtJQUtJLFNBQUE7RTNFK3pUSjtFMkVwMFRBO0lBS0ksU0FBQTtFM0UwMFRKO0UyRS8wVEE7SUFLSSxTQUFBO0UzRXExVEo7RTJFMTFUQTtJQUtJLFNBQUE7RTNFZzJUSjtFMkVyMlRBO0lBS0ksU0FBQTtFM0UyMlRKO0UyRWgzVEE7SUFLSSxVQUFBO0UzRXMzVEo7RTJFMzNUQTtJQUtJLFVBQUE7RTNFaTRUSjtFMkV0NFRBO0lBS0ksVUFBQTtFM0U0NFRKO0UyRWo1VEE7SUFLSSxVQUFBO0UzRXU1VEo7RTJFNTVUQTtJQUtJLFVBQUE7RTNFazZUSjtFMkV2NlRBO0lBS0ksVUFBQTtFM0U2NlRKO0UyRTU1VEE7SUFFSSxRQUFBO0UzRXdtVUo7RTJFMW1VQTtJQUVJLFNBQUE7RTNFOG1VSjtFMkVoblVBO0lBRUksU0FBQTtFM0VvblVKO0UyRXRuVUE7SUFFSSxTQUFBO0UzRTBuVUo7RTJFNW5VQTtJQUVJLFNBQUE7RTNFZ29VSjtFMkVsb1VBO0lBRUksU0FBQTtFM0Vzb1VKO0UyRXhvVUE7SUFFSSxTQUFBO0UzRTRvVUo7RTJFOW9VQTtJQUVJLFNBQUE7RTNFa3BVSjtFMkVwcFVBO0lBRUksU0FBQTtFM0V3cFVKO0UyRTFwVUE7SUFFSSxTQUFBO0UzRThwVUo7RTJFaHFVQTtJQUVJLFNBQUE7RTNFb3FVSjtFMkV0cVVBO0lBRUksU0FBQTtFM0UwcVVKO0UyRTVxVUE7SUFFSSxTQUFBO0UzRWdyVUo7RTJFbHJVQTtJQUVJLFNBQUE7RTNFc3JVSjtFMkV4clVBO0lBRUksU0FBQTtFM0U0clVKO0UyRTlyVUE7SUFFSSxTQUFBO0UzRWtzVUo7RTJFcHNVQTtJQUVJLFNBQUE7RTNFd3NVSjtFMkUxc1VBO0lBRUksU0FBQTtFM0U4c1VKO0UyRWh0VUE7SUFFSSxTQUFBO0UzRW90VUo7RTJFdHRVQTtJQUVJLFVBQUE7RTNFMHRVSjtFMkUxc1VBO0lBS0ksUUFBQTtFM0V1dFVKO0UyRTV0VUE7SUFLSSxTQUFBO0UzRWt1VUo7RTJFdnVVQTtJQUtJLFNBQUE7RTNFNnVVSjtFMkVsdlVBO0lBS0ksU0FBQTtFM0V3dlVKO0UyRTd2VUE7SUFLSSxTQUFBO0UzRW13VUo7RTJFeHdVQTtJQUtJLFNBQUE7RTNFOHdVSjtFMkVueFVBO0lBS0ksU0FBQTtFM0V5eFVKO0UyRTl4VUE7SUFLSSxTQUFBO0UzRW95VUo7RTJFenlVQTtJQUtJLFNBQUE7RTNFK3lVSjtFMkVwelVBO0lBS0ksU0FBQTtFM0UwelVKO0UyRS96VUE7SUFLSSxTQUFBO0UzRXEwVUo7RTJFMTBVQTtJQUtJLFNBQUE7RTNFZzFVSjtFMkVyMVVBO0lBS0ksU0FBQTtFM0UyMVVKO0UyRWgyVUE7SUFLSSxTQUFBO0UzRXMyVUo7RTJFMzJVQTtJQUtJLFNBQUE7RTNFaTNVSjtFMkV0M1VBO0lBS0ksU0FBQTtFM0U0M1VKO0UyRWo0VUE7SUFLSSxTQUFBO0UzRXU0VUo7RTJFNTRVQTtJQUtJLFNBQUE7RTNFazVVSjtFMkV2NVVBO0lBS0ksU0FBQTtFM0U2NVVKO0UyRWw2VUE7SUFLSSxVQUFBO0UzRXc2VUo7RTJFNzZVQTtJQUtJLFVBQUE7RTNFbTdVSjtFMkV4N1VBO0lBS0ksVUFBQTtFM0U4N1VKO0UyRW44VUE7SUFLSSxVQUFBO0UzRXk4VUo7RTJFOThVQTtJQUtJLFVBQUE7RTNFbzlVSjtFMkV6OVVBO0lBS0ksVUFBQTtFM0UrOVVKO0UyRTk4VUE7SUFFSSxRQUFBO0UzRTBwVko7RTJFNXBWQTtJQUVJLFNBQUE7RTNFZ3FWSjtFMkVscVZBO0lBRUksU0FBQTtFM0VzcVZKO0UyRXhxVkE7SUFFSSxTQUFBO0UzRTRxVko7RTJFOXFWQTtJQUVJLFNBQUE7RTNFa3JWSjtFMkVwclZBO0lBRUksU0FBQTtFM0V3clZKO0UyRTFyVkE7SUFFSSxTQUFBO0UzRThyVko7RTJFaHNWQTtJQUVJLFNBQUE7RTNFb3NWSjtFMkV0c1ZBO0lBRUksU0FBQTtFM0Uwc1ZKO0UyRTVzVkE7SUFFSSxTQUFBO0UzRWd0Vko7RTJFbHRWQTtJQUVJLFNBQUE7RTNFc3RWSjtFMkV4dFZBO0lBRUksU0FBQTtFM0U0dFZKO0UyRTl0VkE7SUFFSSxTQUFBO0UzRWt1Vko7RTJFcHVWQTtJQUVJLFNBQUE7RTNFd3VWSjtFMkUxdVZBO0lBRUksU0FBQTtFM0U4dVZKO0UyRWh2VkE7SUFFSSxTQUFBO0UzRW92Vko7RTJFdHZWQTtJQUVJLFNBQUE7RTNFMHZWSjtFMkU1dlZBO0lBRUksU0FBQTtFM0Vnd1ZKO0UyRWx3VkE7SUFFSSxTQUFBO0UzRXN3Vko7RTJFeHdWQTtJQUVJLFVBQUE7RTNFNHdWSjtFMkVyd1ZBO0lBQ0UsVUFBQTtFM0Uwd1ZGOztFMkV4d1ZBO0lBQ0UsU0FBQTtFM0Uyd1ZGO0UyRTl2VkE7SUFDRSxVQUFBO0UzRTJ3VkY7RTZFLzJWQTtJQUNFLGFBQUE7RTdFMDRWRjtFbUY1MVZFO0lBS0ksNEJBQUE7RW5Gd3BYTjtFbUZycFhFO0lBS0ksMEJBQUE7RW5GMHBYTjtBQXIvVkY7O0FnQnh0QkU7RUFkRjtJQWVJLHdDQUFBO0lBQ0EsOEJBQUE7RWhCNjhCRjtBQUNGOztBd0IzOUJFO0VBQ0k7SURnQkYsWUFBQTtFdkI2cENGO0V3QjdxQ0k7SUd5RUYsWUFBQTtJQURBLFlBQUE7RTNCMndDRjtFd0JuMUNJO0lJa0ZGLFlBQUE7SUFEQSxZQUFBO0U1QjgzQ0Y7RXdCLzhDSTtJS3dERixZQUFBO0U3QnlpREY7RXdCam1ESTtJT01GLHVDQUFBO0lBREEsOEJBQUE7RS9Cc3JERjtFK0JsckRFO0lBQ0UsNEJBQUE7SUFDQSw0QkFBQTtFL0JvckRKO0V3Qi9yREk7SU8yQ0UsdUNBQUE7SUFEQSw4QkFBQTtFL0JpckROO0UrQjdxRE07SUFDRSwrQkFBQTtJQUNBLCtCQUFBO0UvQitxRFI7RXdCL3RESTtJUUdGLFlBQUE7RWhDNHZERjtFZ0MzdkRFO0lBQ0UsUUFBQTtFaEM2dkRKO0V3Qmx3REk7SVNNRixxQ0FBQTtFakM2eURGO0V3Q3R4RE07SUFFRSxRQUFBO0lBREEsWUFBQTtFeEN1aUVSO0V3Q25pRUk7SUFDRSxZQUFBO0V4Q3FpRU47RXdCeGtFSTtJaUJxQ0EsWUFBQTtFekNvcUVKO0V3QnpzRUk7SWtCdUJBLFlBQUE7RTFDMHpFSjtFd0JqMUVJO0ltQmlCRSxZQUFBO0lBQ0Esd0JBQUE7RTNDMDJFTjtFd0I1M0VJO0lzQjhXSSwwQkFBQTtFOUM2NkZSO0V3QjN4R0k7SXNCbWFBLFlBQUE7SUFDQSxhQUFBO0U5Q2s3Rko7RXdCdDFHSTtJdUIrWEksMEJBQUE7RS9DdTZHUjtFd0J0eUhJO0l1Qm9iQSxZQUFBO0lBQ0EsYUFBQTtFL0M0NkdKO0V3QmoySEk7SXdCcUhBLFlBQUE7RWhEOHFJSjtFd0JueUlJO0k0QndYQSxZQUFBO0lBQ0EsYUFBQTtFcERpMkpKO0V3QjF0S0k7SWlDMkdFLGlEQUFBO0lBQ0EsWUFBQTtFekR3dUxOO0V5RHJ1TFE7SUFDRSxZQUFBO0V6RHV1TFY7RTJEL3NMUTtJQUVFLG1EQUFBO0lBREEsWUFBQTtFM0RxNUxWO0UyRGw1TFk7SUFDRSxTQUFBO0UzRG81TGQ7RXdCamlNSTtJb0N1TE0sbURBQUE7SUFEQSxZQUFBO0U1RGlxTVY7RTREOXBNWTtJQUNFLFNBQUE7RTVEZ3FNZDtFOERsMU1FO0lBRUUsV0FBQTtJQURBLFlBQUE7RTlENmlOSjtFOER4aU5JO0lBQ0UsU0FBQTtFOUQwaU5OO0V3QnpqTkk7SXlDc1NJLDBCQUFBO0VqRXNvTlI7RXdCNTZOSTtJMENtS0Ysa0RBQUE7SUFDQSw4QkFBQTtJQUZBLFlBQUE7RWxFNjdPRjtFa0UxN09FO0lBQ0UsV0FBQTtFbEU0N09KO0V3QmxtUEk7SThDdUNJLG1EQUFBO0lBQ0EsWUFBQTtFdEVnelFSO0VzRTV5UVU7SUFDRSxZQUFBO0V0RTh5UVo7RXdCMzFRSTtJK0NnREEsdUNBQUE7SUFDQSxZQUFBO0V2RXM3UUo7RXVFbDdRTTtJQUNFLFlBQUE7RXZFbzdRUjtFd0IxK1FJO0lnRGlFQSx1Q0FBQTtJQUNBLFlBQUE7RXhFKy9RSjtFd0UzL1FNO0lBQ0UsWUFBQTtFeEU2L1FSO0V3QnBrUkk7SWlEeURBLHVDQUFBO0lBQ0EsWUFBQTtF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WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuL3NldHRpbmcvc2l6ZeWPgueFp1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIG1pbi13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEA0MDA7NTAwOzcwMDs5MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3lha3VoYW5qcEAzLjMuMS9kaXN0L2Nzcy95YWt1aGFuanAubWluLmNzc1wiKTtcbjpyb290IHtcbiAgLS1jb2xvci1ibGFjay01MDA6ICMxMTE7XG4gIC0tY29sb3ItYmx1ZS0zMDA6ICNhMmYyZjI7XG4gIC0tY29sb3ItYmx1ZS00MDA6ICMxM2JlZDc7XG4gIC0tY29sb3ItYmx1ZS01MDA6ICMwNTY2ZDQ7XG4gIC0tY29sb3Itb3JhbmdlLTUwMDojZjE1YTI0O1xuICAtLWNvbG9yLXJlZC01MDA6ICNiODFjMjI7XG4gIC0tY29sb3IteWVsbG93LTUwMDogI2ZlZDUxODtcbiAgLS1jb2xvci1ncmF5LTA4MDogI2Y4ZjhmODtcbiAgLS1jb2xvci1ncmF5LTEwMDogI2YyZjJmMjtcbiAgLS1jb2xvci1ncmF5LTE1MDogI2YzZjNmMztcbiAgLS1jb2xvci1ncmF5LTIwMDogI2RkZDtcbiAgLS1jb2xvci1ncmF5LTMwMDogI2NjYztcbiAgLS1jb2xvci1ncmF5LTQwMDogI2FhYTtcbiAgLS1jb2xvci1ncmF5LTUwMDogI2EwYTBhMDtcbiAgLS1jb2xvci1ncmF5LTgwMDogIzMzMztcbiAgLS1jb2xvci1ncmVlbi0xMDA6ICNmM2ZjZjc7XG4gIC0tY29sb3ItZ3JlZW4tMjAwOiAjZTZmN2VkO1xuICAtLWNvbG9yLWdyZWVuLTUwMDogIzExYTg0ZTtcbiAgLS1jb2xvci1ncmVlbi1rZXk6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tY29sb3IteWVsbG93LTIwMDogI2ZkZmFjMTtcbiAgLS1jb2xvci10cnVlYmxhY2s6ICMwMDA7XG4gIC0tY29sb3ItdHJ1ZXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci10cnVlYmxhY2spO1xuICAtLWNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci10cnVld2hpdGUpO1xuICAtLWNvbG9yLXdoaXRlLTAxOiByZ2JhKDI1NSAyNTUgMjU1IC8gMC4xICk7XG4gIC0tY29sb3Itd2hpdGUtMDg6IHJnYmEoMjU1IDI1NSAyNTUgLyAwLjggKTtcbiAgLS1jb2xvci13aGl0ZS0wOTogcmdiYSgyNTUgMjU1IDI1NSAvIDAuOSApO1xuICAtLXNoYWRvdzAwNTogcmdiKDAgMCAwIC8wLjA1KTtcbiAgLS1zaGFkb3cwMTogcmdiKDAgMCAwIC8wLjEpO1xuICAtLXNoYWRvdzAyNTogcmdiKDAgMCAwIC8wLjI1KTtcbiAgLS1jb2xvci1mb250LXc6IHZhcigtLWNvbG9yLXRydWV3aGl0ZSk7XG4gIC0tY29sb3ItZm9udC1iOiB2YXIoLS1jb2xvci1ibGFjay01MDApO1xuICAtLWNvbG9yLWJnLXdoaXRlOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG5cbi8q6buS77yaZm9udCovXG4vKumuruOChOOBi+OBqumdku+8muODmeODvOOCuSovXG4vKua/g+e0uu+8muODquODs+OCr+S7liovXG4vKuOCqOODoeODqeODq+ODie+8muijhemjvuS7liovXG4vKui1pO+8muijhemjvuS7liovXG4vKmJn77ya6IOM5pmvKi9cbi8q44Kw44Op44OH44O844K344On44OzKi9cbi8q5paH5a2X44Kw44Op44OH44O844K344On44OzKi9cbi5jX2dyYWRfZm9udCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICMwNzY4ZDQsICM0ZmM4ZGMpO1xuICBjb2xvcjogIzRhYzJkYjtcbn1cblxuZW0uY19ncmFkX2ZvbnQge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbnAuY19ncmFkX2ZvbnQge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi8qIGphXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tcHhyOiAwLjFyZW07XG4gIC0tc3ByOiAwLjU3NTtcbiAgLS1zc3ByOiAwLjc1O1xuICAtLWZzcHI6IDAuNTc1O1xuICAtLWxocjogMS41O1xuICAtLW1xLXhzOiAzNzU7XG4gIC0tbXEtbWQ6IDc2ODtcbiAgLS1tcS1sZzogMTI4MDtcbiAgLS1tcS1wY21heDogMTkwMDtcbiAgLS1tcS1jb21wOiAxMjAwO1xuICAtLXZ3czogY2FsYygxMDAgLyB2YXIoLS1tcS14cykpICogMWR2aTtcbiAgLS12d206IGNhbGMoMTAwIC8gdmFyKC0tbXEtbWQpKSAqIDFkdmk7XG4gIC0tdndsOiBjYWxjKDEwMCAvIHZhcigtLW1xLWxnKSkgKiAxZHZpO1xuICAtLXZ3YzogY2FsYygxMDAgLyB2YXIoLS1tcS1jb21wKSkgKiAxZHZpO1xuICAtLXZ3cGNtOiBjYWxjKDEwMCAvIHZhcigtLW1xLXBjbWF4KSkgKiAxZHZpO1xuICAtLXZ3OiB2YXIoLS12d2MpO1xuICAtLWNxLXBhcmVudC13aWR0aDogODAwO1xuICAtLWNxLXBhcmVudC1jYWxjLXdpZHRoOiBjYWxjKFxuICAgIHZhcigtLWNxLXBhcmVudC13aWR0aCkgLSA4MlxuICApO1xuICAtLXB4Y3E6IGNhbGMoMTAwIC8gdmFyKC0tY3EtcGFyZW50LWNhbGMtd2lkdGgpKSAqIDFjcWk7XG4gIC0tc2Nyb2xsYmFyLXdpZHRoOiBjYWxjKDEwMGR2aSAtIDEwMCUpO1xuICAtLTEwMHZ3OiBjYWxjKFxuICAgIDEwMGR2aSAtIHZhcigtLXNjcm9sbGJhci13aWR0aClcbiAgKTtcbiAgLS0xMDBkdmk6IHZhcigtLTEwMHZ3KTtcbiAgLS1tYXJnaW4taW5saW5lLW92ZXI6IGNhbGMoKDEwMGNxaSAtIHZhcigxMDBkdmkpKSAvIDIpO1xuICAtLWd1dHRlcjogY2FsYygodmFyKC0tMTAwZHZpKSAtIDEwMGNxaSkgLyAyKTtcbiAgLS1sZWFkaW5nLXRyaW06IGNhbGMoXG4gICAgKDFlbSAtIDFsaCkgLyAyXG4gICk7XG4gIC0taW5maW5pdHk6IGNhbGMoOTk5OSAqIDFweCk7XG4gIC0tbGF5b3V0LXdpZHRoLWNvbXA6IDEyMHJlbTtcbiAgLS1sYXlvdXQtd2lkdGgtY29tcC1zcDogMzcuNXJlbTtcbiAgLS1sYXlvdXQtd2lkdGgtY29tcC1tOiA0cmVtO1xuICAtLWxheW91dC13aWR0aC1jb21wLW0tc3A6IDRyZW07XG4gIC0tbGF5b3V0LWlubmVyLXNwOiBjYWxjKDEwMCUgLSA0MCk7XG4gIC0tbGF5b3V0LWlubmVyLXBjOiAxMjgwO1xuICAtLWxheW91dC1pbm5lcjogdmFyKC0tbGF5b3V0LWlubmVyLXBjKTtcbiAgLS1sYXlvdXQtaW5uZXItbWFyZ2luLXBjOiA0MDtcbiAgLS1sYXlvdXQtaW5uZXItbWFyZ2luLXNwOiA0MDtcbiAgLS1sYXlvdXQtaW5uZXItbWFyZ2luOiB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luLXBjKTtcbiAgLS1sYXlvdXQtaW5uZXItbWF4d2lkdGg6IG1pbihcbiAgICBjYWxjKDEwMCUgLSB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSksXG4gICAgdmFyKC0tbGF5b3V0LWlubmVyKVxuICApO1xuICAtLWhlYWRlci1oZWlnaHQtcGM6IDEwMDtcbiAgLS1oZWFkZXItaGVpZ2h0LXNwOiA4MDtcbiAgLS1vYmotei1sLWhlYWRlcjogNTAwO1xuICAtLW9iai16LWhhbWJ1cmdlcjogOTk5OTtcbiAgLS1vYmotei1zcG1lbnU6IDk1MDA7XG4gIC0tb2JqLXotcGFnZXRvcGJ0bjogNDUwO1xuICAtLWZ3LXRoaW46IDEwMDtcbiAgLS1mdy1leHRyYWxpZ2h0OiAyMDA7XG4gIC0tZnctbGlnaHQ6IDMwMDtcbiAgLS1mdy1yZWd1bGFyOiA0MDA7XG4gIC0tZnctbWVkaXVtOiA1MDA7XG4gIC0tZnctc2VtaWJvbGQ6IDYwMDtcbiAgLS1mdy1ib2xkOiBib2xkO1xuICAtLWZ3LWV4dHJhYm9sZDogODAwO1xuICAtLWZ3LWJsYWNrOiA5MDA7XG4gIC0tZm9udC1MYXRvOiBcIkxhdG9cIjtcbiAgLS1mb250LVJvYm90bzogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LU5vdG9TYW5zSlA6IFwiTm90byBTYW5zIEpQXCI7XG4gIC0tZm9udC1Ob3RvU2VyaWZKUDogXCJOb3RvIFNlcmlmIEpQXCI7XG4gIC0tYmFzZUZvbnQ6IHZhcigtLWZvbnQtTm90b1NhbnNKUCksIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIixcbiAgICBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiQXJpYWxcIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIixcbiAgICBzYW5zLXNlcmlmO1xuICAtLWljb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLWljb24tYXJyb3ctcmlnaHQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMDBcIiBoZWlnaHQ9XCIxOTRcIiBmaWxsPVwidmFyKC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yKVwiPjxwYXRoIGQ9XCJNMTEwLjUzOSwyNjMuMjdhMTEuMywxMS4zLDAsMCwwLTcuMywxOS42MzVsNzAuMjU1LDY2LjIzOUgyNC44NDJhMTEuMywxMS4zLDAsMSwwLDAsMjIuNjA2bDE0OS4wMTcsMC03MC44NDYsNjYuMjA4YTExLjMsMTEuMywwLDEsMCwxNS40MzYsMTYuNTJsOTEuNS04NS41YTExLjMsMTEuMywwLDAsMCwuMDQyLTE2LjQ4OWwtOTEuMjQ3LTg2LjAyM2ExMS4zMDUsMTEuMzA1LDAsMCwwLTguMi0zLjE4OFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEzLjUzOCAtMjYzLjI2NilcIi8+PC9zdmc+Jyk7XG4gIC0taWNvbi1hbmdsZS1hcnJvdy1yaWdodDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjcuMTU2XCIgaGVpZ2h0PVwiMTEuMzE0XCIgZmlsbD1cInZhcigtLWljb24tYmFja2dyb3VuZC1jb2xvcilcIj48cGF0aCBkPVwiTTE0MzIuNSw3NzE3Ljg2M2gwbC0xLjUtMS41LDQuMTU4LTQuMTU4LTQuMTU4LTQuMTU2LDEuNS0xLjUsNS42NTYsNS42NTYtNS42NTUsNS42NTdaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xNDMxIC03NzA2LjU0OSlcIi8+PC9zdmc+Jyk7XG4gIC0taWNvbi1hbmdsZS1hcnJvdy11cDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwLjgzMlwiIGhlaWdodD1cIjEyLjgyOVwiIGZpbGw9XCJ2YXIoLS1pY29uLWJhY2tncm91bmQtY29sb3IpXCI+PHBhdGggZD1cIk0xODc3Ljg4Nyw3ODA0LjU2MWgwbC0yLjc2LTIuNjg5LDEwLjQxNi0xMC4xMzksMTAuNDE2LDEwLjEzOS0yLjc2MSwyLjY4OC03LjY1NS03LjQ1LTcuNjU0LDcuNDUxWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTg3NS4xMjUgLTc3OTEuNzMxKVwiLz48L3N2Zz4nKTtcbiAgLS1pY29uLWFuZ2xlLWFycm93LWRvd246IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMS4zMTJcIiBoZWlnaHQ9XCI3LjE1N1wiIGZpbGw9XCJ2YXIoLS1pY29uLWJhY2tncm91bmQtY29sb3IpXCI+PHBhdGggIGQ9XCJNNTIwLjAxMiwxMTUyLjM3NWgwbC01LjY1Ny01LjY1NiwxLjUtMS41LDQuMTU3LDQuMTU3LDQuMTU2LTQuMTU3LDEuNSwxLjUtNS42NTYsNS42NTZaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC01MTQuMzU0IC0xMTQ1LjIxOSlcIi8+PC9zdmc+Jyk7XG4gIC0tY2FyZC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4wOCk7XG4gIC0tY2FyZC1ob3Zlci1zaGFkb3c6IDBweCA0MHB4IDMwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcbiAgLS1jYXJkLWhvdmVyLXNoYWRvdzAyOiAwcHggNDhweCA0MHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTtcbiAgLS1jYXJkLWhvdmVyLXNjYWxlOiAxLjAxNTtcbiAgLS1jYXJkLXJhZGl1czogMnJlbTtcbiAgLS1jYXJkLWJvcmRlci1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNSwgMjUsIDI1LCAwLjkpO1xuICAtLWZvcm0tcmFkaXVzOiAxcmVtO1xuICAtLWlzLXdpbmRvd3M6IDA7XG4gIC0taXMtbWFjOiAwO1xuICAtLWlzLWFuZHJvaWQ6IDA7XG4gIC0taXMtaXBob25lOiAwO1xuICAtLWlzLWNocm9tZTogMDtcbiAgLS1pcy1zYWZhcmk6IDA7XG4gIC0taXMtZmlyZWZveDogMDtcbiAgLS1pcy1lZGdlOiAwO1xuICAtLWlzLXNwOiAwO1xuICAtLWlzLXRhYjogMDtcbiAgLS1pcy1wYzogMDtcbn1cblxuOnJvb3QgYm9keS5pcy13aW5kb3dzIHtcbiAgLS1pcy13aW5kb3dzOiAxO1xufVxuOnJvb3QgYm9keS5pcy1tYWMge1xuICAtLWlzLW1hYzogMTtcbn1cbjpyb290IGJvZHkuaXMtYW5kcm9pZCB7XG4gIC0taXMtYW5kcm9pZDogMTtcbn1cbjpyb290IGJvZHkuaXMtaXBob25lIHtcbiAgLS1pcy1hbmRyb2lkOiAxO1xufVxuOnJvb3QgYm9keS5jaHJvbWUge1xuICAtLWlzLWNocm9tZTogMTtcbn1cbjpyb290IGJvZHkuc2FmYXJpIHtcbiAgLS1pcy1zYWZhcmk6IDE7XG59XG46cm9vdCBib2R5Om5vdCguc2FmYXJpKSB7XG4gIC0taXMtbm90LXNhZmFyaTogMTtcbn1cbjpyb290IGJvZHkuZmlyZWZveCB7XG4gIC0taXMtZmlyZWZveDogMTtcbn1cbjpyb290IGJvZHkuZWRnZSB7XG4gIC0taXMtZWRnZTogMTtcbn1cblxuOnJvb3RbZGF0YS1wYWdlPWhvbWVdIHtcbiAgLS1oZWFkZXItaGVpZ2h0LXBjOiAxMDA7XG59XG46cm9vdDpub3QoW2RhdGEtcGFnZT1ob21lXSkge1xuICAtLWhlYWRlci1oZWlnaHQtcGM6IDgwO1xufVxuQG1lZGlhICh3aWR0aCA8IDM3NXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXZ3OiB2YXIoLS12d3MpO1xuICAgIC0tdW5pdDogdmFyKC0tdncpO1xuICAgIC0tZnVuaXQ6IHZhcigtLXZ3KTtcbiAgfVxufVxuQG1lZGlhICgzNzVweCA8PSB3aWR0aCA8IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXZ3OiB2YXIoLS12d3MpO1xuICAgIC0tdW5pdDogdmFyKC0tcHhyKTtcbiAgICAtLWZ1bml0OiB2YXIoLS1weHIpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tbGF5b3V0LWlubmVyOiB2YXIoLS1sYXlvdXQtaW5uZXItc3ApO1xuICAgIC0tbGF5b3V0LWlubmVyLW1hcmdpbjogdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbi1zcCk7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LXNwKTtcbiAgICAtLWlzLXNwOiAxO1xuICB9XG59XG5AbWVkaWEgKDc2OHB4IDw9IHdpZHRoKSB7XG4gIDpyb290IHtcbiAgICAtLXZ3OiB2YXIoLS12d2MpO1xuICAgIC0tdW5pdDogdmFyKC0tcHhyKTtcbiAgICAtLWZ1bml0OiB2YXIoLS1weHIpO1xuICAgIC0tbGF5b3V0LWlubmVyOiB2YXIoLS1sYXlvdXQtaW5uZXItcGMpO1xuICAgIC0tbGF5b3V0LWlubmVyLW1hcmdpbjogdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbi1wYyk7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LXBjKTtcbiAgfVxufVxuQG1lZGlhICg3NjhweCA8PSB3aWR0aCA8IDEyODBweCkge1xuICA6cm9vdCB7XG4gICAgLS1pcy10YWI6IDE7XG4gIH1cbn1cbkBtZWRpYSAoMTI4MHB4IDw9IHdpZHRoKSB7XG4gIDpyb290IHtcbiAgICAtLWlzLXBjOiAxO1xuICB9XG59XG5cbi5vbmx5LXBjIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub25seS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub25seS1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub25seS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI3NwYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhbmNoZWRhbG1vbmQ7XG4gIGhlaWdodDogMTMwMHB4O1xufVxuXG4vKiAgICAg44OV44Kn44O844OJ44Kk44OzICAgICovXG4uZmFkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNzYsIDAuNzMsIDAuOTcpO1xufVxuXG4uZmFkZUluLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG59XG5cbi5mYWRlSW4tZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04MHB4KTtcbn1cblxuLmZhZGVJbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApO1xufVxuXG4uZmFkZUluLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMCk7XG59XG5cbi5zY3JvbGwtaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLyogICAgIOOCueODqeOCpOODieOCpOODsyAgICAqL1xuLnNsaWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNzYsIDAuNzMsIDAuOTcpO1xufVxuXG4uc2xpZGVJbi11cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO1xufVxuXG4uc2xpZGVJbi1kb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO1xufVxuXG4uc2xpZGVJbi1sZWZ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwcHgsIDApO1xufVxuXG4uc2xpZGVJbi1yaWdodCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIDApO1xufVxuXG4uc2Nyb2xsLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG5cbi5pcy1mYWRlaW4tYWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xufVxuXG4vKiBSZXNldCBib3gtbW9kZWwgYW5kIHNldCBib3JkZXJzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDMqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIFJlcGxhY2VkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFByZXZlbnQgdmVydGljYWwgYWxpZ25tZW50IGlzc3Vlcy5cbiAqL1xuc3ZnLFxuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZS5cbiAqIDEuIE1ha2UgZm9ybSBlbGVtZW50cyBzdHlsYWJsZSBhY3Jvc3Mgc3lzdGVtcyBpT1MgZXNwZWNpYWxseS5cbiAqIDIuIEluaGVyaXQgdGV4dC10cmFuc2Zvcm0gZnJvbSBwYXJlbnQuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogMSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZXNldCByYWRpbyBhbmQgY2hlY2tib3ggYXBwZWFyYW5jZSB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cblt0eXBlPXJhZGlvXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgY3Vyc29ycyBmb3IgY2xpY2thYmxlIGVsZW1lbnRzLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOmRpc2FibGVkLFxuW3R5cGU9YnV0dG9uXTpkaXNhYmxlZCxcblt0eXBlPXJlc2V0XTpkaXNhYmxlZCxcblt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSBvdXRsaW5lcyBmb3IgRmlyZWZveCBhbmQgdW5pZnkgc3R5bGUgd2l0aCBpbnB1dCBlbGVtZW50cyAmIGJ1dHRvbnMuXG4gKi9cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIEZpeCBmb250IGluaGVyaXRhbmNlLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXG4gKi9cbltjb250ZW50ZWRpdGFibGVdOmZvY3VzIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuLyogVGFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4xLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xudGFibGUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAgKiB2YXIoLS12d3BjbSkpO1xuICB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbmEge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpbml0aWFsO1xufVxuXG4vKuWQhGh0bWzopoHntKAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjA0NnZ3LCAyMHB4KTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMjV2dywgMjRweCk7XG59XG5cbi8qXG5tYWluIHtcbiAgLy9tYXJnaW4tdG9wOiAxMHJlbTtcbi8vICBAaW5jbHVkZSBtcS1kb3duKCkge1xuICAgIC8vbWFyZ2luLXRvcDogOHJlbTtcbi8vICB9XG59XG4qL1xuLmxfZm9vdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xufVxuXG4ubC1oZWFkZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgODApICogdmFyKC0tcHhyKSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS0wOSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgei1pbmRleDogdmFyKC0tb2JqLXotbC1oZWFkZXIpO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sLWlubmVyIHtcbiAgLS1fZ3V0dGVyOiB2YXIoLS1ndXR0ZXIpO1xuICAtLV9jcS1wYXJlbnQtd2lkdGg6IHZhcigtLWxheW91dC1pbm5lcik7XG4gIC0tX2NxLXBhcmVudC1jYWxjLXdpZHRoOiBjYWxjKCB2YXIoLS1fY3EtcGFyZW50LXdpZHRoKSAtIHZhcigtLV9pbSkgKTtcbiAgLS1fcHhjcTogY2FsYyggMTAwIC8gdmFyKC0tX2NxLXBhcmVudC1jYWxjLXdpZHRoKSApICogMWNxaTtcbiAgLS1fZmxvdzogcm93O1xuICAtLV9sd2k6IHZhcigtLWxheW91dC1pbm5lcik7XG4gIC0tX2ltOiB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKTtcbiAgLS1faXc6IGNhbGMoIHZhcigtLV9sd2kpICsgdmFyKC0tX2ltKSApO1xuICAtLV91LWltOiBjYWxjKCAodmFyKC0tX2ltKSAvIDIpICogdmFyKC0tdW5pdCkgKTtcbiAgLS1fdS1pdzogY2FsYyggdmFyKC0tX2l3KSAqIHZhcigtLXVuaXQpICk7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogdmFyKC0tX2Zsb3cpO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1fdS1pbSk7XG4gIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tX3UtaXcpO1xufVxuXG4ubC1pbm5lci0tZnVsbHcge1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tMTAwZHZpKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tZ3V0dGVyKSAqIC0xKTtcbn1cblxuLmwtc2VjdGlvbiB7XG4gIC0tX2d1dHRlcjogY2FsYygodmFyKC0tMTAwZHZpKSAtIDEwMGNxaSkgLyAyKTtcbiAgLS1fZmxvdzogcm93O1xuICAtLV9jcS1wYXJlbnQtd2lkdGg6IHZhcihcbiAgICAtLWxheW91dC1pbm5lclxuICApO1xuICAtLV9weGNxOiBjYWxjKDEwMCAvIHZhcigtLV9jcS1wYXJlbnQtd2lkdGgpKSAqIDFjcWk7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogdmFyKC0tX2Zsb3cpO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi5sLXNlY3Rpb24tLWZ1bGx3IHtcbiAgaW5saW5lLXNpemU6IHZhcigtLTEwMGR2aSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWd1dHRlcikgKiAtMSk7XG59XG5cbi5sLXNlY3Rpb25fc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4ubC1zZWN0aW9uX3NpZGViYXJfaW5uZXIge1xuICBtYXgtd2lkdGg6IDExOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubC1zZWN0aW9uX3NpZGViYXJfaW5uZXIgLmwtc2VjdGlvbi5wLXBhZ2UtY2FzZV9fZGV0YWlscyB7XG4gIHdpZHRoOiA3NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXBhZGRpbmctYmVmb3JlOiA3LjNyZW07XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDcuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXNlY3Rpb25fc2lkZWJhcl9pbm5lciAubC1zZWN0aW9uLnAtcGFnZS1jYXNlX19kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuLmwtc2VjdGlvbl9zaWRlYmFyX2lubmVyIC5sLXNlY3Rpb24ucC1wYWdlLWNvbHVtbl9fZGV0YWlscyB7XG4gIHdpZHRoOiA3NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXBhZGRpbmctYmVmb3JlOiA3LjNyZW07XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDcuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXNlY3Rpb25fc2lkZWJhcl9pbm5lciAubC1zZWN0aW9uLnAtcGFnZS1jb2x1bW5fX2RldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG4ubC1zZWN0aW9uX3NpZGViYXJfaW5uZXIgLnNpZGUge1xuICB3aWR0aDogMjIlO1xuICBmbG9hdDogcmlnaHQ7XG4gIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDcuM3JlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNy4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtc2VjdGlvbl9zaWRlYmFyX2lubmVyIC5zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXNlY3Rpb25fc2lkZWJhcl9pbm5lciAuc2lkZSAucC1zaWRlYmFyX2Nhc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXNlY3Rpb25fc2lkZWJhcl9pbm5lciAuc2lkZSAucC1zaWRlYmFyX2NvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmwtc2VjdGlvbl9zaWRlYmFyIG5hdiB7XG4gIHBhZGRpbmctbGVmdDogMTNyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXNlY3Rpb25fc2lkZWJhciBuYXYge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59XG5cbjp3aGVyZSgubC13cmFwLFxuICAubC1idG4pIHtcbiAgLS1fZmxvdzogcm93O1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHZhcigtLV9mbG93KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5cbi5sLXdyYXAtLWZ1bGx3IHtcbiAgaW5saW5lLXNpemU6IHZhcigtLTEwMGR2aSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWd1dHRlcikgKiAtMSk7XG59XG5cbi5sLWJ0biBhIHtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xufVxuXG4uYy1hcnJvdy0tY2VudGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogN3JlbSAxMHJlbSAwIDEwcmVtO1xuICBib3JkZXItY29sb3I6ICNjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogNHJlbSBhdXRvIDA7XG59XG5cbi5jLWJhY2tncm91bmQge1xuICAtLV9ndXR0ZXI6IHZhcigtLWd1dHRlcik7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhICh3aWR0aCA8IDE5MjBweCkge1xuICAuYy1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLV9ndXR0ZXIpICogLTEpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1fZ3V0dGVyKTtcbiAgfVxufVxuXG4uYy1iYWNrZ3JvdW5kW2RhdGEtY29sb3ItYmddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbG9yLWJnKTtcbn1cblxuLmMtYmFja2dyb3VuZFtkYXRhLWNvbG9yLWJnPXdoaXRlXSB7XG4gIC0tX2NvbG9yLWJnOiB2YXIoLS1jb2xvci13aGl0ZSApO1xufVxuXG4uYy1iYWNrZ3JvdW5kW2RhdGEtY29sb3ItYmc9bGlnaHRncmF5XSB7XG4gIC0tX2NvbG9yLWJnOiB2YXIoLS1jb2xvci1ncmF5LTE1MCApO1xufVxuXG4uYy1iYWNrZ3JvdW5kW2RhdGEtZmlsdGVyPWdyYXldOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtYmFja2dyb3VuZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5saW5lLXNpemU6IGF1dG87XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuXG4uYy1iYWNrZ3JvdW5kX19ib3gge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbn1cblxuLmMtYmctLWdyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjhmYztcbn1cbi5jLWJnLS10cmlhbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3NlcnZpY2VfYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiAjZGVlY2Y2O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuLmMtYmctLWluYm91bmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNjUsIDE4MiwgMC4xKTtcbn1cbi5jLWJnLS1pbmJvdW5kIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dCBoMyxcbi5jLWJnLS1pbmJvdW5kIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dCBoMiB7XG4gIGNvbG9yOiAjMzRhNWI2O1xufVxuLmMtYmctLWluYm91bmQgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0OmFmdGVyIHtcbiAgY29sb3I6ICMzNGE1YjY7XG59XG4uYy1iZy0taW5ib3VuZCAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRhNWI2O1xufVxuLmMtYmctLW91dGJvdW5kIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxMDIsIDIxMiwgMC4xKTtcbn1cbi5jLWJnLS1vdXRib3VuZCAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQgaDMsXG4uYy1iZy0tb3V0Ym91bmQgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0IGgyIHtcbiAgY29sb3I6ICMwNTY2ZDQ7XG59XG4uYy1iZy0tY29uc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDE3NiwgNCwgMC4xKTtcbn1cbi5jLWJnLS1jb25zdHJ1Y3Rpb24gLnAtc2VydmljZS1hcmNoaXZlX190ZXh0IGgzLFxuLmMtYmctLWNvbnN0cnVjdGlvbiAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQgaDIge1xuICBjb2xvcjogI2UxYjAwNDtcbn1cbi5jLWJnLS1jb25zdHJ1Y3Rpb24gLnAtc2VydmljZS1hcmNoaXZlX190ZXh0OmFmdGVyIHtcbiAgY29sb3I6ICNlMWIwMDQ7XG59XG4uYy1iZy0tY29uc3RydWN0aW9uIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlMWIwMDQ7XG59XG5cbi5jLWNhdGUtLWxpbmUge1xuICBwYWRkaW5nOiAwLjJyZW0gNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1NjZkNDtcbiAgY29sb3I6ICMwNTY2ZDQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC42MjV2dywgMTJweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDZyZW0gMCAwO1xufVxuXG4qW2NsYXNzXj1jLWltZy1ib3hdIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbipbY2xhc3NePWMtaW1nLWJveF0gaW1nIHtcbiAgbWF4LXdpZHRoOiA0NCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAqW2NsYXNzXj1jLWltZy1ib3hdIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbipbY2xhc3NePWMtaW1nLWJveF0gKyAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtaW1nLWJveC0tbF9faXRlbSwgLmMtaW1nLWJveC0tbCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA0NCU7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltZy1ib3gtLWxfX2l0ZW0sIC5jLWltZy1ib3gtLWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYy1pbWctYm94LS1yX19pdGVtLCAuYy1pbWctYm94LS1yIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiA0NCU7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1nLWJveC0tcl9faXRlbSwgLmMtaW1nLWJveC0tciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLWltZy1ib3gtLWhhbGYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbn1cbi5jLWltZy1ib3gtLWhhbGZfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDQ2JTtcbiAgd2lkdGg6IDQ2JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtaW1nLWJveC0taGFsZl9faXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWctYm94LS1oYWxmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jLWxpc3QtLWRpc2MgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYy1saXN0LS1kaXNjIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuODu1wiO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmMtbGlzdC0tZGlzYyBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4uYy1saXN0LS1pbmRlbnQgbGkge1xuICBmb250LXNpemU6IGNsYW1wKDEzcHgsIDAuNzh2dywgMTVweCk7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB0ZXh0LWluZGVudDogLTJlbTtcbn1cbi5jLWxpc3QtLWluZGVudCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5jLXBhZ2UtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogN3JlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICB6LWluZGV4OiB2YXIoLS1vYmotei1wYWdldG9wYnRuKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBpbnNldC1ibG9jay1lbmQ6IC0xNHJlbTtcbn1cbi5jLXBhZ2UtdG9wIFtjbGFzcyo9Yy1pY29uXSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hbmdsZS1hcnJvdy11cCk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJTtcbiAgaW5saW5lLXNpemU6IDJyZW07XG4gIGJsb2NrLXNpemU6IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5jLXBhZ2UtdG9wOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYy1wYWdlLXRvcDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbi8qXG4ldGV4dGxpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVx0XHRcbn1cbi5jLXRleHQtbGluayB7XG5cdGEge1xuXHRcdEBleHRlbmQgJXRleHRsaW5rO1xuXHRcdHRyYW5zaXRpb246IC4zcyBhbGw7XG5cdH1cblx0Ji0tYXJyb3ctcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGEge1xuXHRcdFx0QGV4dGVuZCAldGV4dGxpbms7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICVhcnJvdztcblx0XHRcdFx0bGVmdDogLTJyZW07XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNfYmFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0tdW5kZXJsaW5lIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4gICovXG4uYy10aXRsZS0tY29weSB7XG4gIGNvbG9yOiAjMGUxMTU1O1xuICBtYXJnaW4tYm90dG9tOiAyLjYwNDE2NjY2Njd2dztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiBjbGFtcCgyNXB4LCAxLjg3NXZ3LCAzNnB4KTtcbn1cbi5jLXRpdGxlLS1lbiB7XG4gIGNvbG9yOiAjMTExO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjV2dztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjA0NnZ3LCAyMHB4KTtcbn1cbi5jLXRpdGxlLS1lbiBzcGFuIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAzLjEyNXZ3LCA2MHB4KTtcbiAgY29sb3I6ICM1NGJjY2Y7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uYy10aXRsZS0tc2VydmljZS1mZWF0dXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtdGl0bGUtLXNlcnZpY2UtZmVhdHVyZSBoMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS41NjJ2dywgMzBweCk7XG4gIG1hcmdpbi1ib3R0b206IDEuMDQxNjY2NjY2N3Z3O1xufVxuLmMtdGl0bGUtLXNlcnZpY2UtZmVhdHVyZSBoMiBzcGFuIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjA0NnZ3LCAyMHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy10aXRsZS0tc2VydmljZS1mZWF0dXJlIC5lbiB7XG4gIGNvbG9yOiAjNTRiY2NmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44MzMzdncsIDE2cHgpO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLmMtdGl0bGUtLXNlcnZpY2UtYXJjaGl2ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4wNDZ2dywgMjBweCk7XG4gIHBhZGRpbmctdG9wOiA0LjE2NjY2NjY2Njd2dztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG4uYy10aXRsZS0tc2VydmljZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjkzNzV2dywgMThweCk7XG59XG4uYy10aXRsZS0tc2VydmljZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cbi5jLXRpdGxlLS1zZXJ2aWNlIGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAyLjA4M3Z3LCA0MHB4KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxLjA0MTY2NjY2Njd2dztcbn1cblxuLmMtYnRuLWNpcmNsZSB7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcywgdHJhbnNsYXRlIDAuM3MsIGZpbHRlciAwLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tX2xzOiAxNjtcbiAgLS1fbHMtcGM6IDE2O1xuICAtLV9scy1zcDogMDtcbiAgLS1fZnc6IHZhciggLS1mdy1zZW1pYm9sZCApO1xuICAtLV9mcy1wYzogMTY7XG4gIC0tX2ZzLXNwOiAxNjtcbiAgLS1fbGgtcGM6IDE4O1xuICAtLV9saC1zcDogMTg7XG4gIC0tX3NpemUtcGM6IDQ4O1xuICAtLV9zaXplLXNwOiA0ODtcbiAgLS1faWNvbi14OiAwO1xuICAtLV9pY29uLXk6IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCB2YXIoLS1fZnMpICogdmFyKC0tdW5pdCksIHZhcigtLV9mcykgKiB2YXIoLS1weHIpKTtcbiAgbGluZS1oZWlnaHQ6IG1pbih2YXIoLS1fbGgpICogdmFyKC0tdW5pdCksIHZhcigtLV9saCkgKiB2YXIoLS1weHIpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLV9mdyk7XG4gIG1pbi1pbmxpbmUtc2l6ZTogbWluKHZhcigtLV9zaXplKSAqIHZhcigtLXVuaXQpLCB2YXIoLS1fc2l6ZSkgKiB2YXIoLS1weHIpKTtcbiAgbWluLWJsb2NrLXNpemU6IG1pbih2YXIoLS1fc2l6ZSkgKiB2YXIoLS11bml0KSwgdmFyKC0tX3NpemUpICogdmFyKC0tcHhyKSk7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX2NvbC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1fYm9yZGVyLXc6IDJweDtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tX2Zjb2wgKTtcbiAgLS1faF9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1faF9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2hfY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1faF9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13ICk7XG4gIC0tX2NvbC1pY29uOiB2YXIoLS1fbl9jb2wtaWNvbiApO1xuICBjb2xvcjogdmFyKC0tX2NvbC1mb250KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tX2JvcmRlci13KSBzb2xpZCB2YXIoLS1fY29sLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tX2xzKSAvIDEwMCAqIDFyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnRuLWNpcmNsZSB7XG4gICAgLS1fbHM6IHZhcigtLV9scy1zcCk7XG4gICAgLS1fZnM6IHZhcigtLV9mcy1zcCk7XG4gICAgLS1fbGg6IHZhcigtLV9saC1zcCk7XG4gICAgLS1fc2l6ZTogdmFyKC0tX3NpemUtc3ApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1idG4tY2lyY2xlIHtcbiAgICAtLV9mczogdmFyKC0tX2ZzLXBjKTtcbiAgICAtLV9saDogdmFyKC0tX2xoLXBjKTtcbiAgICAtLV9zaXplOiB2YXIoLS1fc2l6ZS1wYyk7XG4gIH1cbn1cbi5jLWJ0bi1jaXJjbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgLS1faWNvbi14OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmMtYnRuLWNpcmNsZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIC0tX2ljb24teDogMjtcbiAgfVxufVxuXG4uYy1idG4tY2lyY2xlIFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2ljb24tY29sOiB2YXIoLS1fbl9jb2wtaWNvbik7XG4gIC0tX3g6IHZhciggLS1faWNvbi14LCAwKTtcbiAgLS1feTogdmFyKCAtLV9pY29uLXksIDApO1xuICB0cmFuc2xhdGU6IGNhbGModmFyKC0tX3gpICogdmFyKC0tdW5pdCkpIGNhbGModmFyKC0tX3kpICogdmFyKC0tdW5pdCkpO1xufVxuXG4uYy1idG4tY2lyY2xlW2RhdGEtY29sb3I9d2hpdGVdIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLV9jb2wtYm9yZGVyOiB1bnNldDtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1faF9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1faF9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2hfY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1faF9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13ICk7XG59XG5cbi5jLWJ0bi1jaXJjbGVbZGF0YS1jb2xvcj1ncmF5XSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS1fY29sLWJvcmRlcjogdW5zZXQ7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX2hfY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2hfY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9oX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2hfY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyApO1xufVxuXG4uYy1idG4tY2lyY2xlW2RhdGEtY29sb3I9YmxhY2tdIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XG59XG5cbi5jLWJ0bi1jaXJjbGVbZGF0YS1jb2xvcj1ncmVlbl0ge1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9oX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIgKTtcbiAgLS1faF9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlICk7XG4gIC0tX2hfY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDAgKTtcbiAgLS1faF9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iICk7XG59XG5cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIHRyYW5zbGF0ZSAwLjNzLCBmaWx0ZXIgMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIC0tX2xzLXBjOiAtMTA7XG4gIC0tX2xzLXNwOiAwO1xuICAtLV9sczogdmFyKC0tX2xzLXBjKTtcbiAgLS1fZnc6IHZhciggLS1mdy1zZW1pYm9sZCApO1xuICAtLV9mcy1wYzogMTY7XG4gIC0tX2ZzLXNwOiAxNjtcbiAgLS1fbGgtcGM6IDE4O1xuICAtLV9saC1zcDogMTg7XG4gIC0tX3dpZHRoLXBjOiAyODA7XG4gIC0tX3dpZHRoLXNwOiAxOTA7XG4gIC0tX2hlaWdodC1wYzogNjA7XG4gIC0tX2hlaWdodC1zcDogNTA7XG4gIC0tX2ljb24teDogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIHZhcigtLV9mcykgKiB2YXIoLS11bml0KSwgdmFyKC0tX2ZzKSAqIHZhcigtLXB4cikpO1xuICBsaW5lLWhlaWdodDogbWluKHZhcigtLV9saCkgKiB2YXIoLS11bml0KSwgdmFyKC0tX2xoKSAqIHZhcigtLXB4cikpO1xuICBmb250LXdlaWdodDogdmFyKC0tX2Z3KTtcbiAgbWluLWlubGluZS1zaXplOiBjYWxjKHZhcigtLV93aWR0aCkgKiB2YXIoLS1weHIpKTtcbiAgbWluLWJsb2NrLXNpemU6IGNhbGModmFyKC0tX2hlaWdodCkgKiB2YXIoLS1weHIpKTtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX2NvbC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1fYm9yZGVyLXc6IDFweDtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iICk7XG4gIC0tX2NvbC1pY29uOiB2YXIoLS1fbl9jb2wtaWNvbiApO1xuICBjb2xvcjogdmFyKC0tX2NvbC1mb250KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tX2JvcmRlci13KSBzb2xpZCB2YXIoLS1fY29sLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tX2xzKSAvIDEwMCAqIDFyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCkge1xuICAgIC0tX2xzOiB2YXIoLS1fbHMtc3ApO1xuICAgIC0tX2ZzOiB2YXIoLS1fZnMtc3ApO1xuICAgIC0tX2xoOiB2YXIoLS1fbGgtc3ApO1xuICAgIC0tX3dpZHRoOiB2YXIoLS1fd2lkdGgtc3ApO1xuICAgIC0tX2hlaWdodDogdmFyKC0tX2hlaWdodC1zcCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIDppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpIHtcbiAgICAtLV9sczogdmFyKC0tX2xzLXBjKTtcbiAgICAtLV9mczogdmFyKC0tX2ZzLXBjKTtcbiAgICAtLV9saDogdmFyKC0tX2xoLXBjKTtcbiAgICAtLV93aWR0aDogdmFyKC0tX3dpZHRoLXBjKTtcbiAgICAtLV9oZWlnaHQ6IHZhcigtLV9oZWlnaHQtcGMpO1xuICB9XG59XG5cbjppcyguYy1idG4tcm91bmRlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgLS1faWNvbi14OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgOmlzKC5jLWJ0bi1yb3VuZGVkKTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIC0tX2ljb24teDogMjtcbiAgfVxufVxuXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKTpoYXMoW2NsYXNzXj1jLWljb25dKSB7XG4gIC0tX3dpZHRoLXBjOiAzNDk7XG4gIC0tX3dpZHRoLXNwOiAyMDA7XG4gIC0tX2hlaWdodC1wYzogNjA7XG4gIC0tX2hlaWdodC1zcDogNTA7XG4gIC0tX2ZzLXBjOiAyMDtcbiAgLS1fZnMtc3A6IDE2O1xuICAtLV9sczogMDtcbiAgLS1fbHMtcGM6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpOmhhcyhbY2xhc3NePWMtaWNvbl0pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC4zcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbiAgaW5saW5lLXNpemU6IDAuNXJlbTtcbiAgYmxvY2stc2l6ZTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XG59XG5cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpID4gLnR4dCB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpIFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2ljb24tY29sOiB2YXIoLS1fY29sLWljb24pO1xuICB0cmFuc2xhdGU6IGNhbGModmFyKC0tX3gpICogdmFyKC0tdW5pdCkpIDA7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKSBbY2xhc3NePWMtaWNvbl0ge1xuICAgIC0tX3g6IGNhbGModmFyKCAtLV9pY29uLXgsMCkgKyAxMCApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICA6aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKSBbY2xhc3NePWMtaWNvbl0ge1xuICAgIC0tX3g6IGNhbGModmFyKCAtLV9pY29uLXgsMCkgKyAxMCApO1xuICB9XG59XG5cbmJvZHk6bm90KC5zYWZhcmkpIDppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpIFtjbGFzc149Yy1pY29uXSB7XG4gIGJsb2NrLXNpemU6IDEuNjVsaDtcbn1cblxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZClbZGF0YS1jb2xvcj13aGl0ZV0ge1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcbn1cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpW2RhdGEtY29sb3I9Ym9yZGVybGVzcy13aGl0ZV0ge1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tX2NvbC1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xufVxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZClbZGF0YS1jb2xvcj1ibGFja10ge1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tX2NvbC1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xufVxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZClbZGF0YS1jb2xvcj1ncmVlbl0ge1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xufVxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZClbZGF0YS1jb2xvcj1ib3JkZXItZ3JlZW5dIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xufVxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZClbZGF0YS1zaXplPWhlYWRlci1kb3dubG9hZF0ge1xuICAtLV93aWR0aC1wYzoxODYgIWltcG9ydGFudDtcbn1cblxuLmMtYnRuLXRhZyB7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICAtLV9scy1wYzogMDtcbiAgLS1fbHMtc3A6IDA7XG4gIC0tX2xzOiB2YXIoLS1fbHMtcGMpO1xuICAtLV9mdzogdmFyKCAtLWZ3LXNlbWlib2xkICk7XG4gIC0tX2ZzLXBjOiAxNjtcbiAgLS1fZnMtc3A6IDE2O1xuICAtLV9saC1wYzogMTg7XG4gIC0tX2xoLXNwOiAxODtcbiAgLS1fcHg6IDg7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1fZnMpICogdmFyKC0tdW5pdCkpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1fbGgpICogdmFyKC0tdW5pdCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tX2Z3KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX3B4KSAqIHZhcigtLXVuaXQpKTtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX2NvbC1iZzogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1fY29sLWZvbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLV9scykgLyAxMDAgKiAxcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ0bi10YWcge1xuICAgIC0tX2xzOiB2YXIoLS1fbHMtc3ApO1xuICAgIC0tX2ZzOiB2YXIoLS1fZnMtc3ApO1xuICAgIC0tX2xoOiB2YXIoLS1fbGgtc3ApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1idG4tdGFnIHtcbiAgICAtLV9sczogdmFyKC0tX2xzLXBjKTtcbiAgICAtLV9mczogdmFyKC0tX2ZzLXBjKTtcbiAgICAtLV9saDogdmFyKC0tX2xoLXBjKTtcbiAgfVxufVxuLmMtYnRuLXRhZzpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmMtYnRuLXRhZzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbjp3aGVyZSguYy1idG4tdGFnKVtkYXRhLWNvbG9yPWdyZWVuXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG59XG5cbltjbGFzc149Yy1pY29uXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGRpc3BsYXk6IGlubGluZSBmbG93LXJvb3Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3MsIGJveC1zaGFkb3cgMC4zcywgdHJhbnNsYXRlIDAuM3M7XG4gIC0tX2ljb24tY29sOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tX2l0eDogMDtcbiAgLS1faXR5OiAwO1xuICAtLV91LWl0eDogY2FsYyggdmFyKC0tX2l0eCkgKiB2YXIoLS11bml0KSApO1xuICAtLV91LWl0eTogY2FsYyggdmFyKC0tX2l0eSkgKiB2YXIoLS11bml0KSApO1xuICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1faXcpICogdmFyKC0tdW5pdCkpO1xuICBibG9jay1zaXplOiBjYWxjKHZhcigtLV9paCkgKiB2YXIoLS11bml0KSk7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tX2l3KS92YXIoLS1faWgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1faWNvbi1jb2wpO1xuICB0cmFuc2xhdGU6IHZhcigtLV91LWl0eCkgdmFyKC0tX3UtaXR5KTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBbY2xhc3NePWMtaWNvbl0ge1xuICAgIC0tX2l3OiB2YXIoLS1faXctc3ApO1xuICAgIC0tX2loOiB2YXIoLS1faWgtc3ApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBbY2xhc3NePWMtaWNvbl0ge1xuICAgIC0tX2l3OiB2YXIoLS1faXctcGMpO1xuICAgIC0tX2loOiB2YXIoLS1faWgtcGMpO1xuICB9XG59XG5cbi5jLWljb24tLWFycm93LXJpZ2h0IHtcbiAgLS1faXctcGM6IDIwO1xuICAtLV9paC1wYzogMjA7XG4gIC0tX2l3LXNwOiAxNjtcbiAgLS1faWgtc3A6IDE2O1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcbn1cblxuLmMtaWNvbi0tYW5nbGUtYXJyb3ctcmlnaHQge1xuICAtLV9pdy1wYzogODtcbiAgLS1faWgtcGM6IDEyO1xuICAtLV9pdy1zcDogODtcbiAgLS1faWgtc3A6IDEyO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LXJpZ2h0KTtcbn1cblxuLmMtaWNvbi0tYW5nbGUtYXJyb3ctdXAge1xuICAtLV9pdy1wYzogMjA7XG4gIC0tX2loLXBjOiAxMjtcbiAgLS1faXctc3A6IDIwO1xuICAtLV9paC1zcDogMTI7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctdXApO1xufVxuXG4uYy1pY29uLS1hbmdsZS1hcnJvdy1kb3duIHtcbiAgLS1faXctcGM6IDExO1xuICAtLV9paC1wYzogNztcbiAgLS1faXctc3A6IDExO1xuICAtLV9paC1zcDogNztcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hbmdsZS1hcnJvdy1kb3duKTtcbn1cblxuLmMtbGluay1jYXJkX19ob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLS1faG92ZXItaWNvbi14OiAwO1xuICAtLV9ob3Zlci1pY29uLXk6IDA7XG59XG4uYy1saW5rLWNhcmRfX2hvdmVyOmZvY3VzLXZpc2libGUge1xuICBzY2FsZTogdmFyKC0tY2FyZC1ob3Zlci1zY2FsZSk7XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbn1cbi5jLWxpbmstY2FyZF9faG92ZXI6Zm9jdXMtdmlzaWJsZSBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pdHg6IHZhcigtLV9ob3Zlci1pY29uLXgpO1xuICAtLV9pdHk6IHZhcigtLV9ob3Zlci1pY29uLXkpO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmMtbGluay1jYXJkX19ob3Zlcjpob3ZlciB7XG4gICAgc2NhbGU6IHZhcigtLWNhcmQtaG92ZXItc2NhbGUpO1xuICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbiAgfVxuICAuYy1saW5rLWNhcmRfX2hvdmVyOmhvdmVyIFtjbGFzc149Yy1pY29uXSB7XG4gICAgLS1faXR4OiB2YXIoLS1faG92ZXItaWNvbi14KTtcbiAgICAtLV9pdHk6IHZhcigtLV9ob3Zlci1pY29uLXkpO1xuICB9XG59XG5cbi5jLWxpbmstY2FyZF9faG92ZXIuLS1zaGFkb3cge1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbn1cblxuLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3ZlciAuY2FyZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2xhdGUgMC4zcywgc2NhbGUgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xufVxuLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3Zlcjpub3QoW2RhdGEtYW5pbWF0ZWRdKSwgLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3ZlcltkYXRhLWFuaW1hdGVkPWVuZF0ge1xuICAtLV9ob3Zlci1pY29uLXg6IDA7XG4gIC0tX2hvdmVyLWljb24teTogNDtcbn1cbi5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXI6bm90KFtkYXRhLWFuaW1hdGVkXSkgLmNhcmQ6Zm9jdXMtdmlzaWJsZSwgLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3ZlcltkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIHNjYWxlOiB2YXIoLS1jYXJkLWhvdmVyLXNjYWxlKTtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xufVxuLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3Zlcjpub3QoW2RhdGEtYW5pbWF0ZWRdKSAuY2FyZDpmb2N1cy12aXNpYmxlIFtjbGFzcyo9Yy10YWddLCAuYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpmb2N1cy12aXNpYmxlIFtjbGFzcyo9Yy10YWddIHtcbiAgLS1faWNvbi14OiB2YXIoLS1faG92ZXItaWNvbi14KTtcbiAgLS1faWNvbi15OiB2YXIoLS1faG92ZXItaWNvbi15KTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXI6bm90KFtkYXRhLWFuaW1hdGVkXSkgLmNhcmQ6aG92ZXIsIC5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXJbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmhvdmVyIHtcbiAgICBzY2FsZTogdmFyKC0tY2FyZC1ob3Zlci1zY2FsZSk7XG4gICAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xuICB9XG4gIC5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXI6bm90KFtkYXRhLWFuaW1hdGVkXSkgLmNhcmQ6aG92ZXIgW2NsYXNzKj1jLXRhZ10sIC5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXJbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmhvdmVyIFtjbGFzcyo9Yy10YWddIHtcbiAgICAtLV9pY29uLXg6IHZhcigtLV9ob3Zlci1pY29uLXgpO1xuICAgIC0tX2ljb24teTogdmFyKC0tX2hvdmVyLWljb24teSk7XG4gIH1cbn1cblxuLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3Zlci4tLXNoYWRvdyAuY2FyZCB7XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xufVxuLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3Zlci4tLXNoYWRvdyAuY2FyZCAuY29udGVudC5jYXNlLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VfY2FyZGxpc3RfYm94IC5jYXJkIC5jb250ZW50LmNhc2UtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtbGluay10eHQtLWFycm93IHtcbiAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uYy1saW5rLXR4dC0tYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLWxpbmstdHh0LS1hcnJvdzpmb2N1cy12aXNpYmxlOmFmdGVyIHtcbiAgLS1faXg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYy1saW5rLXR4dC0tYXJyb3c6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAuYy1saW5rLXR4dC0tYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIC0tX2l4OiAyO1xuICB9XG59XG5cbi5jLWxpbmstdHh0LS1hcnJvdzo6YWZ0ZXIge1xuICAtLV9peTogMC4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcbiAgY29udGVudDogXCJcIjtcbiAgaW5saW5lLXNpemU6IDAuN3JlbTtcbiAgbWluLWlubGluZS1zaXplOiAwLjdyZW07XG4gIGFzcGVjdC1yYXRpbzogNy8xMjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuOHJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuM3MsIG1hcmdpbi1pbmxpbmUtc3RhcnQgMC4zcztcbiAgdHJhbnNsYXRlOiBjYWxjKHZhcigtLV9peCwgMCkgKiB2YXIoLS11bml0KSkgdmFyKC0tX2l5LCAwKTtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hbmdsZS1hcnJvdy1yaWdodCk7XG4gIG1hc2stc2l6ZTogMTAwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbC1pY29uKTtcbn1cblxuI2NvbXBhbnktaW5mb2NhcmQtdGl0bGUgLmMtbGluay10eHQtLWFycm93OjphZnRlciB7XG4gIGlubGluZS1zaXplOiAxcmVtO1xufVxuXG4uYy1saW5rLXR4dC0tYXJyb3cgW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faWNvbi1jb2w6IHZhcigtLV9jX2NvbC1pY29uKTtcbiAgLS1feDogdmFyKC0tX2ljb24teCk7XG4gIHRyYW5zbGF0ZTogY2FsYyh2YXIoLS1feCkgKiB2YXIoLS11bml0KSkgMDtcbn1cblxuLmMtbGluay10eHQtLWFycm93W2RhdGEtY29sb3I9d2hpdGVdIHtcbiAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XG59XG4uYy1saW5rLXR4dC0tYXJyb3dbZGF0YS1jb2xvcj1ibGFja10ge1xuICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcbn1cblxuLmMtbGluay10eHQge1xuICAtLV90eHQtY29sb3Itbm9ybWFsOiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV90eHQtY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIC0tX3R4dC1jb2xvcjogdmFyKC0tX3R4dC1jb2xvci1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tX3R4dC1jb2xvcik7XG59XG4uYy1saW5rLXR4dDpmb2N1cy12aXNpYmxlIHtcbiAgLS1fdHh0LWNvbG9yOiB2YXIoLS1fdHh0LWNvbG9yLWhvdmVyKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jLWxpbmstdHh0OmhvdmVyIHtcbiAgICAtLV90eHQtY29sb3I6IHZhcigtLV90eHQtY29sb3ItaG92ZXIpO1xuICB9XG59XG5cbltjbGFzcyo9Yy1pbWddIHtcbiAgZGlzcGxheTogYmxvY2sgZmxvdztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG59XG5cbi5jLWltZzpub3QoW2NsYXNzKj1cIi0tY292ZXJcIl0pIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmMtaW1nLS1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5bY2xhc3MqPWMtcGljXSB7XG4gIGRpc3BsYXk6IGJsb2NrIGZsb3c7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xufVxuW2NsYXNzKj1jLXBpY10gaW1nIHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG59XG5cbi5jLXBpYyBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYy1waWMtLWNvdmVyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy10YWctY2lyY2xlIHtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzLCB0cmFuc2xhdGUgMC4zcywgZmlsdGVyIDAuM3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICAtLV9sczogMTY7XG4gIC0tX2xzLXBjOiAxMDtcbiAgLS1fbHMtc3A6IDA7XG4gIC0tX2Z3OiB2YXIoIC0tZnctc2VtaWJvbGQgKTtcbiAgLS1fZnMtcGM6IDE2O1xuICAtLV9mcy1zcDogMTI7XG4gIC0tX2xoLXBjOiAxODtcbiAgLS1fbGgtc3A6IDE0O1xuICAtLV9zaXplLXBjOiA0ODtcbiAgLS1fc2l6ZS1zcDogNDA7XG4gIC0tX2ljb24teDogMDtcbiAgLS1faWNvbi15OiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgdmFyKC0tX2ZzKSAqIHZhcigtLXVuaXQpLCB2YXIoLS1fZnMpICogdmFyKC0tcHhyKSk7XG4gIGxpbmUtaGVpZ2h0OiBtaW4odmFyKC0tX2xoKSAqIHZhcigtLXVuaXQpLCB2YXIoLS1fbGgpICogdmFyKC0tcHhyKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1fZncpO1xuICBtaW4taW5saW5lLXNpemU6IGNhbGModmFyKC0tX3NpemUpICogdmFyKC0tcHhyKSk7XG4gIG1pbi1ibG9jay1zaXplOiBjYWxjKHZhcigtLV9zaXplKSAqIHZhcigtLXB4cikpO1xuICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX2NfYmc6IHRyYW5zcGFyZW50O1xuICAtLV9jX2JvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLV9ib3JkZXItdzogMnB4O1xuICBjb2xvcjogdmFyKC0tX2NfZm9udCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jX2JnKTtcbiAgYm9yZGVyOiB2YXIoLS1fYm9yZGVyLXcpIHNvbGlkIHZhcigtLV9jX2JvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tX2xzKSAvIDEwMCAqIDFyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGFnLWNpcmNsZSB7XG4gICAgLS1fbHM6IHZhcigtLV9scy1zcCk7XG4gICAgLS1fZnM6IHZhcigtLV9mcy1zcCk7XG4gICAgLS1fbGg6IHZhcigtLV9saC1zcCk7XG4gICAgLS1fc2l6ZTogdmFyKC0tX3NpemUtc3ApO1xuICAgIC0tX2ljb24teDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtdGFnLWNpcmNsZSB7XG4gICAgLS1fbHM6IHZhcigtLV9scy1wYyk7XG4gICAgLS1fZnM6IHZhcigtLV9mcy1wYyk7XG4gICAgLS1fbGg6IHZhcigtLV9saC1wYyk7XG4gICAgLS1fc2l6ZTogdmFyKC0tX3NpemUtcGMpO1xuICB9XG59XG5cbi5jLXRhZy1jaXJjbGUgW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faWNvbi1jb2w6IHZhcigtLV9jX2ljb24pO1xuICAtLV94OiB2YXIoIC0tX2ljb24teCk7XG4gIC0tX3k6IHZhciggLS1faWNvbi15KTtcbiAgdHJhbnNsYXRlOiBjYWxjKHZhcigtLV94KSAqIHZhcigtLXVuaXQpKSBjYWxjKHZhcigtLV95KSAqIHZhcigtLXVuaXQpKTtcbn1cblxuLmMtdGFnLWNpcmNsZVtkYXRhLWNvbG9yPXdoaXRlXSB7XG4gIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fY19iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLV9jX2JvcmRlcjogdW5zZXQ7XG4gIC0tX2NfaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcbn1cbi5jLXRhZy1jaXJjbGVbZGF0YS1jb2xvcj1ibGFja10ge1xuICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2NfYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1fY19ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1fY19pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xufVxuLmMtdGFnLWNpcmNsZVtkYXRhLWNvbG9yPWdyZWVuXSB7XG4gIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fY19iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1fY19ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2NfaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcbn1cbi5jLXRhZy1jaXJjbGVbZGF0YS1jb2xvcj1vcmFuZ2VdIHtcbiAgLS1fY19mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9jX2JnOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgLS1fY19ib3JkZXI6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLV9jX2ljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XG59XG5cbi5jLXRhZy0tcmVxIHtcbiAgLS1fbWluLWhlaWdodC1wYzogMjM7XG4gIC0tX3BhZGRpbmctaW5saW5lLXNwOiA2O1xuICAtLV9wYWRkaW5nLWlubGluZS1wYzogNjtcbiAgLS1fZmNvbDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fYmdjb2w6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICBtaW4tYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fbWluLWhlaWdodC1wYykgKiB2YXIoLS11bml0KSk7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fcGFkZGluZy1pbmxpbmUtcGMpICogdmFyKC0tdW5pdCkpO1xuICBjb2xvcjogdmFyKC0tX2Zjb2wpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYmdjb2wpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmMtdGFnLS1yZXE6YmVmb3JlIHtcbiAgY29udGVudDogXCLlv4XpoIhcIjtcbn1cbi5jLXRhZy0tcmVxW2RhdGEtY29sb3I9YmxhY2tibHVlXSB7XG4gIC0tX2Zjb2w6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2JnY29sOiB2YXIoLS1jb2xvci1ibHVlLTY1MCk7XG59XG4uYy10YWctLXJlcVtkYXRhLWNvbG9yPWJsYWNrXSB7XG4gIC0tX2Zjb2w6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2JnY29sOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5jLXR0bC0tZG90IHtcbiAgLS1fZm9udC1zaXplLXBjOiAzMjtcbiAgLS1fZm9udC1zaXplLXNwOiAyNDtcbiAgLS1fbGluZS1oZWlnaHQtcGM6IDU2O1xuICAtLV9saW5lLWhlaWdodC1zcDogMzI7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG59XG4uYy10dGwtLWRvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbmxpbmUtc2l6ZTogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xuICBtYXJnaW4taW5saW5lLWVuZDogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdHRsLS1kb3Q6YmVmb3JlIHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyg4ICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy10dGwtLWRvdDpiZWZvcmUge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5cbltjbGFzcyo9Yy10dGwtLV0ge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tX2ZvbnQtc2l6ZSwgMzIpICogdmFyKC0tdW5pdCkpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1fbGluZS1oZWlnaHQsIDQ4KSAvIHZhcigtLV9mb250LXNpemUpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tX2xldHRlci1zcGFjaW5nLCAwKSAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgW2NsYXNzKj1jLXR0bC0tXSB7XG4gICAgLS1fZm9udC1zaXplOiB2YXIoLS1fZm9udC1zaXplLXNwKTtcbiAgICAtLV9saW5lLWhlaWdodDogdmFyKC0tX2xpbmUtaGVpZ2h0LXNwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgW2NsYXNzKj1jLXR0bC0tXSB7XG4gICAgLS1fZm9udC1zaXplOiB2YXIoLS1fZm9udC1zaXplLXBjKTtcbiAgICAtLV9saW5lLWhlaWdodDogdmFyKC0tX2xpbmUtaGVpZ2h0LXBjKTtcbiAgfVxufVxuXG4uYy10dGwtLTI0IHtcbiAgLS1fZm9udC1zaXplLXBjOiAyNDtcbiAgLS1fZm9udC1zaXplLXNwOiAxODtcbiAgLS1fbGluZS1oZWlnaHQtcGM6IDQwO1xuICAtLV9saW5lLWhlaWdodC1zcDogMjA7XG4gIC0tX2xldHRlci1zcGFjaW5nOiAxO1xufVxuXG4uYy10dGwtLTMyIHtcbiAgLS1fZm9udC1zaXplLXBjOiAzMjtcbiAgLS1fZm9udC1zaXplLXNwOiAyNDtcbiAgLS1fbGluZS1oZWlnaHQtcGM6IDQ4O1xuICAtLV9saW5lLWhlaWdodC1zcDogMzY7XG4gIC0tX2xldHRlci1zcGFjaW5nOiAyLjI7XG59XG5cbi5jLXR0bC0tc2VjdGlvbiB7XG4gIC0tX2ZvbnQtc2l6ZS1wYzogNDg7XG4gIC0tX2ZvbnQtc2l6ZS1zcDogMzY7XG4gIC0tX2xpbmUtaGVpZ2h0LXBjOiA2NTtcbiAgLS1fbGluZS1oZWlnaHQtc3A6IDQ4O1xuICAtLV9sZXR0ZXItc3BhY2luZzogMC41O1xufVxuXG4ucC1mb290ZXItY3RhIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlci1jdGEge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1pbm1heCgyNXJlbSwgYXV0bykpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb290ZXItY3RhIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgzMHJlbSwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MGNxaSA1MGNxaTtcbiAgfVxufVxuLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sLWJnKTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF0ge1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXSA+ICoge1xuICBncmlkLWFyZWE6IDEvMTtcbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF06Zm9jdXMtdmlzaWJsZSA+IHBpY3R1cmUgaW1nIHtcbiAgb3BhY2l0eTogMC41O1xuICBzY2FsZTogMTtcbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF06Zm9jdXMtdmlzaWJsZSBbY2xhc3NePWMtdGFnXSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF06aG92ZXIgPiBwaWN0dXJlIGltZyB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHNjYWxlOiAxO1xuICB9XG4gIC5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF06aG92ZXIgW2NsYXNzXj1jLXRhZ10ge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXSA+IHBpY3R1cmUge1xuICB6LWluZGV4OiAwO1xuICBmaWx0ZXI6IHZhcigtLV9maWx0ZXIpO1xufVxuLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXSA+IHBpY3R1cmUgaW1nIHtcbiAgZmlsdGVyOiBodWUtcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAwO1xuICBzY2FsZTogMS4wNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBzY2FsZSAwLjNzO1xufVxuLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXSA+IHBpY3R1cmUgaW1nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYmdfY29sKTtcbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF0gPiAuY29udGVudCB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIHJvdy1nYXA6IDMuOXJlbTtcbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF0gPiAuY29udGVudCA+IC50dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDYuODM3NjA2ODM3NmR2aSwgMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzMnB4LCA4LjU0NzAwODU0N2R2aSwgNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF0gPiAuY29udGVudCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLnAtZm9vdGVyLWN0YSA+IC5wLWZvb3Rlci1jdGFfX2dyaWQtLWRvd25sb2FkIHtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICAtLV9maWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcbn1cbi5wLWZvb3Rlci1jdGEgPiAucC1mb290ZXItY3RhX19ncmlkLS1jb250YWN0IHtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIC0tX2ZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xufVxuLnAtZm9vdGVyLWN0YSA+IFtjbGFzcyo9XCItLWRvd25sb2FkXCJdIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlci1jdGEgPiBbY2xhc3MqPVwiLS1kb3dubG9hZFwiXSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvb3Rlci1jdGEgPiBbY2xhc3MqPVwiLS1kb3dubG9hZFwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcbiAgfVxufVxuLnAtZm9vdGVyLWN0YSA+IFtjbGFzcyo9XCItLWNvbnRhY3RcIl0ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlci1jdGEgPiBbY2xhc3MqPVwiLS1jb250YWN0XCJdIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb290ZXItY3RhID4gW2NsYXNzKj1cIi0tY29udGFjdFwiXSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XG4gIH1cbn1cblxuLnAtZm9vdGVyX19uYXYge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXgtaW5saW5lLXNpemU6IDE3NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbikgKiB2YXIoLS11bml0KSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIHBhZGRpbmctYmxvY2s6IDAgMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlcl9fbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb290ZXJfX25hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cbn1cbi5wLWZvb3Rlcl9fbmF2ID4gLmxwLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMC44cmVtO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5wLWZvb3Rlcl9fbmF2ID4gLmxwLWxvZ28gPiBwaWN0dXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAyMTUvMTEzO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXJfX25hdiA+IC5scC1sb2dvID4gcGljdHVyZSB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxNHJlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9vdGVyX19uYXYgPiAubHAtbG9nbyA+IHBpY3R1cmUge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMjEuNXJlbTtcbiAgfVxufVxuLnAtZm9vdGVyX19uYXYgPiAubHAtbG9nbzpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtZm9vdGVyX19uYXYgPiAubHAtbG9nbzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4ucC1mb290ZXJfX25hdiA+IC5wLWZvb3Rlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrIGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXJfX25hdiA+IC5wLWZvb3Rlcl9fbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9vdGVyX19uYXYgPiAucC1mb290ZXJfX21lbnUge1xuICAgIHBsYWNlLXNlbGY6IGVuZDtcbiAgICBjb2x1bW4tZ2FwOiAyLjlyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9zaWRlbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiBjYWxjKDUwJSAtIDIwMHB4KTtcbiAgYm94LXNoYWRvdzogLTNweCAwcHggOHB4IDBweCByZ2JhKDg4LCA4OCwgODgsIDAuNDUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfc2lkZW5hdiB7XG4gICAgdG9wOiA4MXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX3NpZGVuYXYgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvb3Rlcl9zaWRlbmF2IGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9zaWRlbmF2IGxpIGEge1xuICAgIHdyaXRpbmctbW9kZTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDZweDtcbiAgfVxufVxuLmZvb3Rlcl9zaWRlbmF2IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZm9vdGVyX3NpZGVuYXYgbGkgYS5mb290ZXJfc2lkZW5hdi1kb3dubG9hZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjE1YTI0O1xufVxuLmZvb3Rlcl9zaWRlbmF2IGxpIGEuZm9vdGVyX3NpZGVuYXYtY29udGFjdCB7XG4gIGNvbG9yOiAjZjE1YTI0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9zaWRlbmF2IGxpIGEuZm9vdGVyX3NpZGVuYXYtY29udGFjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VkZGNkNjtcbiAgfVxufVxuLmZvb3Rlcl9zaWRlbmF2IGxpIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMHB4IGF1dG8gM3B4O1xuICBtYXgtd2lkdGg6IDE5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX3NpZGVuYXYgbGkgYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJuci1sYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiAtMjUwcHg7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjRzIGVhc2U7XG59XG4uYm5yLWxiLmlzLXNob3cge1xuICBib3R0b206IDIwcHg7XG59XG4uYm5yLWxiIGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm5yLWxiIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNXZ3O1xuICB9XG59XG5cbi5wLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWF4LWlubGluZS1zaXplOiAxNzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pICogdmFyKC0tdW5pdCkpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAyLjlyZW0gMy40cmVtO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cbn1cbi5wLWZvb3Rlcl9fY29weXJpZ2h0ID4gLmNvbXBhbnktbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTQuMnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxNDIvMjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5wLWZvb3Rlcl9fY29weXJpZ2h0ID4gLmNvbXBhbnktbG9nbzpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtZm9vdGVyX19jb3B5cmlnaHQgPiAuY29tcGFueS1sb2dvOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLnAtaGVhZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5wLWhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBtYXgtaW5saW5lLXNpemU6IDE3NXJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbikgKiB2YXIoLS11bml0KSk7XG59XG4ucC1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuLnAtaGVhZGVyX19sb2dvIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTM2LzcyO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xuICAucC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICg5NjBweCA8IHdpZHRoKSB7XG4gIC5wLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTMuNnJlbTtcbiAgfVxufVxuLnAtaGVhZGVyX19sb2dvIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtaGVhZGVyX19sb2dvIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICg5NjBweCA8IHdpZHRoKSB7XG4gIC5wLWhlYWRlcl9fbmF2IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBtaW4oMy44MTI1ZHZpLCA2MXB4KTtcbiAgfVxufVxuLnAtaGVhZGVyX19uYXYgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnAtaGVhZGVyX19uYXYgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wLWhlYWRlcl9fbmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wLWhlYWRlcl9fbmF2IHVsLnAtaGVhZGVyX19tZW51LWZvcm0gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtLV93aWR0aC1wYzogMTQ2O1xuICAtLV9oZWlnaHQtcGM6IDQyO1xuICAtLV9sczogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhlYWRlcl9fbmF2IHVsLnAtaGVhZGVyX19tZW51LWZvcm0gYSB7XG4gICAgLS1faGVpZ2h0LXBjOiAzMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtaGVhZGVyX19uYXYge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEwcmVtO1xuICB9XG4gIC5wLWhlYWRlcl9fbmF2IFtjbGFzcyo9Yy1saW5rLXR4dF0ge1xuICAgIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLnAtaGVhZGVyX19oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHJpZ2h0OiA1dnc7XG4gICAgdG9wOiAycmVtO1xuICAgIHdpZHRoOiA0LjJyZW07XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucC1oZWFkZXJfX2hhbWJ1cmdlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgbGVmdDogMC42cmVtO1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5wLWhlYWRlcl9faGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDFyZW07XG4gIH1cbiAgLnAtaGVhZGVyX19oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMnJlbTtcbiAgfVxuICAucC1oZWFkZXJfX2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAzcmVtO1xuICB9XG4gIC5wLWhlYWRlcl9faGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxLjZyZW07XG4gICAgbGVmdDogMC42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5wLWhlYWRlcl9faGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSwgLnAtaGVhZGVyX19oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLnAtaGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHZpc2liaWxpdHkgMC42cyBlYXNlO1xuICB9XG4gIC5wLWhlYWRlcl9fbmF2Om5vdCguaXMtYWN0aXZlKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAucC1oZWFkZXJfX25hdi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDEwMDtcbiAgfVxuICAucC1oZWFkZXJfX25hdiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnAtaGVhZGVyX19uYXYgbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1oZWFkZXJfX25hdiBuYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogOTB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtaGVhZGVyX19uYXYgdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnAtaGVhZGVyX190b2dnbGU6aG92ZXIgLnAtaGVhZGVyX190b2dnbGUtbWVudSB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLW1lbnUge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkyYjtcbiAgdG9wOiAxMDBweDtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLW1lbnUgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1tZW51IHtcbiAgYmFja2dyb3VuZDogIzA1NjZkNDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCA0cmVtO1xufVxuLnAtaGVhZGVyX190b2dnbGUtaXRlbSB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNXZ3O1xufVxuLnAtaGVhZGVyX190b2dnbGUtaXRlbSBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnAtaGVhZGVyX190b2dnbGUtaXRlbSBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnAtaGVhZGVyX19jYXRlZ29yeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweCAwO1xufVxuLnAtaGVhZGVyX190b2dnbGUtaXRlbSB1bCBsaSB7XG4gIHdpZHRoOiA0OCU7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIHVsIGxpIGEge1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuNzI5dncsIDE0cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gdWwgbGkgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gdWwgbGkgYSBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucC1oZWFkZXJfX25hdiAucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIHVsOm50aC1vZi10eXBlKDEpIGxpICsgbGkge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1oZWFkZXJfX25hdiB1bCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtaGVhZGVyX19uYXYuaXMtYWN0aXZlIGxpIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcbiAgLnAtaGVhZGVyX19uYXYgPiBuYXYge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogOGR2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcbiAgLnAtaGVhZGVyX19uYXY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcbiAgLnAtaGVhZGVyX19tZW51IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIHJvdy1nYXA6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xuICAucC1oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgY29sdW1uLWdhcDogMS4zOTU4MzMzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XG4gIC5wLWhlYWRlcl9fbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICg5NjBweCA8IHdpZHRoKSB7XG4gIC5wLWhlYWRlcl9fbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjMzMzMzMzMzMzNkdmksIDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgyMHB4LCAyZHZpLCAyNHB4KTtcbiAgfVxufVxuXG4ucC1oZWFkZXJfX21lbnUtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xuICAucC1oZWFkZXJfX21lbnUtZm9ybSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICg5NjBweCA8IHdpZHRoKSB7XG4gIC5wLWhlYWRlcl9fbWVudS1mb3JtIHtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XG4gIC5wLWhlYWRlcl9fbWVudS1mb3JtID4gbGkgPiBbY2xhc3NePWMtYnRuXSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgLS1fd2lkdGgtc3A6IDI0MDtcbiAgICAtLV9jb2wtYmc6IHVuc2V0O1xuICAgIC0tX2NvbC1ib3JkZXI6IHVuc2V0O1xuICAgIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAgIC0tX2Z3OiB1bnNldDtcbiAgICBtaW4tYmxvY2stc2l6ZTogdW5zZXQ7XG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICg5NjBweCA8IHdpZHRoKSB7XG4gIC5wLWhlYWRlcl9fbWVudS1mb3JtID4gbGkgPiBbY2xhc3NePWMtYnRuXTphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQ7XG4gIH1cbn1cblxuLnAtcGFnZS1uYXYtY2FyZHMgPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0IHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHZhcigtLV9jdyksIGF1dG8pKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS1fY2gpLCBhdXRvKSk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLV9jeGdhcCk7XG4gIHJvdy1nYXA6IHZhcigtLV9jeWdhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3Qge1xuICAgIC0tX2N3OiBjYWxjKHZhcigtLV9jYXJkLXctc3ApICogdmFyKC0tdW5pdCkpO1xuICAgIC0tX2NoOiBjYWxjKHZhcigtLV9jYXJkLWgtc3ApICogdmFyKC0tdW5pdCkpO1xuICAgIC0tX2N4Z2FwOiBjYWxjKHZhcigtLV9jYXJkLXgtZ2FwLXNwKSAqIHZhcigtLXVuaXQpKTtcbiAgICAtLV9jeWdhcDogY2FsYyh2YXIoLS1fY2FyZC15LWdhcC1zcCkgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCB7XG4gICAgLS1fY3c6IGNhbGModmFyKC0tX2NhcmQtdy1wYykgKiB2YXIoLS1weHIpKTtcbiAgICAtLV9jaDogY2FsYyh2YXIoLS1fY2FyZC1oLXBjKSAqIHZhcigtLXB4cikpO1xuICAgIC0tX2N4Z2FwOiBtaW4oXG4gICAgICBjYWxjKHZhcigtLV9jYXJkLXgtZ2FwLXBjKSAqIHZhcigtLV9weGNxKSksXG4gICAgICBjYWxjKHZhcigtLV9jYXJkLXgtZ2FwLXBjKSAqIHZhcigtLXVuaXQpKVxuICAgICk7XG4gICAgLS1fY3lnYXA6IG1pbihcbiAgICAgIGNhbGModmFyKC0tX2NhcmQteS1nYXAtcGMpICogdmFyKC0tX3B4Y3EpKSxcbiAgICAgIGNhbGModmFyKC0tX2NhcmQteS1nYXAtcGMpICogdmFyKC0tdW5pdCkpXG4gICAgKTtcbiAgfVxufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXgtaW5saW5lLXNpemU6IHZhcigtLV9jdyk7XG4gIC0tX2hvdmVyLWljb24teTogMjtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQge1xuICAgIGlubGluZS1zaXplOiB2YXIoLS1fY3cpO1xuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tX2NhcmQtdy1zcCkvdmFyKC0tX2NhcmQtaC1zcCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkIHtcbiAgICBpbmxpbmUtc2l6ZTogdmFyKC0tX2N3KTtcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLV9jYXJkLXctcGMpL3ZhcigtLV9jYXJkLWgtcGMpO1xuICB9XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50Om5vdCg6aGFzKHApKSB7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDRyZW0sIGF1dG8pIFwidHRsXCIgbWlubWF4KDRyZW0sIGF1dG8pLzFmcjtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQ6aGFzKHApIHtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoNHJlbSwgYXV0bykgXCJ0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJ0eHRcIiBtaW5tYXgoMnJlbSwgYXV0bykvMWZyO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IC5pbWcge1xuICBncmlkLWFyZWE6IGltZztcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IC50dGwge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gcCB7XG4gIGdyaWQtYXJlYTogdHh0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gcCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDRyZW07XG4gIH1cbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmJ0biB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IC0yLjRyZW07XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5idG5bY2xhc3MqPWMtdGFnXSB7XG4gIC0tX2ljb24teTogMjtcbn1cblxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1yZWFzb25dIHtcbiAgLS1fY2FyZC13LXBjOiAzOTY7XG4gIC0tX2NhcmQtdy1zcDogMzAwO1xuICAtLV9jYXJkLWgtcGM6IDE4ODtcbiAgLS1fY2FyZC1oLXNwOiAxODg7XG4gIC0tX2NhcmQteC1nYXAtcGM6IDQwO1xuICAtLV9jYXJkLXgtZ2FwLXNwOiA0MDtcbiAgLS1fY2FyZC15LWdhcC1wYzogODA7XG4gIC0tX2NhcmQteS1nYXAtc3A6IDYwO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1yZWFzb25dIC5jYXJkID4gLmNvbnRlbnQge1xuICBncmlkLXRlbXBsYXRlOiBcImltZyB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGxhY2Utc2VsZjogc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPXJlYXNvbl0gLmNhcmQgPiAuY29udGVudCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1yZWFzb25dIC5jYXJkID4gLmNvbnRlbnQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDMuMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1yZWFzb25dIC5jYXJkID4gLmNvbnRlbnQgPiAuaW1nIHtcbiAgICBpbmxpbmUtc2l6ZTogOS41cmVtO1xuICAgIGJsb2NrLXNpemU6IDkuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1yZWFzb25dIC5jYXJkID4gLmNvbnRlbnQgPiAuaW1nIHtcbiAgICBpbmxpbmUtc2l6ZTogMTEuNXJlbTtcbiAgICBibG9jay1zaXplOiAxMS41cmVtO1xuICB9XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPXJlYXNvbl0gLmNhcmQgPiAuY29udGVudCA+IC50dGwge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHVuc2V0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPXJlYXNvbl0gLmNhcmQgPiAuY29udGVudCA+IC50dGwge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS40NDQ0NDQ0NDQ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPXJlYXNvbl0gLmNhcmQgPiAuY29udGVudCA+IC50dGwge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIuMnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPXJlYXNvbl0gLmNhcmQgPiAuYnRuW2NsYXNzKj1jLXRhZ10ge1xuICAtLV9zaXplLXBjOiA2MDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLTNyZW07XG59XG5cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9a2FkYWldIHtcbiAgLS1fY2FyZC13LXBjOiA0MDA7XG4gIC0tX2NhcmQtdy1zcDogMzAwO1xuICAtLV9jYXJkLWgtcGM6IDMyNztcbiAgLS1fY2FyZC1oLXNwOiAyNzU7XG4gIC0tX2NhcmQteC1nYXAtcGM6IDQwO1xuICAtLV9jYXJkLXgtZ2FwLXNwOiA0MDtcbiAgLS1fY2FyZC15LWdhcC1wYzogODA7XG4gIC0tX2NhcmQteS1nYXAtc3A6IDYwO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1rYWRhaV0gLmNhcmQgPiAuY29udGVudCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1rYWRhaV0gLmNhcmQgPiAuY29udGVudCA+IC5pbWcge1xuICBtYXgtYmxvY2stc2l6ZTogMTkuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0wODApO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1rYWRhaV0gLmNhcmQgPiAuY29udGVudCA+IC50dGwge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWthZGFpXSAuY2FyZCA+IC5idG5bY2xhc3MqPWMtdGFnXSB7XG4gIC0tX3NpemUtcGM6IDYwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMi44cmVtO1xufVxuXG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWNhc2VdIHtcbiAgLS1fY2FyZC13LXBjOiAzOTQ7XG4gIC0tX2NhcmQtdy1zcDogMzAwO1xuICAtLV9jYXJkLWgtcGM6IDM1OTtcbiAgLS1fY2FyZC1oLXNwOiAyNzU7XG4gIC0tX2NhcmQteC1nYXAtcGM6IDQwO1xuICAtLV9jYXJkLXgtZ2FwLXNwOiA0MDtcbiAgLS1fY2FyZC15LWdhcC1wYzogNTA7XG4gIC0tX2NhcmQteS1nYXAtc3A6IDYwO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1jYXNlXSAuY2FyZCA+IC5jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWNhc2VdIC5jYXJkID4gLmNvbnRlbnQgPiAuaW1nIHtcbiAgbWF4LWJsb2NrLXNpemU6IDIwcmVtO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1jYXNlXSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWNhc2VdIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1jYXNlXSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDMuNXJlbTtcbiAgfVxufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1jYXNlXSAuY2FyZCA+IC5jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC41cmVtO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogM3JlbTtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9Y2FzZV0gLmNhcmQgPiAuYnRuW2NsYXNzKj1jLXRhZ10ge1xuICAtLV9zaXplLXBjOiA2MDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLTIuOHJlbTtcbn1cblxuLnAtcGFnZSB7XG4gIC0tX2FkanVzdC15OiA2O1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYygodmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1fYWRqdXN0LXkpKSAqIHZhcigtLXB4cikpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNhc2VfX2RldGFpbHMge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY2FzZV9fZGV0YWlscyB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTAuM3JlbTtcbiAgfVxufVxuLnAtcGFnZS1jYXNlX19kZXRhaWxzID4gLmwtaW5uZXIge1xuICByb3ctZ2FwOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jYXNlX19kZXRhaWxzID4gLmwtaW5uZXIge1xuICAgIC0tX2ltOiAyMDtcbiAgfVxufVxuXG4ucC1jYXNlLWRldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tX21hcmdpbi15LWVuZCkgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbCB7XG4gICAgLS1fbWFyZ2luLXNpZGU6IDIwO1xuICAgIC0tX21hcmdpbi15LWVuZDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwge1xuICAgIC0tX21hcmdpbi1zaWRlOiA1ODtcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDI1O1xuICB9XG59XG5cbi5wLWNhc2UtZGV0YWlsIGhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbCBoZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibnVtIHN1YlwiIG1pbm1heCgxcmVtLCBhdXRvKSBcInR0bCB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgaGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcIm51bSBzdWJcIiBtaW5tYXgoMXJlbSwgYXV0bykgXCJudW0gdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICAgIHBhZGRpbmctYmxvY2s6IDMuNXJlbSAzLjhyZW07XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsIGhlYWRlciA+IC5udW0ge1xuICBncmlkLWFyZWE6IG51bTtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgaGVhZGVyID4gLm51bSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCBoZWFkZXIgPiAubnVtIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMi41cmVtO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwgaGVhZGVyID4gcCB7XG4gIGdyaWQtYXJlYTogc3ViO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIGhlYWRlciA+IHAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwgaGVhZGVyID4gLnNlYy10dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIGhlYWRlciA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIGhlYWRlciA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzQzNzU7XG4gIH1cbn1cblxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcbiAgLS1fY29sZ2FwOiA2cmVtO1xuICAtLV9yb3dnYXA6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24ge1xuICAgIC0tX3Jvd2dhcDogMnJlbTtcbiAgICAtLV9jb2xnYXA6IDByZW07XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgaW5saW5lLXNpemU6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIGZpZ3VyZSB7XG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gZmlndXJlIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuOHJlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiBmaWd1cmUgaW1nIHtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gOndoZXJlKC5mbG9hdCwgLmZsZXgsIC5ncmlkKSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMi45cmVtO1xufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZmxvYXQ6aGFzKGZpZ3VyZSkge1xuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLV9yb3dnYXApICogLTEpO1xufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZmxvYXQgZmlndXJlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tX3Jvd2dhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbG9hdCBmaWd1cmUucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1fY29sZ2FwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZmxvYXQgZmlndXJlLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1fY29sZ2FwKTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZmxleCB7XG4gIGRpc3BsYXk6IGJsb2NrIGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICByb3ctZ2FwOiAzcmVtO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbGV4W3N0eWxlKj1cIi0tX2dhcFwiXSB7XG4gIGdhcDogdmFyKC0tX2dhcCk7XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbGV4ID4gKltzdHlsZSo9XCItLV93XCJdIHtcbiAgZmxleC1iYXNpczogdmFyKC0tX3cpO1xufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZmxleCBmaWd1cmUge1xuICBtYXJnaW4tYmxvY2stZW5kOiB1bnNldDtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZmxleCBmaWd1cmU6bm90KC5sb2NrKSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5ncmlkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmdyaWQge1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDJyZW0sIGF1dG8pKTtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmdyaWQgZmlndXJlIGltZyB7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5ncmlkIGZpZ3VyZTpub3QoLmxvY2spIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA+IGhncm91cCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDUuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDUuOXJlbSAwO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwID4gLnN1YiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNnJlbTtcbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiAuc2VjLXR0bCB7XG4gIG1hcmdpbi1ibG9jazogNC44cmVtIDA7XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5zZWMtdHRsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ODMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA+IGhncm91cCxcbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiAuc2VjLXR0bCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMi42cmVtO1xufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA+IGhncm91cDpiZWZvcmUsXG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gLnNlYy10dGw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNHJlbTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMi40cmVtO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA+IHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xufVxuXG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogOHJlbTtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwidHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwidGJsXCIgbWlubWF4KDJyZW0sIGF1dG8pLzFmcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtIDNyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nIHR0bFwiIG1pbm1heCgycmVtLCBhdXRvKSBcImltZyB0YmxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAzLjFyZW07XG4gICAgcm93LWdhcDogMHJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjhyZW0gNHJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogNC41cmVtIDVyZW07XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAgPiBpbWcge1xuICBncmlkLWFyZWE6IGltZztcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IDMwcmVtO1xuICBhc3BlY3QtcmF0aW86IDMwMC8xNTA7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gaW1nIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IC50dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IC50dGwge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gZGwge1xuICBncmlkLWFyZWE6IHRibDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJkdCBkZFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgY29sdW1uLWdhcDogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IGRsID4gZGQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IGRsID4gZGQgYTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gZGwgPiBkZCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSAudHRsIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogIzExMTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkgZGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IGRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IGRsIGR0OmZpcnN0LWNoaWxkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW1nLmNhc2UtY29tcGFueS1pbWcge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaW1nLmNhc2UtY29tcGFueS1pbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnAtY2FzZS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAzcmVtO1xuICB0cmFuc2xhdGU6IDAgY2FsYyh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpICsgNTAlKTtcbn1cbi5wLWNhc2UtZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCA+IFtjbGFzc149Yy1idG5dIHtcbiAgLS1fc2l6ZS1wYzogNTA7XG59XG4ucC1jYXNlLWRldGFpbCA+IC5idG4tZ290by10b3AgPiBbY2xhc3NePWMtYnRuXSA+IFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2l3LXBjOiAxMTtcbiAgLS1faXctc3A6IHZhcigtLV9pdy1wYyk7XG4gIC0tX2loLXBjOiA3O1xuICAtLV9paC1zcDogdmFyKC0tX2loLXBjKTtcbn1cbi5wLWNhc2UtZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCA+IFtjbGFzc149Yy1idG5dOmZvY3VzLXZpc2libGUge1xuICAtLV9pY29uLXg6IDA7XG4gIC0tX2ljb24teTogLTI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1jYXNlLWRldGFpbCA+IC5idG4tZ290by10b3AgPiBbY2xhc3NePWMtYnRuXTpob3ZlciB7XG4gICAgLS1faWNvbi14OiAwO1xuICAgIC0tX2ljb24teTogLTI7XG4gIH1cbn1cblxuLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSAuYXJ0aWNsZS10dGwge1xuICBwYWRkaW5nOiAwIDZyZW07XG4gIHBhZGRpbmctYmxvY2s6IDMuNXJlbSAzLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbC1hcnRpY2xlIC5hcnRpY2xlLXR0bCB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDMuNXJlbSAzLjhyZW07XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsLWFydGljbGUgaDIge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSBoMiBzcGFuIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIHAge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsLWFydGljbGUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsLWFydGljbGUgLmNlbnRlci1pbWcge1xuICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSAuY2VudGVyLWltZyB7XG4gICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSAuc3ViIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIC5mbGV4LmNhc2UtZmxleC1nYXAge1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbC1hcnRpY2xlIC5zZWMtdHRsLmNhc2UtdHRsLWdyZWVuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmJ0bi5jYXNlLWl0ZW0tYnRuaWNvbiB7XG4gIHBsYWNlLXNlbGY6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIG1hcmdpbi1pbmxpbmU6IDEuNXJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC41cmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XG59XG5cbi5jYXNlX2NhcmRsaXN0X2JveCBoMy50dGwge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDMuNXJlbTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhc2UtaXRlbS1kZXMge1xuICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVyZW07XG4gIHBhZGRpbmctYmxvY2stZW5kOiAzcmVtO1xuICBncmlkLWFyZWE6IHR4dDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb2x1bW5fX2RldGFpbHMge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29sdW1uX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMC4zcmVtO1xuICB9XG59XG4ucC1wYWdlLWNvbHVtbl9fZGV0YWlscyA+IC5sLWlubmVyIHtcbiAgcm93LWdhcDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29sdW1uX19kZXRhaWxzID4gLmwtaW5uZXIge1xuICAgIC0tX2ltOiAyMDtcbiAgfVxufVxuXG4ucC1jb2x1bW4tZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwge1xuICAgIC0tX21hcmdpbi1zaWRlOiAyMDtcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwge1xuICAgIC0tX21hcmdpbi1zaWRlOiA1ODtcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDI1O1xuICB9XG59XG5cbi5wLWNvbHVtbi1kZXRhaWwgaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgaGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcIm51bSBzdWJcIiBtaW5tYXgoMXJlbSwgYXV0bykgXCJ0dGwgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgaGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcIm51bSBzdWJcIiBtaW5tYXgoMXJlbSwgYXV0bykgXCJudW0gdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICAgIHBhZGRpbmctYmxvY2s6IDMuNXJlbSAzLjhyZW07XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwgaGVhZGVyID4gLm51bSB7XG4gIGdyaWQtYXJlYTogbnVtO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIGhlYWRlciA+IC5udW0ge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBoZWFkZXIgPiAubnVtIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMi41cmVtO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbCBoZWFkZXIgPiBwIHtcbiAgZ3JpZC1hcmVhOiBzdWI7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBoZWFkZXIgPiBwIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwgaGVhZGVyID4gLnNlYy10dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgaGVhZGVyID4gLnNlYy10dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBoZWFkZXIgPiAuc2VjLXR0bCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM0Mzc1O1xuICB9XG59XG5cbi5jb2x1bW4tdHRsLWdyZWVuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG5cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcbiAgLS1fY29sZ2FwOiA2cmVtO1xuICAtLV9yb3dnYXA6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiB7XG4gICAgLS1fcm93Z2FwOiAycmVtO1xuICAgIC0tX2NvbGdhcDogMHJlbTtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IGF1dG87XG4gIGlubGluZS1zaXplOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIGZpZ3VyZSB7XG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiBmaWd1cmUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC44cmVtO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gZmlndXJlIGltZyB7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gOndoZXJlKC5mbG9hdCwgLmZsZXgsIC5ncmlkKSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMi45cmVtO1xufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5mbG9hdDpoYXMoZmlndXJlKSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tX3Jvd2dhcCkgKiAtMSk7XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsb2F0IGZpZ3VyZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLV9yb3dnYXApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5mbG9hdCBmaWd1cmUucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1fY29sZ2FwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5mbG9hdCBmaWd1cmUubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLV9jb2xnYXApO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsZXgge1xuICBkaXNwbGF5OiBibG9jayBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZmxleFtzdHlsZSo9XCItLV9nYXBcIl0ge1xuICBnYXA6IHZhcigtLV9nYXApO1xufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5mbGV4ID4gKltzdHlsZSo9XCItLV93XCJdIHtcbiAgZmxleC1iYXNpczogdmFyKC0tX3cpO1xufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5mbGV4IGZpZ3VyZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHVuc2V0O1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsZXggZmlndXJlOm5vdCgubG9jaykge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5ncmlkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZ3JpZCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgycmVtLCBhdXRvKSk7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmdyaWQgZmlndXJlIGltZyB7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmdyaWQgZmlndXJlOm5vdCgubG9jaykge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDUuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jazogNS45cmVtIDA7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IGhncm91cCA+IC5zdWIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjZyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gPiAuc2VjLXR0bCB7XG4gIG1hcmdpbi1ibG9jazogNC44cmVtIDA7XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLnNlYy10dGwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAsXG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gPiAuc2VjLXR0bCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMi42cmVtO1xufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwOmJlZm9yZSxcbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IC5zZWMtdHRsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjRyZW07XG4gIGluc2V0LWlubGluZS1zdGFydDogLTIuNHJlbTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gaW1nICsgcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy41cmVtO1xufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIGgyICsgcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy41cmVtO1xufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIHAgKyBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4O1xufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIHVsICsgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIHVsICsgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA4cmVtO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCgycmVtLCBhdXRvKSBcInR0bFwiIG1pbm1heCgycmVtLCBhdXRvKSBcInRibFwiIG1pbm1heCgycmVtLCBhdXRvKS8xZnI7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbSAzcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nIHR0bFwiIG1pbm1heCgycmVtLCBhdXRvKSBcImltZyB0YmxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAzLjFyZW07XG4gICAgcm93LWdhcDogMHJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjhyZW0gNHJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogNC41cmVtIDVyZW07XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IGltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogMzByZW07XG4gIGFzcGVjdC1yYXRpbzogMzAwLzE1MDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IGltZyB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IC50dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwID4gLnR0bCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwID4gZGwge1xuICBncmlkLWFyZWE6IHRibDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJkdCBkZFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgY29sdW1uLWdhcDogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwID4gZGwgPiBkZCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG4ucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCA+IGRkIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwID4gZGwgPiBkZCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IC50dGwge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiAjMTExO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSAudHRsIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkgZGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkgZGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSBkbCBkdDpmaXJzdC1jaGlsZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmltZy5jYXNlLWNvbXBhbnktaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGltZy5jYXNlLWNvbXBhbnktaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5wLWNvbHVtbi1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAzcmVtO1xuICB0cmFuc2xhdGU6IDAgY2FsYyh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpICsgNTAlKTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl0ge1xuICAtLV9zaXplLXBjOiA1MDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl0gPiBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pdy1wYzogMTE7XG4gIC0tX2l3LXNwOiB2YXIoLS1faXctcGMpO1xuICAtLV9paC1wYzogNztcbiAgLS1faWgtc3A6IHZhcigtLV9paC1wYyk7XG59XG4ucC1jb2x1bW4tZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCA+IFtjbGFzc149Yy1idG5dOmZvY3VzLXZpc2libGUge1xuICAtLV9pY29uLXg6IDA7XG4gIC0tX2ljb24teTogLTI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1jb2x1bW4tZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCA+IFtjbGFzc149Yy1idG5dOmhvdmVyIHtcbiAgICAtLV9pY29uLXg6IDA7XG4gICAgLS1faWNvbi15OiAtMjtcbiAgfVxufVxuXG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSAuYXJ0aWNsZS10dGwge1xuICBwYWRkaW5nOiAwIDZyZW07XG4gIHBhZGRpbmctYmxvY2s6IDMuNXJlbSAzLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIC5hcnRpY2xlLXR0bCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIC5hcnRpY2xlLXR0bCBoMiB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIC5hcnRpY2xlLXR0bCBoMiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIC5hcnRpY2xlLXR0bCBoMiBzcGFuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIHAge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIC5jZW50ZXItaW1nIHtcbiAgbWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSAuY2VudGVyLWltZyB7XG4gICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIC5zdWIge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSAuZmxleC5jYXNlLWZsZXgtZ2FwIHtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIC5zZWMtdHRsLmNhc2UtdHRsLWdyZWVuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmJ0bi5jYXNlLWl0ZW0tYnRuaWNvbiB7XG4gIHBsYWNlLXNlbGY6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIG1hcmdpbi1pbmxpbmU6IDEuNXJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC41cmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XG59XG5cbi5jYXNlX2NhcmRsaXN0X2JveCBoMy50dGwge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDMuNXJlbTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhc2UtaXRlbS1kZXMge1xuICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVyZW07XG4gIHBhZGRpbmctYmxvY2stZW5kOiAzcmVtO1xuICBncmlkLWFyZWE6IHR4dDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmwtc2VjdGlvbl9zaWRlYmFyIG5hdi5wLWNvbHVtbi1kZXRhaWwtbWVudSB7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAzNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXNlY3Rpb25fc2lkZWJhciBuYXYucC1jb2x1bW4tZGV0YWlsLW1lbnUge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyNXB4O1xuICB9XG59XG4ubC1zZWN0aW9uX3NpZGViYXIgbmF2LnAtY29sdW1uLWRldGFpbC1tZW51LmNsb3NlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubC1zZWN0aW9uX3NpZGViYXIgbmF2LnAtY29sdW1uLWRldGFpbC1tZW51IHVsID4gbGkge1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICMyNDI0MjI7XG59XG4ubC1zZWN0aW9uX3NpZGViYXIgbmF2LnAtY29sdW1uLWRldGFpbC1tZW51IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucC1jb2x1bW4tZGV0YWlsLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuLnAtY29sdW1uLWRldGFpbC1tZW51LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudV9fdHRsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzQxYjk3MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucC1jb2x1bW4tZGV0YWlsLW1lbnVfX2Nsb3NlIHtcbiAgY29sb3I6ICMyNDI0MjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsLW1lbnVfX2Nsb3NlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLW1lbnVfX2Nsb3NlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCLDl1wiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQxYjk3MTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDExJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fY2xvc2U6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLW1lbnVfX29wZW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjQyNDIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3BlbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbC1tZW51X19vcGVuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0MWI5NzE7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAxMSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsLW1lbnVfX29wZW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLW1lbnVfX29wZW46OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExJTtcbiAgcmlnaHQ6IC0xNHB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQxYjk3MTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3Blbjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbC1tZW51X193cmFwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudV9fd3JhcCBzcGFuIHtcbiAgY29sb3I6ICM0MWI5NzE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG4ucC1jb2x1bW4tZGV0YWlsLW1lbnUuY2xvc2UgLnAtY29sdW1uLWRldGFpbC1tZW51X193cmFwIHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucC1jb2x1bW4tZGV0YWlsLW1lbnUgLnAtY29sdW1uLWRldGFpbC1tZW51X19vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudS5jbG9zZSAucC1jb2x1bW4tZGV0YWlsLW1lbnVfX29wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudS5jbG9zZSAucC1jb2x1bW4tZGV0YWlsLW1lbnVfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbHVtbi1hcnRpY2xlIGltZyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbi5jb2x1bW4tYXJ0aWNsZSBpbWcuY29sdW1uLWFydGljbGUtZHJhd2luZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmNvbHVtbi1hcnRpY2xlIGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMi42cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ODMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xuICBtYXJnaW4tYmxvY2s6IDQuOHJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbi1hcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5jb2x1bW4tYXJ0aWNsZSBoMjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNHJlbTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNvbHVtbi1hcnRpY2xlIGgzIHtcbiAgbWFyZ2luLWJsb2NrOiAycmVtIDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tYXJ0aWNsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uY29sdW1uLWFydGljbGUgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWFydGljbGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNvbHVtbi1hcnRpY2xlIHVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWFydGljbGUgdWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNvbHVtbi1hcnRpY2xlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY29sdW1uLWFydGljbGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbi1hcnRpY2xlIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY29sdW1uLXRvcC1hcnRpY2xlIHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuNXJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42ODc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTtcbn1cblxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgLmwtaW5uZXIge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5LjhyZW0gMWZyO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCA+IGR0LFxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgZGQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtaW4tYmxvY2stc2l6ZTogNy45NXJlbTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lOiAzcmVtO1xuICBwYWRkaW5nLWJsb2NrOiAyLjRyZW07XG4gIGJvcmRlci1ibG9jay1lbmQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCA+IGR0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xufVxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkdDpudGgtY2hpbGQoMSBvZiBkdCkge1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCA+IGRkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcm93LWdhcDogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZGQ6bnRoLWNoaWxkKDEgb2YgZGQpIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xufVxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZCBwIHtcbiAgZGlzcGxheTogYmxvY2sgZmxleDtcbiAgZ2FwOiB2YXIoLS1fZ2FwLCAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZGQgcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtLV9nYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZGQgcCB7XG4gICAgLS1fZ2FwOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZGQgcCBzcGFuW3N0eWxlKj1cIi0tX21lXCJdIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLV9tZSk7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCA+IGRkIGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZGQgYVtjbGFzc149Yy1saW5rXTphZnRlciB7XG4gIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICAtLV9peTogMC4xcmVtO1xufVxuXG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAubC1pbm5lciB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5pbm5lci0tbWFwIHtcbiAgICAtLV9pbTogMDtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLm1hcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5tYXAgaWZyYW1lIHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDU2LjdyZW07XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuYnRuIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjNyZW07XG4gIG1pbi1ibG9jay1zaXplOiAzLjRyZW07XG4gIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmJ0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuY2FyZCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDZyZW07XG4gIHJvdy1nYXA6IDEuOHJlbTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuY2FyZCAuY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoNHJlbSwgYXV0bykgXCJ0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJhZGRcIiBtaW5tYXgoMnJlbSwgMWZyKS8xZnI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNsYW1wKDIwcHgsIDYuNDEwMjU2NDEwM2R2aSwgMzBweCk7XG4gICAgcGFkZGluZy1ibG9jazogY2xhbXAoMjBweCwgNi40MTAyNTY0MTAzZHZpLCAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmNhcmQgLmNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nIHR0bFwiIG1pbm1heCgycmVtLCBhdXRvKSBcImltZyBhZGRcIiBtaW5tYXgoMnJlbSwgMWZyKS9hdXRvIDFmcjtcbiAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuY2FyZCAuY29udGVudCA+IGltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogNDByZW07XG4gIGFzcGVjdC1yYXRpbzogNDAwLzI3NztcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuY2FyZCAuY29udGVudCA+IGltZyB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50ID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuY2FyZCAuY29udGVudCA+IC50dGwge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC40cmVtO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuY2FyZCAuY29udGVudCA+IGFkZHJlc3Mge1xuICBncmlkLWFyZWE6IGFkZDtcbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50ID4gYWRkcmVzcyBwIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmNhcmQgLmNvbnRlbnQgPiBhZGRyZXNzIHAgYS5jLWxpbmstdHh0LS1hcnJvdyB7XG4gIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuXG4ucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmwtaW5uZXIge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmwtaW5uZXIge1xuICAgIC0tX2ltOiAwO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDIwcHgsIGF1dG8pIFwiY29uXCIgbWlubWF4KDIwcHgsIGF1dG8pLzFmcjtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgY29uXCIgbWlubWF4KDIwcHgsIGF1dG8pLzM1LjczY3FpIDYwY3FpO1xuICAgIGNvbHVtbi1nYXA6IDQuMjdjcWk7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hcmVhOiBpbWc7XG59XG4ucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCAuYm94IHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIHotaW5kZXg6IC0xO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgLmJveCB7XG4gICAgaW5saW5lLXNpemU6IGNhbGMoNTAlICsgMThyZW0pO1xuICAgIHRyYW5zbGF0ZTogLTJyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgLmJveCB7XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICB0cmFuc2xhdGU6IDAgOHJlbTtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgaW1nIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIHotaW5kZXg6IDA7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBpbmxpbmUtc2l6ZTogNDByZW07XG4gIGFzcGVjdC1yYXRpbzogNDAwLzU0NztcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIGltZyB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIGltZyB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29uO1xuICBtYXgtaW5saW5lLXNpemU6IDgyLjRyZW07XG59XG4ucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuOHJlbTtcbn1cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCAudHRsIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGNhbGMoMzIgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLWNvbnRlbnQgLnR0bCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcbn1cblxuLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmwtaW5uZXIge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAubC1pbm5lciB7XG4gICAgLS1faW06IDA7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDIwcHgsIGF1dG8pIFwiY29uXCIgbWlubWF4KDIwcHgsIGF1dG8pLzFmcjtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImNvbiBpbWdcIiBtaW5tYXgoMjBweCwgYXV0bykvNjBjcWkgMzUuNzNjcWk7XG4gICAgY29sdW1uLWdhcDogNC4yN2NxaTtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtYXJlYTogaW1nO1xufVxuLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCAuYm94IHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIHotaW5kZXg6IC0xO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCAuYm94IHtcbiAgICBpbmxpbmUtc2l6ZTogY2FsYyg1MCUgKyAxOHJlbSk7XG4gICAgdHJhbnNsYXRlOiAycmVtIDJyZW07XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgLmJveCB7XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICB0cmFuc2xhdGU6IDhyZW0gOHJlbTtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCBpbWcge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgei1pbmRleDogMDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGlubGluZS1zaXplOiA0MHJlbTtcbiAgYXNwZWN0LXJhdGlvOiA2MDAvNDAwO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCBpbWcge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIGltZyB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogODIuNHJlbTtcbn1cbi5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjhyZW07XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCAudHRsIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGNhbGMoMzIgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCAudHRsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuMnJlbTtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMi44cmVtO1xufVxuXG4ucC1wYWdlLWNvbnRhY3QgPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29udGFjdCA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDUuMTI4MjA1MTI4MmR2aSwgMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMycHgsIDguNTQ3MDA4NTQ3ZHZpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb250YWN0ID4gLmwtaW5uZXIgPiAuc2VjLXR0bCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1O1xuICB9XG59XG5cbi5wLXBhZ2UtZG93bmxvYWQgPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZG93bmxvYWQgPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCA1LjEyODIwNTEyODJkdmksIDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzMnB4LCA4LjU0NzAwODU0N2R2aSwgNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtZG93bmxvYWQgPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjU7XG4gIH1cbn1cblxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydCAuaW50cm8td3JhcCB7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQgLmludHJvLXdyYXAgPiBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydCAuaW50cm8td3JhcCA+IGltZyB7XG4gIGlubGluZS1zaXplOiAyMi40cmVtO1xuICBhc3BlY3QtcmF0aW86IDIyNC8xMTc7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0IHtcbiAgZGlzcGxheTogYmxvY2sgZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0IHtcbiAgICBjb2x1bW4tZ2FwOiA4cmVtO1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3Qge1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoMTIwICogdmFyKC0tdW5pdCkpO1xuICAgIHJvdy1nYXA6IGNhbGMoNzAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogNzJyZW07XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQge1xuICAgIGlubGluZS1zaXplOiA3MnJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDcyMC83NTY7XG4gIH1cbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jYXJkLXR0bCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmctYmxvY2stZW5kOiAxLjJyZW07XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY2FyZC10dGw6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgY29udGVudDogXCJcIjtcbiAgaW5saW5lLXNpemU6IDJyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY2FyZC10dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY2FyZC10dGwgPiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNhcmQtdHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgbWF4LWlubGluZS1zaXplOiA3MnJlbTtcbiAgYXNwZWN0LXJhdGlvOiA3MjAvNDUwO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50IHtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcInR0bFwiIG1pbm1heCg0MHB4LCBhdXRvKSBcInR4dFwiIG1pbm1heCg0MHB4LCBhdXRvKS8xZnI7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAyMCAqIHZhcigtLXVuaXQpKTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC00cmVtO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNTByZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgcGFkZGluZy1ibG9jazogMi43cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtN3JlbTtcbiAgICBtaW4taW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDE0MCAqIHZhcigtLXVuaXQpKTtcbiAgICBtaW4tYmxvY2stc2l6ZTogMjVyZW07XG4gICAgcGFkZGluZy1ibG9jazogMy43cmVtO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IC50dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLV9oZWlnaHQtcGM6IDU4O1xuICAtLV93aWR0aC1wYzogMzQzO1xuICAtLV9mcy1wYzoyNDtcbiAgLS1fZnMtc3A6MjA7XG4gIHBhZGRpbmctaW5saW5lOiAycmVtO1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiBwIHtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAgPiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiBwIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMztcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiBwID4gLm1pbiB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAgPiAubWluIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAgPiAubWluIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0cyAuc2VjLXR0bCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHMgPiAubC1pbm5lciA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBnYXA6IDQuNXJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xufVxuXG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jayBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogM3JlbTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmNncm91cC1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogY2FsYygzMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmNncm91cC1saXN0ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3QgPiBsaSB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdCA+IGxpIHtcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdCA+IGxpID4gLmdyb3VwLXR0bCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAycmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhICh3aWR0aCA8PSA2MzBweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3QgPiBsaSA+IC5ncm91cC10dGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmNncm91cC1saXN0ID4gbGk6aGFzKD4gYnIpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYmxvY2stc2l6ZTogMDtcbn1cblxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI3LjhyZW0sIGF1dG8pKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jLWxpc3Qge1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IGNhbGMoMzAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jLWxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZSBncmlkO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0ID4gbGkgPiAuZ3JvdXAtdHRsIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDJyZW07XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0ID4gbGkgLmNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcbiAgaW5saW5lLXNpemU6IDI3LjhyZW07XG4gIG1pbi1ibG9jay1zaXplOiAyMi41cmVtO1xuICBncmlkLXRlbXBsYXRlOiBcImltZyB0dGxcIiBtaW5tYXgoNnJlbSwgYXV0bykgXCJ0eHQgdHh0XCIgbWlubWF4KDRyZW0sIDFmcikvYXV0byAxZnI7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nLWlubGluZTogM3JlbSAyLjJyZW07XG4gIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdCA+IGxpIC5jYXJkID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0ID4gbGkgLmNhcmQgPiAuaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIG1heC1pbmxpbmUtc2l6ZTogNnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jLWxpc3QgPiBsaSAuY2FyZCA+IHAge1xuICBncmlkLWFyZWE6IHR4dDtcbiAgbWF4LWlubGluZS1zaXplOiA5MSU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2Uta2FkYWlfX2RldGFpbHMge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2Uta2FkYWlfX2RldGFpbHMge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEwLjNyZW07XG4gIH1cbn1cbi5wLXBhZ2Uta2FkYWlfX2RldGFpbHMgPiAubC1pbm5lciB7XG4gIHJvdy1nYXA6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWthZGFpX19kZXRhaWxzID4gLmwtaW5uZXIge1xuICAgIC0tX2ltOiAyMDtcbiAgfVxufVxuXG4ucC1rYWRhaS1kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsIHtcbiAgICAtLV9tYXJnaW4tc2lkZTogMjA7XG4gICAgLS1fbWFyZ2luLXktZW5kOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWwge1xuICAgIC0tX21hcmdpbi1zaWRlOiA1ODtcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDI1O1xuICB9XG59XG5cbi5wLWthZGFpLWRldGFpbF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2hlYWRpbmcge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibnVtIHN1YlwiIG1pbm1heCgxcmVtLCBhdXRvKSBcInR0bCB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19oZWFkaW5nIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcIm51bSBzdWJcIiBtaW5tYXgoMXJlbSwgYXV0bykgXCJudW0gdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICAgIHBhZGRpbmctYmxvY2s6IDMuNXJlbSA0cmVtO1xuICB9XG59XG4ucC1rYWRhaS1kZXRhaWxfX2hlYWRpbmcgPiAubnVtIHtcbiAgZ3JpZC1hcmVhOiBudW07XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faGVhZGluZyA+IC5udW0ge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19oZWFkaW5nID4gLm51bSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjZyZW07XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9faGVhZGluZyA+IHAge1xuICBncmlkLWFyZWE6IHN1YjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2hlYWRpbmcgPiBwIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9faGVhZGluZyA+IC5zZWMtdHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2hlYWRpbmcgPiAuc2VjLXR0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2hlYWRpbmcgPiAuc2VjLXR0bCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM0Mzc1O1xuICB9XG59XG5cbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLV9tYXJnaW4tdG9wKSAqIHZhcigtLXVuaXQpKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uOm50aC1jaGlsZCgxIG9mIHNlY3Rpb24pIHtcbiAgICAtLV9tYXJnaW4tdG9wOiA0MDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb246bnRoLWNoaWxkKDEgb2Ygc2VjdGlvbikge1xuICAgIC0tX21hcmdpbi10b3A6IDYwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiB7XG4gICAgLS1fbWFyZ2luLXRvcDogMzA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uIHtcbiAgICAtLV9tYXJnaW4tdG9wOiA0NTtcbiAgfVxufVxuLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24gPiBoZ3JvdXAge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMC41cmVtO1xufVxuLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24gPiBoZ3JvdXAgPiAuc3ViIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC42cmVtO1xufVxuLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24gPiAuc2VjLXR0bCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjJyZW07XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiAuc2VjLXR0bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS40NTgzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTtcbn1cbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uID4gaGdyb3VwLFxuLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24gPiAuc2VjLXR0bCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMi42cmVtO1xufVxuLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24gPiBoZ3JvdXA6YmVmb3JlLFxuLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24gPiAuc2VjLXR0bDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40cmVtO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0yLjRyZW07XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuNHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2ltYWdlcy13cmFwIHtcbiAgICAtLV9jYXJkLXc6IDMxMztcbiAgICAtLV9pbWctaDogMTY2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2ltYWdlcy13cmFwIHtcbiAgICAtLV9jYXJkLXc6IDM0MDtcbiAgICAtLV9pbWctaDogMTgwO1xuICB9XG59XG4ucC1rYWRhaS1kZXRhaWxfX2ltYWdlcy13cmFwID4gLmxpc3Qge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdhcDogMy4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkpLCBhdXRvKSk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDNyZW07XG59XG4ucC1rYWRhaS1kZXRhaWxfX2ltYWdlcy13cmFwID4gLmxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG59XG4ucC1rYWRhaS1kZXRhaWxfX2ltYWdlcy13cmFwIC5jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoNDBweCwgYXV0bykgXCJ0eHRcIiBtaW5tYXgoNDBweCwgYXV0bykvY2FsYyh2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpKTtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAta2FkYWktZGV0YWlsX19pbWFnZXMtd3JhcCAuY2FyZCA+IC5pbWcge1xuICBncmlkLWFyZWE6IGltZztcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1fY2FyZC13KS92YXIoLS1faW1nLWgpO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuLnAta2FkYWktZGV0YWlsX19pbWFnZXMtd3JhcCAuY2FyZCA+IGZpZ2NhcHRpb24ge1xuICBncmlkLWFyZWE6IHR4dDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4ucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCB7XG4gIC0tX21hcmdpbi10b3A6IDQwO1xufVxuLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCg0cmVtLCBhdXRvKSBcInR4dFwiIG1pbm1heCg0cmVtLCBhdXRvKS8xZnI7XG4gICAgcm93LWdhcDogMy4zcmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW0gM3JlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nIHR4dFwiIG1pbm1heCg0cmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgICBnYXA6IDMuNHJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjhyZW0gNHJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogNi44cmVtIDVyZW07XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlID4gLmltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogMjIuOHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxNzYvMTExO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2UgPiAuaW1nIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2UgPiBwIHtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlID4gcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlID4gcCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICB9XG59XG4ucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSA+IHAgPiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSA+IHAgPiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2UgPiBwID4gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQwNjI1O1xuICB9XG59XG4ucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAuYXJyb3cge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgNTAlIDEwMCUpO1xuICBpbmxpbmUtc2l6ZTogNi4xcmVtO1xuICBibG9jay1zaXplOiA2LjVyZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTJyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9fY2FyZHMtd3JhcCB7XG4gICAgLS1fY2FyZC13OiAzMTM7XG4gICAgLS1faW1nLWg6IDE2NjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19jYXJkcy13cmFwIHtcbiAgICAtLV9jYXJkLXc6IDM0MDtcbiAgICAtLV9pbWctaDogMTgwO1xuICB9XG59XG4ucC1rYWRhaS1kZXRhaWxfX2NhcmRzLXdyYXAgPiAubGlzdCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy4ycmVtO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBjb2x1bW4tZ2FwOiAzLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNhbGModmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSksIGF1dG8pKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLTMuMnJlbTtcbn1cbi5wLWthZGFpLWRldGFpbF9fY2FyZHMtd3JhcCAuY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXgtaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAzLjJyZW07XG59XG4ucC1rYWRhaS1kZXRhaWxfX2NhcmRzLXdyYXAgLmNhcmQgPiAuaW1nIHtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGlubGluZS1zaXplOiAxMnJlbTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1rYWRhaS1kZXRhaWxfX2NhcmRzLXdyYXAgLmNhcmQgPiAudHRsIHtcbiAgZ3JpZC1yb3c6IDIvMztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XG59XG4ucC1rYWRhaS1kZXRhaWxfX2NhcmRzLXdyYXAgLmNhcmQgPiBwIHtcbiAgZ3JpZC1yb3c6IDMvNDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuXG4ucC1rYWRhaS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAzcmVtO1xuICB0cmFuc2xhdGU6IDAgY2FsYyh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpICsgNTAlKTtcbn1cbi5wLWthZGFpLWRldGFpbCA+IC5idG4tZ290by10b3AgPiBbY2xhc3NePWMtYnRuXSB7XG4gIC0tX3NpemUtcGM6IDUwO1xufVxuLnAta2FkYWktZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCA+IFtjbGFzc149Yy1idG5dID4gW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faXctcGM6IDExO1xuICAtLV9pdy1zcDogdmFyKC0tX2l3LXBjKTtcbiAgLS1faWgtcGM6IDc7XG4gIC0tX2loLXNwOiB2YXIoLS1faWgtcGMpO1xufVxuLnAta2FkYWktZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCA+IFtjbGFzc149Yy1idG5dOmZvY3VzLXZpc2libGUge1xuICAtLV9pY29uLXg6IDA7XG4gIC0tX2ljb24teTogLTI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1rYWRhaS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl06aG92ZXIge1xuICAgIC0tX2ljb24teDogMDtcbiAgICAtLV9pY29uLXk6IC0yO1xuICB9XG59XG5cbi5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0IHtcbiAgcm93LWdhcDogY2FsYyg1MCAqIHZhcigtLXVuaXQpKTtcbn1cbi5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuLnAtcGFnZS1yZWFzb24tZGV0YWlsc19fZ3JpZGxpc3QgPiBsaSAuZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLXJlYXNvbi1kZXRhaWxzX19ncmlkbGlzdCA+IGxpIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCg0cmVtLCBhdXRvKSBcImNvbnRlbnRcIiBtaW5tYXgoNHJlbSwgYXV0bykvMWZyO1xuICAgIHJvdy1nYXA6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0ID4gbGkgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nIGNvbnRlbnRcIiBtaW5tYXgoNHJlbSwgYXV0bykvNDYuODhjcWkgNDYuODhjcWk7XG4gICAgY29sdW1uLWdhcDogNi4yNGNxaTtcbiAgfVxufVxuLnAtcGFnZS1yZWFzb24tZGV0YWlsc19fZ3JpZGxpc3QgPiBsaSAuZ3JpZCA+IC5jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1yZWFzb24tZGV0YWlsc19fZ3JpZGxpc3QgPiBsaSAuZ3JpZCA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyLjJyZW07XG4gIH1cbn1cbi5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0ID4gbGkgLmdyaWQgPiAuY29udGVudCA+IHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG4ucC1wYWdlLXJlYXNvbi1kZXRhaWxzX19ncmlkbGlzdCA+IGxpIC5ncmlkID4gLmltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuXG4ucC1wYWdlLXNvbHV0aW9uX19kZXRhaWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLXNvbHV0aW9uX19kZXRhaWxzID4gLmwtaW5uZXIge1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbn1cblxuLnAtc2VjdGlvbi1kb3dubG9hZF9fYnRud3JhcC5wLXNlY3Rpb24tZG93bmxvYWRfX2NvbDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fYnRud3JhcC5wLXNlY3Rpb24tZG93bmxvYWRfX2NvbDIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2J0bndyYXAucC1zZWN0aW9uLWRvd25sb2FkX19jb2wyIGEge1xuICBtYXJnaW46IDA7XG59XG5cbi5wLXNvbHV0aW9uLWRldGFpbF9faW1hZ2VzLXdyYXAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnAtc29sdXRpb24tZGV0YWlsX19pbWFnZXMtd3JhcCAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnAtc29sdXRpb24tZGV0YWlsX19pbWFnZXMtd3JhcC1pbWFnZSB7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ucC1zb2x1dGlvbi1kZXRhaWxfX2ltYWdlcy13cmFwLWltYWdlIC5jLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNvbHV0aW9uLWRldGFpbF9faW1hZ2VzLXdyYXAtaW1hZ2Uge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucC1zb2x1dGlvbi1kZXRhaWwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG87XG59XG4ucC1zb2x1dGlvbi1kZXRhaWxfX3R0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgZm9udC1zaXplOiA0LjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zb2x1dGlvbi1kZXRhaWxfX3R0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA2LjgzNzYwNjgzNzZkdmksIDMycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCg0MHB4LCAxMC4yNTY0MTAyNTY0ZHZpLCA0OHB4KTtcbiAgfVxufVxuLnAtc29sdXRpb24tZGV0YWlsX190dGwgc3Bhbi5zdWJ0dGwge1xuICBmb250LXNpemU6IDMuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNvbHV0aW9uLWRldGFpbF9fdHRsIHNwYW4uc3VidHRsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc29sdXRpb24tZGV0YWlsX190dGwtLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDYuODM3NjA2ODM3NmR2aSwgMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDQwcHgsIDEwLjI1NjQxMDI1NjRkdmksIDQ4cHgpO1xuICB9XG59XG4ucC1zb2x1dGlvbi1kZXRhaWxfX2thZGFpLnAta2FkYWktZGV0YWlsIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNvbHV0aW9uLWRldGFpbF9fYWJvdXQtdHh0IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZhcS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhcS1saXN0X19pdGVtIHtcbiAgcGFkZGluZzogMjBweCA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMjBweCA2MHB4O1xuICB9XG59XG4uZmFxLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogMzZweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uZmFxLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDM2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmZhcS1saXN0X19pdGVtLmlzLW9wZW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uZmFxLWxpc3RfX3Ege1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLmZhcS1saXN0X19xOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogLTU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMWE4NGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCJRXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhcS1saXN0X19xOjpiZWZvcmUge1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHRvcDogLTNweDtcbiAgfVxufVxuLmZhcS1saXN0X19hIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmZhcS1saXN0X19hX19ib2R5IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5mYXEtbGlzdF9fYS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmFxLWxpc3RfX2EuaXMtb3BlbiAuZmFxLWxpc3RfX2FfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmFxLWxpc3RfX2E6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAtNTVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNWEyNDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIkFcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFxLWxpc3RfX2E6OmJlZm9yZSB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbn1cblxuLnAtaG9tZS1hYm91dCB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5wLWhvbWUtYWJvdXRfX2xvZ28ge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLnAtaG9tZS1hYm91dF9fbG9nbyA+IFtjbGFzc149Yy1waWNdIHtcbiAgaW5saW5lLXNpemU6IDE5LjdyZW07XG4gIGFzcGVjdC1yYXRpbzogMTk3LzEwMztcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5cbi5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbi5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciA+IC50dGwge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgNi44Mzc2MDY4Mzc2ZHZpLCAzMnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDQwcHgsIDEwLjI1NjQxMDI1NjRkdmksIDQ4cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dCA+IC5sLWlubmVyID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NDE2NjY2Njc7XG4gIH1cbn1cbi5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciA+IC50eHQge1xuICBtYXJnaW4tYmxvY2s6IDMuNHJlbSA3LjZyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWFib3V0ID4gLmwtaW5uZXIgPiAudHh0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dCA+IC5sLWlubmVyID4gLnR4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBwYWRkaW5nLWJsb2NrOiAyLjlyZW0gMy45cmVtO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLnR0bCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCA2LjgzNzYwNjgzNzZkdmksIDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzBweCwgMTMuODg4ODg4ODg4OWR2aSwgNjVweCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDMxMjU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIH1cbn1cblxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIGNvbHVtbi1nYXA6IDIuOHJlbTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgaW5saW5lLXNpemU6IDEwMGR2aTtcbiAgY291bnRlci1yZXNldDogY2FyZC1pbmRleCAwO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGU6bnRoLWNoaWxkKDNuKzEgb2YgLnR4dCkge1xuICAtLV9iZ2NvbDogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGU6bnRoLWNoaWxkKDNuKzIgb2YgLnR4dCkge1xuICAtLV9iZ2NvbDogdmFyKC0tY29sb3IteWVsbG93LTUwMCk7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3QgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZTpudGgtY2hpbGQoM24rMyBvZiAudHh0KSB7XG4gIC0tX2JnY29sOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IFtjbGFzc149Y2FyZF0ge1xuICAtLV9mczogMjA7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjYXJkLWluZGV4IDE7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgbWluLWlubGluZS1zaXplOiAyNy40cmVtO1xuICBtYXgtaW5saW5lLXNpemU6IDI3LjRyZW07XG4gIGFzcGVjdC1yYXRpbzogMjc0LzE5NztcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYmdjb2wpO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCBbY2xhc3NePWNhcmRdID4gcCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogM3JlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXVuaXQpKTtcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCBbY2xhc3NePWNhcmRdID4gcCA+IC5udW0ge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDY2NjY2NjY2Nztcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCAuY2FyZC0taW1nID4gaW1nLCAucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3QgLmNhcmQtLWltZyBwIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3QgLmNhcmQtLWltZyA+IGltZyB7XG4gIHotaW5kZXg6IDA7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IC5jYXJkLS1pbWcgPiBwIHtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgLnNwbGlkZSB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgLnNwbGlkZSAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgLnNwbGlkZSAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUgPiAuY2FyZCB7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbn1cblxuLnAtaG9tZS1hYm91dF9fbmV4dC1hcnJvdy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4ucC1ob21lLWFib3V0X19uZXh0LWFycm93IHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMi40cmVtO1xuICAtLV9sZW5ndGg6IDQwJTtcbiAgLS1fdGlja25lc3M6IDI2JTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoNTAlIC0gdmFyKC0tX3RpY2tuZXNzKSkgMCUsIGNhbGMoNTAlICsgdmFyKC0tX3RpY2tuZXNzKSkgMCUsIGNhbGMoNTAlICsgdmFyKC0tX3RpY2tuZXNzKSkgdmFyKC0tX2xlbmd0aCksIDEwMCUgY2FsYyh2YXIoLS1fbGVuZ3RoKSksIDUwJSAxMDAlLCAwJSBjYWxjKHZhcigtLV9sZW5ndGgpKSwgY2FsYyg1MCUgLSB2YXIoLS1fdGlja25lc3MpKSB2YXIoLS1fbGVuZ3RoKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX25leHQtYXJyb3cge1xuICAgIGlubGluZS1zaXplOiAyMHJlbTtcbiAgICBibG9jay1zaXplOiAxNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fbmV4dC1hcnJvdyB7XG4gICAgaW5saW5lLXNpemU6IDI2LjhyZW07XG4gICAgYmxvY2stc2l6ZTogMjAuNXJlbTtcbiAgfVxufVxuXG4ucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTE1cmVtO1xuICBhc3BlY3QtcmF0aW86IDg1MC81MDA7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDExLjRyZW07XG59XG4ucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCA+IC5wYy1mcmFtZSB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrIGZsZXggIWltcG9ydGFudDtcbn1cbi5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGUge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IG1pbig2LjQxMDI1NjQxMDNkdmksIDMwcHgpO1xuICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSBtaW4oMjMuNDM3NWR2aSwgMTgwcHgpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjJyZW07XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDI3cmVtKTtcbiAgfVxufVxuLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZV9fbGlzdCBbY2xhc3NePWMtcGljXSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA4NDIvNDUxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZV9fbGlzdCBbY2xhc3NePWMtcGljXSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuICB9XG59XG4ucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlX19saXN0IFtjbGFzc149Yy1waWNdIGltZyB7XG4gIG1heC1ibG9jay1zaXplOiA0NS4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZV9fYXJyb3dzLnNwbGlkZV9fYXJyb3dzLS1sdHIge1xuICAgIGluc2V0LWJsb2NrLWVuZDogNDYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlX19hcnJvd3Muc3BsaWRlX19hcnJvd3MtLWx0ciB7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAzOCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGVfX3BhZ2luYXRpb24uc3BsaWRlX19wYWdpbmF0aW9uLS1sdHIge1xuICAgIC0tX3k6IC03MztcbiAgICBpbnNldC1ibG9jay1lbmQ6IG1pbih2YXIoLS1feSkgKiB2YXIoLS12d3MpLCB2YXIoLS1feSkgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGVfX3BhZ2luYXRpb24uc3BsaWRlX19wYWdpbmF0aW9uLS1sdHIge1xuICAgIGluc2V0LWJsb2NrLWVuZDogLTE3LjlyZW07XG4gIH1cbn1cblxuLnAtaG9tZS1hYm91dF9fYnRud3JhcCB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuLnAtaG9tZS1iYW5uZXIge1xuICBtYXgtaW5saW5lLXNpemU6IDE5MnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtYmFubmVyIHtcbiAgICAtLV9wdDogNDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtYmFubmVyIHtcbiAgICAtLV9wdDogMjU7XG4gIH1cbn1cblxuLnAtaG9tZS1jYXNlID4gLmwtaW5uZXIge1xuICAtLV9sd2k6IDE0NDA7XG59XG4ucC1ob21lLWNhc2UgPiAubC1pbm5lciA+IC50dGwge1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWNhc2UgPiAubC1pbm5lciA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNi44Mzc2MDY4Mzc2ZHZpLCAzMnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMycHgsIDguNTQ3MDA4NTQ3ZHZpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1jYXNlID4gLmwtaW5uZXIgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgfVxufVxuLnAtaG9tZS1jYXNlIC5jLWJhY2tncm91bmQge1xuICBtYXJnaW4taW5saW5lOiB1bnNldDtcbiAgcGFkZGluZy1pbmxpbmU6IHVuc2V0O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbi5wLWhvbWUtY2FzZSAuYy1iYWNrZ3JvdW5kID4gLnJpZ2h0LXNoYWRvdyB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtYXgtaW5saW5lLXNpemU6IDMzY3FpO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogY2FsYygxMDAlIC0gMy43Y3FpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0IHtcbiAgLS1fY2FyZC13OiAzMjA7XG4gIC0tX2NhcmQtdy1nYXA6IGNhbGMoMzIgLSB2YXIoLS1pcy1maXJlZm94KSk7XG4gIC0tX2NhcmQtaC1nYXA6IDQwO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLV9jYXJkLWgtZ2FwKSAqIHZhcigtLXVuaXQpICogLTEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1jYXNlX19jYXJkbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1jYXNlX19jYXJkbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIGNhbGModmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSkpO1xuICAgIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tX2NhcmQtdy1nYXApICogdmFyKC0tdW5pdCkpO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMy40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gIGdyaWQtcm93OiBzcGFuIDQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tX2NhcmQtaC1nYXApICogdmFyKC0tdW5pdCkpO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkID4gW2NsYXNzXj1jLXBpY10ge1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZCA+IDpub3QoW2NsYXNzXj1jLXBpY10pIHtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmQgPiAudHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAzLjFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmQgPiBwIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmQgPiAuYnRuLXdyYXAge1xuICBwbGFjZS1zZWxmOiBlbmQ7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrOiAyLjRyZW0gMS42cmVtO1xuICBwYWRkaW5nLWlubGluZTogMS45cmVtO1xufVxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkIHtcbiAgLS1fYm94LXNoYWRvdzogMCAwIDIwcHggdmFyKC0tc2hhZG93MDI1KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xufVxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkW2RhdGEtYW5pbWF0ZWQ9ZW5kXSB7XG4gIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcbn1cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZFtkYXRhLWFuaW1hdGVkPWVuZF06Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2JveC1zaGFkb3c6IDBweCAwcHggNDBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMik7XG4gIHNjYWxlOiAxLjAxNTtcbn1cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZFtkYXRhLWFuaW1hdGVkPWVuZF06Zm9jdXMtdmlzaWJsZSA+IC5idG4td3JhcCA+IFtjbGFzc149Yy10YWddIHtcbiAgLS1faWNvbi14OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkW2RhdGEtYW5pbWF0ZWQ9ZW5kXTpob3ZlciB7XG4gICAgLS1fYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTtcbiAgICBzY2FsZTogMS4wMTU7XG4gIH1cbiAgLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkW2RhdGEtYW5pbWF0ZWQ9ZW5kXTpob3ZlciA+IC5idG4td3JhcCA+IFtjbGFzc149Yy10YWddIHtcbiAgICAtLV9pY29uLXg6IDI7XG4gIH1cbn1cblxuLnAtaG9tZS1jYXNlX19mb290ZXJ3cmFwIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5wLWhvbWUtY29tcGFueWxvZ28ge1xuICBwYWRkaW5nOiBjYWxjKDEuNXZ3ICsgMS41dmgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtY29tcGFueWxvZ28ge1xuICAgIHBhZGRpbmc6IGNhbGMoMnZ3ICsgMnZoKTtcbiAgfVxufVxuLnAtaG9tZS1jb21wYW55bG9nb19fbG9nb0xpc3Qge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wLWhvbWUtY29tcGFueWxvZ29fX2xvZ29MaXN0ID4gbGkge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiBjYWxjKDAuMzV2dyArIDAuMzV2aCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWNvbXBhbnlsb2dvX19sb2dvTGlzdCA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IGNhbGMoMC41dncgKyAwLjV2aCk7XG4gIH1cbn1cbi5wLWhvbWUtY29tcGFueWxvZ29fX2xvZ29MaXN0ID4gbGkgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wLWhvbWUtY29tcGFueWxvZ29fX3N1cHBsZW1lbnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1jb21wYW55bG9nb19fc3VwcGxlbWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucC1ob21lLWNvbXBhbnlsb2dvLXRleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImNvblwiIG1pbm1heCgycmVtLCBhdXRvKSBcImltZ1wiIG1pbm1heCgycmVtLCBhdXRvKS8xZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJjb24gaW1nXCIgbWlubWF4KDJyZW0sIGF1dG8pLzYyLjhjcWkgMzcuMmNxaTtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlOiBcInR0bFwiIG1pbm1heCgycmVtLCBhdXRvKSBcImJ0blwiIG1pbm1heCgycmVtLCBhdXRvKSBcImNyZFwiIG1pbm1heCgycmVtLCBhdXRvKS8xZnI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbSA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50IHtcbiAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlICsgOC4xcmVtKTtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbSAyMi41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwidHRsIGJ0blwiIG1pbm1heCgycmVtLCBhdXRvKSBcImNyZCBjcmRcIiBtaW5tYXgoMnJlbSwgYXV0bykvMWZyIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZy1ibG9jazogNi4ycmVtIDRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAqIHtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10dGwge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHRsIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxMC4ycmVtO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuM3JlbTtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR0bCA+IC50dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHRsID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCA2LjgzNzYwNjgzNzZkdmksIDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzJweCwgOC41NDcwMDg1NDdkdmksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHRsID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+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+IC50dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXdlYmNtX192aWRlbyA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNi44Mzc2MDY4Mzc2ZHZpLCAzMnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMycHgsIDguNTQ3MDA4NTQ3ZHZpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS13ZWJjbV9fdmlkZW8gPiAudHRsIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgfVxufVxuLnAtaG9tZS13ZWJjbV9fdmlkZW8tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiBjYWxjKDF2dyArIDF2aCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtd2ViY21fX3ZpZGVvLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wLWhvbWUtd2ViY21fX3ZpZGVvLWxpc3QgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtICgwLjV2dyArIDAuNXZoKSk7XG4gIC0tX2JveC1zaGFkb3c6IDAgMCBjYWxjKDIwICogdmFyKC0tdW5pdCkpIHZhcigtLXNoYWRvdzAxKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS13ZWJjbV9fdmlkZW8tbGlzdCA+IGxpIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgLnAtaG9tZS13ZWJjbV9fdmlkZW8tbGlzdCA+IGxpICsgLnAtaG9tZS13ZWJjbV9fdmlkZW8tbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4ucC1ob21lLXdlYmNtX192aWRlby1saXN0ID4gbGkgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ24ge1xuICAtLV9iYW5uZXItd2lkdGg6IDgwMDtcbiAgLS1fYmFubmVyLWhlaWdodDogMjAwO1xuICBtYXgtaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2Jhbm5lci13aWR0aCkgKiB2YXIoLS11bml0KSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbi5wLWJhbm5lci1jb250ZW50LS1jYW1wYWlnbjpmb2N1cy12aXNpYmxlIFtjbGFzc149Yy1waWNdIHtcbiAgb3BhY2l0eTogMC44O1xuICBzY2FsZTogMS4wMTtcbn1cbi5wLWJhbm5lci1jb250ZW50LS1jYW1wYWlnbjpmb2N1cy12aXNpYmxlIC5jb250ZW50IC5jLWljb24ge1xuICAtLV9pdHg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ246aG92ZXIgW2NsYXNzXj1jLXBpY10ge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBzY2FsZTogMS4wMTtcbiAgfVxuICAucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ246aG92ZXIgLmNvbnRlbnQgLmMtaWNvbiB7XG4gICAgLS1faXR4OiAyO1xuICB9XG59XG4ucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ24gW2NsYXNzXj1jLXBpY10ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHNjYWxlIDAuM3M7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHZhcigtLXNoYWRvdzAxKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FtcGFpZ25fYmFubmVyQXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5jYW1wYWlnbl9iYW5uZXJBcmVhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNhbXBhaWduX2Jhbm5lckFyZWEudS1tdDgwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jYW1wYWlnbl9iYW5uZXJBcmVhIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3RQYWdlIC5jYW1wYWlnbl9iYW5uZXJBcmVhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21wYW55LWJhbm5lci1saXN0X19jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWF4LWlubGluZS1zaXplOiAxMDBjcWk7XG59XG4uY29tcGFueS1iYW5uZXItbGlzdF9fY29udGVudCAuc3BsaWRlX19zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHJvdy1nYXA6IDEuNXJlbTtcbn1cbi5jb21wYW55LWJhbm5lci1saXN0X19jb250ZW50IC5jb21wYW55LWJhbm5lci1saXN0IHtcbiAgLS1fZ3JpZC13OiAyMDA7XG4gIC0tX2dyaWQtaDogNjU7XG4gIC0tX2dyaWQtdy1nYXA6IDE1O1xuICAtLV9ncmlkLWgtZ2FwOiAxNTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGModmFyKC0tX2dyaWQtaCkgKiB2YXIoLS11bml0KSk7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tX2dyaWQtdy1nYXApICogdmFyKC0tdW5pdCkpO1xuICByb3ctZ2FwOiBjYWxjKHZhcigtLV9ncmlkLWgtZ2FwKSAqIHZhcigtLXVuaXQpKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFueS1iYW5uZXItbGlzdF9fY29udGVudCAuY29tcGFueS1iYW5uZXItbGlzdCB7XG4gICAgLS1fZ3JpZC13OiAxNDA7XG4gICAgLS1fZ3JpZC1oOiA4MDtcbiAgICAtLV9ncmlkLXctZ2FwOiAxMDtcbiAgICAtLV9ncmlkLWgtZ2FwOiAxMztcbiAgfVxufVxuLmNvbXBhbnktYmFubmVyLWxpc3RfX2NvbnRlbnQgLmNvbXBhbnktYmFubmVyLWxpc3QgPiAuYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fYmFubmVyLXcpICogdmFyKC0tdW5pdCkpO1xuICBibG9jay1zaXplOiBjYWxjKHZhcigtLV9iYW5uZXItaCkgKiB2YXIoLS11bml0KSk7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tX2FzcGVjdCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFueS1iYW5uZXItbGlzdF9fY29udGVudCAuY29tcGFueS1iYW5uZXItbGlzdCA+IC5iYW5uZXIge1xuICAgIC0tX2FzcGVjdDogMjAwLzY1O1xuICAgIC0tX2Jhbm5lci1oOiB2YXIoLS1fZ3JpZC1oKTtcbiAgICAtLV9iYW5uZXItdzogdmFyKC0tX2dyaWQtdyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wYW55LWJhbm5lci1saXN0X19jb250ZW50IC5jb21wYW55LWJhbm5lci1saXN0ID4gLmJhbm5lciB7XG4gICAgLS1fYXNwZWN0OiAyMDAvNjU7XG4gICAgLS1fYmFubmVyLWg6IHZhcigtLV9ncmlkLWgpO1xuICAgIC0tX2Jhbm5lci13OiB2YXIoLS1fZ3JpZC13KTtcbiAgfVxufVxuLmNvbXBhbnktYmFubmVyLWxpc3RfX2NvbnRlbnQgLmNvbXBhbnktYmFubmVyLWxpc3QgPiAuYmFubmVyIGltZyB7XG4gIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9iYW5uZXItdykgKiB2YXIoLS11bml0KSk7XG4gIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2Jhbm5lci1oKSAqIHZhcigtLXVuaXQpKTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1fYXNwZWN0KTtcbn1cblxuLnAtZm9ybUV4IHtcbiAgLyogY29uZmlybSAqL1xuICAvKiBlcnJvciAqL1xuICAvKiB0aGFua3MgKi9cbn1cbi5wLWZvcm1FeF9fbXNnIHtcbiAgbWFyZ2luLWJsb2NrOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLWZvcm1FeF9fYnRuIGEge1xuICBtYXJnaW4tYmxvY2s6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtZm9ybUV4LWNvbmZpcm1fX2RsLXRodW1iIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC1mb3JtRXgtZXJyb3Ige1xuICBjb2xvcjogI2YxNWEyNDtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xufVxuXG4ucC1mb3JtX193cmFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdhcDogNHJlbTtcbn1cblxuLnAtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xufVxuXG4ucC1mb3JtLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMDgwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgcGFkZGluZy1ibG9jazogMy43cmVtIDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0tYmxvY2sge1xuICAgIHBhZGRpbmctYmxvY2s6IDkuNHJlbSA4cmVtO1xuICB9XG59XG5cbi5wLWZvcm0tYmxvY2sgKyAucC1mb3JtLWJsb2NrIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA2cmVtO1xufVxuXG4ucC1mb3JtLWJsb2NrID4gLmlubmVyIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDQwMHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgPiAuaW5uZXIge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gMjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSAoNDAwcHggPCB3aWR0aCA8PSA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrID4gLmlubmVyIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDYwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtLWJsb2NrID4gLmlubmVyIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDI4cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayA+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+IC5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAgPiAuZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNnJlbTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ibG9jazogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIG1pbi1ibG9jay1zaXplOiA0LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBtaW4tYmxvY2stc2l6ZTogNi40cmVtO1xuICB9XG59XG5cbi5wLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5wLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4ucC1mb3JtIGlucHV0W3R5cGU9dGVsXSxcbi5wLWZvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbi5wLWZvcm0gdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cblxuLnAtZm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5cbi5wLWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4ucC1mb3JtIDppcyhzZWxlY3QpIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xufVxuXG4ucC1mb3JtIC5yb3cgLi0tdzcwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogN3JlbTtcbn1cbi5wLWZvcm0gLnJvdyAuLS13MTAwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wLWZvcm0gLnJvdyAuLS13MTUwIHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgfVxuICAucC1mb3JtIC5yb3cgLi0tdzIwMCB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG4gIC5wLWZvcm0gLnJvdyAuLS13MjgwIHtcbiAgICB3aWR0aDogMjhyZW07XG4gIH1cbiAgLnAtZm9ybSAucm93IC4tLXczMDAge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgfVxuICAucC1mb3JtIC5yb3cgLi0tdzMxNCB7XG4gICAgd2lkdGg6IDMxLjRyZW07XG4gIH1cbiAgLnAtZm9ybSAucm93IC4tLXc1MDAge1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgfVxuICAucC1mb3JtIC5yb3cgLi0tdzU2MCB7XG4gICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgfVxuICAucC1mb3JtIC5yb3cgLi0td2Z1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5wLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4ucC1mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5wLWZvcm0gc2VsZWN0OmZvY3VzLFxuLnAtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLFxuLnAtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsXG4ucC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsXG4ucC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzOmJlZm9yZSxcbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXM6YmVmb3JlIHtcbiAgb3V0bGluZTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLnAtZm9ybS1kYXRlOmhvdmVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjpiZWZvcmU6aG92ZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnAtZm9ybSBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wLWZvcm0gLnNlbGVjdHdyYXA6YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnAtZm9ybSAucmFkaW8sXG4ucC1mb3JtIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIC5jaGVja2JveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucC1mb3JtIC5yYWRpb2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIuNHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gLnJhZGlvZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgobWluKDE0cmVtLCAxMDAlKSwgYXV0bykpO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgcm93LWdhcDogMi42cmVtO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIC5yYWRpb2dyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KG1pbigxNHJlbSwgMTAwJSksIGF1dG8pKTtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIHJvdy1nYXA6IDIuNnJlbTtcbiAgfVxufVxuXG4ucC1mb3JtIC5yYWRpb2dyb3VwLi0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogNy41cmVtO1xufVxuXG4ucC1mb3JtIC5yYWRpb2dyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjRyZW0gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtZm9ybSAucmFkaW9ncm91cCBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gLnJhZGlvZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIC5yYWRpb2dyb3VwIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0taW5maW5pdHkpKTtcbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgaW5saW5lLXNpemU6IDEuNHJlbTtcbiAgICBibG9jay1zaXplOiAxLjRyZW07XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGlubGluZS1zaXplOiAxLjVyZW07XG4gICAgYmxvY2stc2l6ZTogMS41cmVtO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMC4zcmVtO1xuICB9XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmJlZm9yZSwgLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMC43cmVtO1xuICB0b3A6IGNhbGMoNTAlICsgMC4xcmVtKTtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmJlZm9yZSB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmJlZm9yZSB7XG4gICAgaW5saW5lLXNpemU6IDEuOHJlbTtcbiAgICBibG9jay1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmFmdGVyIHtcbiAgICBpbmxpbmUtc2l6ZTogMXJlbTtcbiAgICBibG9jay1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmFmdGVyIHtcbiAgICBpbmxpbmUtc2l6ZTogMXJlbTtcbiAgICBibG9jay1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAtLV9ib3hzaXplLXNwOiAxODtcbiAgLS1fYm94c2l6ZS1wYzogMTk7XG4gIC0tX2NoZWNrc2l6ZS1zcDogMTQ7XG4gIC0tX2NoZWNrc2l6ZS1wYzogMTQ7XG4gIC0tX3JhZGl1czogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHVuc2V0O1xuICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fYm94c2l6ZSkgKiB2YXIoLS11bml0KSk7XG4gIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgLS1fY2hlY2tzaXplOiB2YXIoLS1fY2hlY2tzaXplLXNwKTtcbiAgICAtLV9ib3hzaXplOiB2YXIoLS1fYm94c2l6ZS1zcCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIC0tX2NoZWNrc2l6ZTogdmFyKC0tX2NoZWNrc2l6ZS1wYyk7XG4gICAgLS1fYm94c2l6ZTogdmFyKC0tX2JveHNpemUtcGMpO1xuICB9XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06YmVmb3JlLCAucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9ib3hzaXplKSAqIHZhcigtLXVuaXQpKTtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fYm94c2l6ZSkgKiB2YXIoLS11bml0KSk7XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmJlZm9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10cnVld2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmFmdGVyIHtcbiAgLS1fYWRqdXN0LXg6IC0xNSU7XG4gIC0tX2FkanVzdC15OiAtMjUlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNsaXAtcGF0aDogcG9seWdvbig4MCUgMTUlLCAxMDAlIDE1JSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDgwJSwgODAlIDgwJSwgODAlIDAlKTtcbiAgcm90YXRlOiA0NWRlZztcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2NoZWNrc2l6ZSkgKiB2YXIoLS11bml0KSk7XG4gIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2NoZWNrc2l6ZSkgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmFmdGVyIHtcbiAgICB0cmFuc2xhdGU6IGNhbGMoLTUwJSArIHZhcigtLV9hZGp1c3QteCkpIGNhbGMoLTUwJSArIHZhcigtLV9hZGp1c3QteSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmFmdGVyIHtcbiAgICB0cmFuc2xhdGU6IGNhbGMoLTUwJSArIHZhcigtLV9hZGp1c3QteCkpIGNhbGMoLTUwJSArIHZhcigtLV9hZGp1c3QteSkpO1xuICB9XG59XG5cbi5wLWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4ucC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZ2FwOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgcGFkZGluZy1ibG9jazogMXJlbSAxLjJyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi5wLWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjhyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuOXJlbTtcbiAgfVxufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuXG4ucC1mb3JtIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnAtZm9ybSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucC1mb3JtIC5zZWxlY3R3cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSAuc2VsZWN0d3JhcCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4ucC1mb3JtIC5zZWxlY3R3cmFwOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICAtLWljb24tY29sOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIHJpZ2h0OiAxLjZyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIC5zZWxlY3R3cmFwOmFmdGVyIHtcbiAgICB3aWR0aDogMy4zcmVtO1xuICAgIG1pbi13aWR0aDogMy4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIC5zZWxlY3R3cmFwOmFmdGVyIHtcbiAgICB3aWR0aDogMS43cmVtO1xuICAgIG1pbi13aWR0aDogMS43cmVtO1xuICB9XG59XG5cbi5wLWZvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWluLWJsb2NrLXNpemU6IDE2LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gdGV4dGFyZWEge1xuICAgIG1pbi1ibG9jay1zaXplOiAxN3JlbTtcbiAgfVxufVxuXG4uY2Y3LWFjY2VwdC1jaGVjayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG59XG5cbi5wLWhvbWUtbXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctd2hpdGUpO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA2cmVtO1xuICAgIG1pbi1ibG9jay1zaXplOiA0MDBweDtcbiAgfVxufVxuXG4ucC1ob21lLW12X19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX2lubmVyIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogNDkuN3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9faW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pICogdmFyKC0tdW5pdCkpO1xuICAgIG1pbi1ibG9jay1zaXplOiA2MHJlbTtcbiAgfVxufVxuXG4ucC1ob21lLW12X19jb250ZW50IHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNi43dmg7XG4gICAgbWF4LWlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4ucC1ob21lLW12X190dGwge1xuICB6LWluZGV4OiAxMDtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGRpc3BsYXk6IGlubGluZSBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X190dGwge1xuICAgIHJvdy1nYXA6IDFyZW07XG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX3R0bCB7XG4gICAgcm93LWdhcDogMi4xcmVtO1xuICB9XG59XG5cbi5wLWhvbWUtbXZfX3R0bCA+IC5ibG9jayB7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogdW5zZXQ7XG4gIHBhZGRpbmctaW5saW5lOiBjbGFtcCgxM3B4LCAyLjE2NjY2NjY2NjdkdmksIDI2cHgpIGNsYW1wKDZweCwgMWR2aSwgMTJweCk7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDNweCwgMC41ZHZpLCA2cHgpIGNsYW1wKDVweCwgMC44MzMzMzMzMzMzZHZpLCAxMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX3R0bCA+IC5ibG9jayB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCA2LjQxMDI1NjQxMDNkdmksIDMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzJweCwgMTAuMjU2NDEwMjU2NGR2aSwgNDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX3R0bCA+IC5ibG9jayB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0NTgzMzMzMzM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9fdHRsID4gLmJsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWlubGluZTogbWluKDguMTI1ZHZpLCAxMzBweCkgbWluKDEyLjM3NWR2aSwgMTk4cHgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9fdHRsID4gLmJsb2NrID4gLnB1bmMge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogbWluKDEuMjVkdmksIDIwcHgpO1xuICB9XG59XG5cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAge1xuICB6LWluZGV4OiAxO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAge1xuICAgIG1hcmdpbi1ibG9jazogNnJlbTtcbiAgICBtYXgtaW5saW5lLXNpemU6IDQ1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDkwcmVtO1xuICAgIG1heC1ibG9jay1zaXplOiA3Ny4ycmVtO1xuICB9XG59XG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gW2NsYXNzXj1jLXBpY10ge1xuICBncmlkLWFyZWE6IDEvMTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwID4gW2NsYXNzXj1jLXBpY10ge1xuICAgIHBhZGRpbmctYmxvY2s6IDIuM3JlbSAwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwID4gW2NsYXNzXj1jLXBpY10ge1xuICAgIHBhZGRpbmctYmxvY2s6IDIuM3JlbSA2cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxMXJlbTtcbiAgfVxufVxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IFtjbGFzc149Yy1waWNdID4gaW1nIHtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwIHtcbiAgei1pbmRleDogMjtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgbWFyZ2luOiB1bnNldDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHNjYWxlIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCA+ICoge1xuICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzO1xufVxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgLS1fYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMik7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbn1cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwOmZvY3VzLXZpc2libGUgPiAqIHtcbiAgc2NhbGU6IDEuMDM7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIC0tX2JveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgfVxuICAucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcDpob3ZlciA+ICoge1xuICAgIHNjYWxlOiAxLjAzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCB7XG4gICAgaW5saW5lLXNpemU6IDEycmVtO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHZhcigtLXNoYWRvdzAxKTtcbiAgICB0cmFuc2xhdGU6IDAgMTMwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAge1xuICAgIGlubGluZS1zaXplOiAxOS4ycmVtO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDUuM3JlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHZhcigtLXNoYWRvdzAwNSk7XG4gICAgdHJhbnNsYXRlOiAwIDAlO1xuICB9XG59XG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCA+IC50dGwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwID4gLnN1YiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCA+IC5zdWIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCA+IFtjbGFzc149Yy10YWddIHtcbiAgLS1fc2l6ZS1zcDogMjg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS4ycmVtO1xufVxuXG4ucC1ob21lLW12X19zY3JvbGx3cmFwIHtcbiAgei1pbmRleDogMjtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuLnAtaG9tZS1tdl9fc2Nyb2xsd3JhcCA+IC5saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBpbmxpbmUtc2l6ZTogMC4xcmVtO1xuICBibG9jay1zaXplOiAxMHJlbTtcbn1cbi5wLWhvbWUtbXZfX3Njcm9sbHdyYXAgPiAudHh0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDBweCA0cHggdmFyKC0tY29sb3Itd2hpdGUpKSBkcm9wLXNoYWRvdygwIDBweCAycHggdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4ucC1ob21lLW12IC5jLWJhY2tncm91bmQge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgLnAtaG9tZS1tdiAuYy1iYWNrZ3JvdW5kIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDc2LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAoNzY4cHggPD0gd2lkdGggPCAxOTIwcHgpIHtcbiAgLnAtaG9tZS1tdiAuYy1iYWNrZ3JvdW5kIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDE5MnJlbTtcbiAgfVxufVxuXG5bZGF0YS1qcz1tdi1iZy1zY3JvbGwtdGFnc10ge1xuICAtLV9mcm9udF94X3NwZWVkOiAwO1xuICAtLV9iYWNrX3hfc3BlZWQ6IDA6IDtcbn1cblxuLnAtaG9tZS1tdl9fYmctdGFncyB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgLS1fY29tcDogMTkyMDtcbiAgLS1fY29tcGg6IDczMDtcbiAgLS1fMWNxaTogY2FsYygxMDAgLyB2YXIoLS1fY29tcCkgKiAxY3FpKTtcbiAgLS1fMWNxYjogY2FsYygxMDAgLyB2YXIoLS1fY29tcGgpICogMWNxYik7XG59XG4ucC1ob21lLW12X19iZy10YWdzID4gW2NsYXNzKj10YWddIHtcbiAgLS1fY2xvbmVpbmRleDogMDtcbiAgLS1fYWRqdXN0LXk6IDA7XG4gIC0tX2N5OiBjYWxjKCAodmFyKC0tX3ksMCkgLSB2YXIoLS1fYWRqdXN0LXkpICkgKiB2YXIoLS1weHIpICk7XG4gIC0tX2N3OiBjYWxjKCB2YXIoLS1fY3F3LDEwMCkgKiAxY3FpICk7XG4gIC0tX2NoOiBjYWxjKCBjYWxjKHZhcigtLV9oLDEwMCkgKiAxMDAgLyB2YXIoLS1fY29tcGgpKSAqIDFjcWIgKTtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5zZXQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1fY3F4KSAqIDFjcWkpO1xuICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0tX2N5KTtcbiAgbWF4LWlubGluZS1zaXplOiBjYWxjKHZhcigtLV93KSAqIHZhcigtLXB4cikpO1xuICBtYXgtYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1faCkgKiB2YXIoLS1weHIpKTtcbiAgaW5saW5lLXNpemU6IHZhcigtLV9jdyk7XG4gIGJsb2NrLXNpemU6IHZhcigtLV9jaCk7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tX3cpL3ZhcigtLV9oKTtcbiAgdHJhbnNpdGlvbjogdW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gMzc1cHgpIHtcbiAgLnAtaG9tZS1tdl9fYmctdGFncyA+IFtjbGFzcyo9dGFnXSB7XG4gICAgLS1fYWRqdXN0LXk6IDEwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDM3NXB4IDwgd2lkdGggPD0gNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fYmctdGFncyA+IFtjbGFzcyo9dGFnXSB7XG4gICAgLS1fYWRqdXN0LXk6IDUwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X19iZy10YWdzID4gW2NsYXNzKj10YWddIHtcbiAgICAtLV9yYXRlOiBjYWxjKDYxMC84NjEpO1xuICAgIC0tX2N5OiBjYWxjKCAoKHZhcigtLV95LDApICogdmFyKC0tX3JhdGUpICkgLSB2YXIoLS1fYWRqdXN0LXkpICkgKiB2YXIoLS1weHIpICk7XG4gIH1cbn1cbi5wLWhvbWUtbXZfX2JnLXRhZ3MgPiBbZGF0YS1qcyo9dGFnLWJhY2tdIHtcbiAgei1pbmRleDogMDtcbn1cbi5wLWhvbWUtbXZfX2JnLXRhZ3MgPiBbZGF0YS1qcyo9dGFnLWZyb250XSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgLmMtcGljLWJuciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IC0xMCU7XG4gIHdpZHRoOiAyNjBweDtcbiAgaW5saW5lLXNpemU6IDUwcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucC1ob21lLW12X192aXN1YWx3cmFwIC5jLXBpYy1ibnIgaW1nIHtcbiAgaW5saW5lLXNpemU6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgLmMtcGljLWJuciB7XG4gICAgaW5saW5lLXNpemU6IDEycmVtO1xuICAgIHRyYW5zbGF0ZTogMCA2NSU7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICBib3R0b206IDIyJTtcbiAgICBsZWZ0OiAyJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBibG9jay1zaXplOiB1bnNldDtcbiAgfVxuXG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgLmMtcGljLWJuciBpbWcge1xuICAgIGJsb2NrLXNpemU6IHVuc2V0O1xuICB9XG59XG4ucC1wYWdlLWJyZWFkY3J1bWJzIHtcbiAgLS1fZ2FwOiA4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgbWF4LWlubGluZS1zaXplOiAxNjRyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDRyZW07XG4gIH1cbn1cblxuLnAtcGFnZS1icmVhZGNydW1ic19fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wLXBhZ2UtYnJlYWRjcnVtYnNfX2xpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wLXBhZ2UtYnJlYWRjcnVtYnNfX2xpc3QgPiBsaSA+IFtjbGFzcyo9Yy1saW5rXSB7XG4gIC0tX3R4dC1jb2xvci1ub3JtYWw6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cbi5wLXBhZ2UtYnJlYWRjcnVtYnNfX2xpc3QgPiBsaSA+IFtjbGFzc149Yy1pY29uXSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tX2dhcCkgKiB2YXIoLS11bml0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cbi5wLXBhZ2UtYnJlYWRjcnVtYnNfX2xpc3QgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1fZ2FwKSAqIHZhcigtLXVuaXQpKTtcbn1cblxuLnAtcGFnZS1tdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgbWluLWJsb2NrLXNpemU6IDMwcmVtO1xufVxuXG4ucC1wYWdlLW12IFtjbGFzcz1jLWJhY2tncm91bmRdIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLnAtcGFnZS1tdiA+IC50dGwge1xuICB6LWluZGV4OiAxO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZy1pbmxpbmU6IDIuNHJlbTtcbiAgcGFkZGluZy1ibG9jazogMC40cmVtIDEuMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLW12ID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAxMC4yNTY0MTAyNTY0ZHZpLCA0OHB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCg0MHB4LCAxMS4xMTExMTExMTExZHZpLCA1MnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1tdiA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTkyMzA3NjkyMztcbiAgfVxufVxuLnAtcGFnZS1tdiA+IC50dGwudHRsLXN1YnR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbXYgPiAudHRsLnR0bC1zdWJ0dGwge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgfVxufVxuLnAtcGFnZS1tdiA+IC50dGwudHRsLXN1YnR0bCBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLW12ID4gLnR0bC50dGwtc3VidHRsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uYm5fdG9wX2NhbXBhaWduIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJuX3RvcF9jYW1wYWlnbl9saW5rOmhvdmVyIHtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYm5fdG9wX2NhbXBhaWduX2FyZWEge1xuICBtYXgtd2lkdGg6IDYyOHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmYwMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCA5MHB4O1xuICBtYXJnaW4tbGVmdDogOTBweDtcbiAgbWFyZ2luLXRvcDogLTE1cmVtO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibl90b3BfY2FtcGFpZ25fYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogNDVweCAxNHB4IDIwcHggMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ibl90b3BfY2FtcGFpZ25fYXJlYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2JuX3RvcF8yMDI1MDkzMC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIHRvcDogLTE1JTtcbiAgbGVmdDogLTIwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJuX3RvcF9jYW1wYWlnbl9hcmVhOjpiZWZvcmUge1xuICAgIHRvcDogLTMxJTtcbiAgICBsZWZ0OiAzNiU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5ibl90b3BfY2FtcGFpZ25fYXJlYSAuc3VidHRsIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm5fdG9wX2NhbXBhaWduX2FyZWEgLnN1YnR0bCB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cbi5ibl90b3BfY2FtcGFpZ25fYXJlYSAudHRsIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibl90b3BfY2FtcGFpZ25fYXJlYSAudHRsIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuLmJuX3RvcF9jYW1wYWlnbl9hcmVhIC50dGwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm5fdG9wX2NhbXBhaWduX2FyZWEgLnR0bCBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5ibl90b3BfY2FtcGFpZ25fYXJlYSAudHRsIHNwYW4udHRsX2JpZyB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibl90b3BfY2FtcGFpZ25fYXJlYSAudHRsIHNwYW4udHRsX2JpZyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5ibl90b3BfY2FtcGFpZ25fYXJlYSAudGV4dF9ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmJuX3RvcF9jYW1wYWlnbl9hcmVhIC50ZXh0X2JveCBwIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm5fdG9wX2NhbXBhaWduX2FyZWEgLnRleHRfYm94IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wLXNpZGViYXJfY2FzZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucC1zaWRlYmFyX2Nhc2UgaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2NjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zaWRlYmFyX2Nhc2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnAtc2lkZWJhcl9jYXNlIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDMzLjMlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzAwYTA0MDtcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkNGQ0ZDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDQ3JTtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxMWE4NGU7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMxMWE4NGU7XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDMlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnAtc2lkZWJhcl9jYXNlIGRsLmFyZWEtbGluazpob3ZlcjpiZWZvcmUge1xuICByaWdodDogLTVweDtcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbmsgZGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rIGRkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rIGR0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbmsgZHQgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wLXNpZGViYXJfY2FzZS1kb3dubG9hZF9fY2FyZGxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xufVxuLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTMlO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpZGViYXJfY2FzZS1kb3dubG9hZF9fY2FyZGxpc3QgbGk6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTYlO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgcmlnaHQ6IDMzcHg7XG4gIH1cbn1cbi5wLXNpZGViYXJfY2FzZS1kb3dubG9hZF9fY2FyZGxpc3QgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDEwJTtcbiAgcmlnaHQ6IDUlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMTFhODRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaTpob3ZlciB7XG4gIC0tX2JveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcbiAgc2NhbGU6IDEuMDE1O1xufVxuLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaSAudHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucC1zaWRlYmFyX2Nhc2UtZG93bmxvYWRfX2NhcmRsaXN0IGxpIGEgLmJ0bndyYXAge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXJnaW4taW5saW5lOiB1bnNldDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xufVxuLnAtc2lkZWJhcl9jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnAtc2lkZWJhcl9jb2x1bW4gaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2NjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zaWRlYmFyX2NvbHVtbiBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIHdpZHRoOiAzMy4zJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwMGEwNDA7XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBkbC5hcmVhLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkNGQ0ZDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLXNpZGViYXJfY29sdW1uIGRsLmFyZWEtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5wLXNpZGViYXJfY29sdW1uIGRsLmFyZWEtbGluazphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA0NyU7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTFhODRlO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMTFhODRlO1xufVxuLnAtc2lkZWJhcl9jb2x1bW4gZGwuYXJlYS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBkbC5hcmVhLWxpbms6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMDtcbiAgdG9wOiA0MyU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBkbC5hcmVhLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgcmlnaHQ6IC01cHg7XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBkbC5hcmVhLWxpbmsgZGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zaWRlYmFyX2NvbHVtbiBkbC5hcmVhLWxpbmsgZGQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cbn1cbi5wLXNpZGViYXJfY29sdW1uIGRsLmFyZWEtbGluayBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuLnAtc2lkZWJhcl9jb2x1bW4gZGwuYXJlYS1saW5rIGR0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wLXNpZGViYXJfY29sdW1uIGRsLmFyZWEtbGluayBkdCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnAtc2lkZWJhcl9jb2x1bW4tZG93bmxvYWRfX2NhcmRsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5wLXNpZGViYXJfY29sdW1uLWRvd25sb2FkX19jYXJkbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xufVxuLnAtc2lkZWJhcl9jb2x1bW4tZG93bmxvYWRfX2NhcmRsaXN0IGxpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxMyU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2lkZWJhcl9jb2x1bW4tZG93bmxvYWRfX2NhcmRsaXN0IGxpOmFmdGVyIHtcbiAgICBib3R0b206IDE2JTtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHJpZ2h0OiAzM3B4O1xuICB9XG59XG4ucC1zaWRlYmFyX2NvbHVtbi1kb3dubG9hZF9fY2FyZGxpc3QgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDEwJTtcbiAgcmlnaHQ6IDUlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMTFhODRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2lkZWJhcl9jb2x1bW4tZG93bmxvYWRfX2NhcmRsaXN0IGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4ucC1zaWRlYmFyX2NvbHVtbi1kb3dubG9hZF9fY2FyZGxpc3QgbGk6aG92ZXIge1xuICAtLV9ib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XG4gIHNjYWxlOiAxLjAxNTtcbn1cbi5wLXNpZGViYXJfY29sdW1uLWRvd25sb2FkX19jYXJkbGlzdCBsaSAudHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucC1zaWRlYmFyX2NvbHVtbi1kb3dubG9hZF9fY2FyZGxpc3QgbGkgYSAuYnRud3JhcCB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG59XG5cbi5wLXNlY3Rpb24tZG93bmxvYWQgPiAubC1pbm5lciA+IC50dGwge1xuICAtLV9mc3BjOiA0MDtcbiAgLS1fZnNzcDogMzI7XG4gIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0tX2Zzc3ApICogdmFyKC0tdW5pdCksIHZhcigtLV9mc3BjKSAqIHZhcigtLXZ3KSwgdmFyKC0tX2ZzcGMpICogdmFyKC0tdW5pdCkpO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IHtcbiAgLS1fY2FyZC13aWR0aDogNTgwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHJvdy1nYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IHtcbiAgICAtLV9jYXJkLXdpZHRoOiAzNzU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogbWluKDM3LjVyZW0sIDk3Y3FpKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBtYXgtaW5saW5lLXNpemU6IDk3Y3FpO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuOXJlbTtcbiAgfVxufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgLS1fYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xuICBzY2FsZTogMS4wMTU7XG59XG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpmb2N1cy12aXNpYmxlID4gLmJ0bndyYXAgPiBbY2xhc3NePWMtdGFnXSB7XG4gIC0tX2ljb24teDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0ID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmhvdmVyIHtcbiAgICAtLV9ib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XG4gICAgc2NhbGU6IDEuMDE1O1xuICB9XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0ID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmhvdmVyID4gLmJ0bndyYXAgPiBbY2xhc3NePWMtdGFnXSB7XG4gICAgLS1faWNvbi14OiAyO1xuICB9XG59XG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCB7XG4gIC0tX2JveC1zaGFkb3c6IDAgMCBjYWxjKDEwICogdmFyKC0tdW5pdCkpIDAgdmFyKC0tc2hhZG93MDEpO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xuICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCg0MHB4LCBhdXRvKSBcInR0bFwiIG1pbm1heCgyMHB4LCBhdXRvKSBcInR4dFwiIG1pbm1heCgyMHB4LCAxZnIpIFwiYnRuXCIgbWlubWF4KDIwcHgsIGF1dG8pLzFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoMzAgKiB2YXIoLS11bml0KSk7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyg0MCAqIHZhcigtLXVuaXQpKSBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCA+ICoge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiAqIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDIwICogdmFyKC0tdncpKTtcbiAgfVxufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiBbY2xhc3NePWMtcGljXSB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAzNzAvMTY1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiBbY2xhc3NePWMtcGljXSB7XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDMyMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiBbY2xhc3NePWMtcGljXSB7XG4gICAgbWF4LWlubGluZS1zaXplOiA0NnJlbTtcbiAgfVxufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiAudHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNXJlbTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgNC4yNzM1MDQyNzM1ZHZpLCAyMHB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDIwcHgsIDUuMTI4MjA1MTI4MmR2aSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCA+IHAge1xuICBncmlkLWFyZWE6IHR4dDtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS40cmVtO1xuICBtaW4tYmxvY2stc2l6ZTogOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gcCB7XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAxMC41cmVtKTtcbiAgfVxufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiAuYnRud3JhcCB7XG4gIGdyaWQtYXJlYTogYnRuO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXJnaW4taW5saW5lOiB1bnNldDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmRfX3doaXRlYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnAtc2VjdGlvbi1kb3dubG9hZF9fYnRud3JhcCB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuLnAtc2VjdGlvbi1mdW5jdGlvbiA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbi5wLXNlY3Rpb24tZnVuY3Rpb24gPiAubC1pbm5lciA+IC5idG4td3JhcCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ucC1zZWN0aW9uLWZ1bmN0aW9uX19jYXJkbGlzdCB7XG4gIC0tX2NhcmQtd2lkdGg6IDI5MDtcbiAgLS1fY2FyZC1oZWlnaHQ6IDMwNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBnYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKHZhcigtLV9jYXJkLXdpZHRoKSAqIHZhcigtLXVuaXQpKSwgYXV0bykpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnAtc2VjdGlvbi1mdW5jdGlvbl9fY2FyZGxpc3QgLmNhcmQge1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDIwcHgsIGF1dG8pIFwidHRsXCIgbWlubWF4KDIwcHgsIGF1dG8pLzFmcjtcbiAgbWluLWJsb2NrLXNpemU6IGNhbGModmFyKC0tX2NhcmQtaGVpZ2h0KSAqIHZhcigtLXVuaXQpKTtcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2NhcmQtd2lkdGgpICogdmFyKC0tdW5pdCkpO1xuICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGMoMzAgKiB2YXIoLS11bml0KSk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGMoNDAgKiB2YXIoLS11bml0KSkgY2FsYygzNiAqIHZhcigtLXVuaXQpKTtcbn1cbi5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IC5jYXJkOmZvY3VzLXZpc2libGUge1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG4gIHNjYWxlOiAxLjAxNTtcbn1cbi5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IC5jYXJkOmZvY3VzLXZpc2libGUgPiAuYnRud3JhcCA+IFtjbGFzc149Yy10YWddIHtcbiAgLS1faWNvbi14OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtc2VjdGlvbi1mdW5jdGlvbl9fY2FyZGxpc3QgLmNhcmQ6aG92ZXIge1xuICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbiAgICBzY2FsZTogMS4wMTU7XG4gIH1cbiAgLnAtc2VjdGlvbi1mdW5jdGlvbl9fY2FyZGxpc3QgLmNhcmQ6aG92ZXIgPiAuYnRud3JhcCA+IFtjbGFzc149Yy10YWddIHtcbiAgICAtLV9pY29uLXg6IDI7XG4gIH1cbn1cbi5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IC5jYXJkID4gLmltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNDIvMTMwO1xuICBtYXgtaW5saW5lLXNpemU6IDE0LjJyZW07XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtc2VjdGlvbi1mdW5jdGlvbl9fY2FyZGxpc3QgLmNhcmQgPiAudHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDJyZW07XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuLnAtc2VjdGlvbi1rYWRhaSA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtc2VjdGlvbi1rYWRhaSA+IC5sLWlubmVyID4gLmJ0bi13cmFwIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBnYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKHdpZHRoIDwgNDUwcHgpIHtcbiAgLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxufVxuQG1lZGlhICg0NTBweCA8PSB3aWR0aCkge1xuICAucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MHJlbSwgYXV0bykpO1xuICB9XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0LmNhc2VfY2FyZGxpc3RfYm94IC5jYXJkID4gcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNXJlbTtcbn1cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0LmNhc2VfY2FyZGxpc3RfYm94IC5jYXJkID4gLmMtaW1nIHtcbiAgbWF4LWJsb2NrLXNpemU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZCB7XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoMjBweCwgYXV0bykgXCJ0eHRcIiBtaW5tYXgoMjBweCwgYXV0bykgXCJidG5cIiBtaW5tYXgoMjBweCwgYXV0bykvMWZyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XG59XG5AbWVkaWEgKHdpZHRoIDwgNDUwcHgpIHtcbiAgLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIG1pbi1ibG9jay1zaXplOiAzMnJlbTtcbiAgfVxufVxuQG1lZGlhICg0NTBweCA8PSB3aWR0aCkge1xuICAucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZCB7XG4gICAgaW5saW5lLXNpemU6IDQwcmVtO1xuICAgIG1pbi1ibG9jay1zaXplOiAzMnJlbTtcbiAgfVxufVxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbiAgc2NhbGU6IDEuMDE1O1xufVxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQ6Zm9jdXMtdmlzaWJsZSA+IC5idG4gPiBbY2xhc3NePWMtdGFnXSB7XG4gIC0tX2ljb24teDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkOmhvdmVyIHtcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG4gICAgc2NhbGU6IDEuMDE1O1xuICB9XG4gIC5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkOmhvdmVyID4gLmJ0biA+IFtjbGFzc149Yy10YWddIHtcbiAgICAtLV9pY29uLXg6IDI7XG4gIH1cbn1cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkID4gLmltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1heC1ibG9jay1zaXplOiAxOS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTA4MCk7XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZCA+IHAge1xuICBncmlkLWFyZWE6IHR4dDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICBtYXJnaW4taW5saW5lOiAycmVtO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZCA+IC5idG4ge1xuICBncmlkLWFyZWE6IGJ0bjtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC41cmVtO1xuICBwbGFjZS1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IHVuc2V0O1xuICBtYXJnaW4taW5saW5lOiAxLjVyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcbn1cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkID4gLmJ0biBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9paC1wYzogY2FsYygxMiArIHZhcigtLWlzLXNhZmFyaSkpO1xufVxuXG4ucC1zZWN0aW9uLXJlYXNvbiA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbi5wLXNlY3Rpb24tcmVhc29uID4gLmwtaW5uZXIgPiAuYnRuLXdyYXAge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBnYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyh2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpKSwgYXV0bykpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IHtcbiAgICAtLV9jYXJkLXc6IDMyMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IHtcbiAgICAtLV9jYXJkLXc6IDM5NjtcbiAgfVxufVxuLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICBtaW4tYmxvY2stc2l6ZTogMTguOHJlbTtcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSk7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoMzAgKiB2YXIoLS11bml0KSkgY2FsYygyOCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYygzMSAqIHZhcigtLXVuaXQpKTtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKDM1ICogdmFyKC0tdW5pdCkpIGNhbGMoMzIgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbi5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xuICBzY2FsZTogMS4wMTU7XG59XG4ucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQ6Zm9jdXMtdmlzaWJsZSA+IC5idG53cmFwID4gW2NsYXNzXj1jLXRhZ10ge1xuICAtLV9pY29uLXg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQ6aG92ZXIge1xuICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbiAgICBzY2FsZTogMS4wMTU7XG4gIH1cbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkOmhvdmVyID4gLmJ0bndyYXAgPiBbY2xhc3NePWMtdGFnXSB7XG4gICAgLS1faWNvbi14OiAyO1xuICB9XG59XG4ucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQgPiAuaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCA+IC5pbWcge1xuICAgIGlubGluZS1zaXplOiA5LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCA+IC5pbWcge1xuICAgIGlubGluZS1zaXplOiAxMS41cmVtO1xuICB9XG59XG4ucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQgPiAudHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMi4ycmVtO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICB9XG59XG5cbltjbGFzcyo9dS1tdF0ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tX210KSAqIHZhcigtLXVuaXQpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ1IHtcbiAgICAtLV9tdDogY2FsYyggNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDUge1xuICAgIC0tX210OiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10MTAge1xuICAgIC0tX210OiBjYWxjKCAxMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDEwIHtcbiAgICAtLV9tdDogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQxNSB7XG4gICAgLS1fbXQ6IGNhbGMoIDE1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10MTUge1xuICAgIC0tX210OiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDIwIHtcbiAgICAtLV9tdDogY2FsYyggMjAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQyMCB7XG4gICAgLS1fbXQ6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10MjUge1xuICAgIC0tX210OiBjYWxjKCAyNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDI1IHtcbiAgICAtLV9tdDogMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQzMCB7XG4gICAgLS1fbXQ6IGNhbGMoIDMwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10MzAge1xuICAgIC0tX210OiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDM1IHtcbiAgICAtLV9tdDogY2FsYyggMzUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQzNSB7XG4gICAgLS1fbXQ6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10NDAge1xuICAgIC0tX210OiBjYWxjKCA0MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDQwIHtcbiAgICAtLV9tdDogNDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ0NSB7XG4gICAgLS1fbXQ6IGNhbGMoIDQ1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10NDUge1xuICAgIC0tX210OiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDUwIHtcbiAgICAtLV9tdDogY2FsYyggNTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ1MCB7XG4gICAgLS1fbXQ6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10NTUge1xuICAgIC0tX210OiBjYWxjKCA1NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDU1IHtcbiAgICAtLV9tdDogNTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ2MCB7XG4gICAgLS1fbXQ6IGNhbGMoIDYwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10NjAge1xuICAgIC0tX210OiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDY1IHtcbiAgICAtLV9tdDogY2FsYyggNjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ2NSB7XG4gICAgLS1fbXQ6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10NzAge1xuICAgIC0tX210OiBjYWxjKCA3MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDcwIHtcbiAgICAtLV9tdDogNzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ3NSB7XG4gICAgLS1fbXQ6IGNhbGMoIDc1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10NzUge1xuICAgIC0tX210OiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDgwIHtcbiAgICAtLV9tdDogY2FsYyggODAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ4MCB7XG4gICAgLS1fbXQ6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10ODUge1xuICAgIC0tX210OiBjYWxjKCA4NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDg1IHtcbiAgICAtLV9tdDogODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ5MCB7XG4gICAgLS1fbXQ6IGNhbGMoIDkwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10OTAge1xuICAgIC0tX210OiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDk1IHtcbiAgICAtLV9tdDogY2FsYyggOTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ5NSB7XG4gICAgLS1fbXQ6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10MTAwIHtcbiAgICAtLV9tdDogY2FsYyggMTAwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10MTAwIHtcbiAgICAtLV9tdDogMTAwO1xuICB9XG59XG5cbltjbGFzcyo9dS1tdGVdLCBbY2xhc3MqPXUtbXQtcGNdLCBbY2xhc3MqPXUtbXQtc3BdIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLV9tdCkgKiB2YXIoLS11bml0KSk7XG59XG5cbi51LW10ZTUge1xuICAtLV9tdDogNTtcbn1cblxuLnUtbXRlMTAge1xuICAtLV9tdDogMTA7XG59XG5cbi51LW10ZTE1IHtcbiAgLS1fbXQ6IDE1O1xufVxuXG4udS1tdGUyMCB7XG4gIC0tX210OiAyMDtcbn1cblxuLnUtbXRlMjUge1xuICAtLV9tdDogMjU7XG59XG5cbi51LW10ZTMwIHtcbiAgLS1fbXQ6IDMwO1xufVxuXG4udS1tdGUzNSB7XG4gIC0tX210OiAzNTtcbn1cblxuLnUtbXRlNDAge1xuICAtLV9tdDogNDA7XG59XG5cbi51LW10ZTQ1IHtcbiAgLS1fbXQ6IDQ1O1xufVxuXG4udS1tdGU1MCB7XG4gIC0tX210OiA1MDtcbn1cblxuLnUtbXRlNTUge1xuICAtLV9tdDogNTU7XG59XG5cbi51LW10ZTYwIHtcbiAgLS1fbXQ6IDYwO1xufVxuXG4udS1tdGU2NSB7XG4gIC0tX210OiA2NTtcbn1cblxuLnUtbXRlNzAge1xuICAtLV9tdDogNzA7XG59XG5cbi51LW10ZTc1IHtcbiAgLS1fbXQ6IDc1O1xufVxuXG4udS1tdGU4MCB7XG4gIC0tX210OiA4MDtcbn1cblxuLnUtbXRlODUge1xuICAtLV9tdDogODU7XG59XG5cbi51LW10ZTkwIHtcbiAgLS1fbXQ6IDkwO1xufVxuXG4udS1tdGU5NSB7XG4gIC0tX210OiA5NTtcbn1cblxuLnUtbXRlMTAwIHtcbiAgLS1fbXQ6IDEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A1IHtcbiAgICAtLV9tdDogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDEwIHtcbiAgICAtLV9tdDogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3AxNSB7XG4gICAgLS1fbXQ6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwMjAge1xuICAgIC0tX210OiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDI1IHtcbiAgICAtLV9tdDogMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3AzMCB7XG4gICAgLS1fbXQ6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwMzUge1xuICAgIC0tX210OiAzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDQwIHtcbiAgICAtLV9tdDogNDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A0NSB7XG4gICAgLS1fbXQ6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwNTAge1xuICAgIC0tX210OiA1MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDU1IHtcbiAgICAtLV9tdDogNTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A2MCB7XG4gICAgLS1fbXQ6IDYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwNjUge1xuICAgIC0tX210OiA2NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDcwIHtcbiAgICAtLV9tdDogNzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A3NSB7XG4gICAgLS1fbXQ6IDc1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwODAge1xuICAgIC0tX210OiA4MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDg1IHtcbiAgICAtLV9tdDogODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A5MCB7XG4gICAgLS1fbXQ6IDkwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwOTUge1xuICAgIC0tX210OiA5NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDEwMCB7XG4gICAgLS1fbXQ6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzUge1xuICAgIC0tX210OiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjMTAge1xuICAgIC0tX210OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzE1IHtcbiAgICAtLV9tdDogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGMyMCB7XG4gICAgLS1fbXQ6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjMjUge1xuICAgIC0tX210OiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzMwIHtcbiAgICAtLV9tdDogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGMzNSB7XG4gICAgLS1fbXQ6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjNDAge1xuICAgIC0tX210OiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzQ1IHtcbiAgICAtLV9tdDogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM1MCB7XG4gICAgLS1fbXQ6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjNTUge1xuICAgIC0tX210OiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzYwIHtcbiAgICAtLV9tdDogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM2NSB7XG4gICAgLS1fbXQ6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjNzAge1xuICAgIC0tX210OiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzc1IHtcbiAgICAtLV9tdDogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM4MCB7XG4gICAgLS1fbXQ6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjODUge1xuICAgIC0tX210OiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzkwIHtcbiAgICAtLV9tdDogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM5NSB7XG4gICAgLS1fbXQ6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjMTAwIHtcbiAgICAtLV9tdDogMTAwO1xuICB9XG59XG5cbltjbGFzcyo9dS1tYl0sIFtjbGFzcyo9dS1tYmVdLCBbY2xhc3MqPXUtbWItcGNdLCBbY2xhc3MqPXUtbWItc3BdIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fbXQpICogdmFyKC0tdW5pdCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjUge1xuICAgIC0tX21iOiBjYWxjKCA1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iNSB7XG4gICAgLS1fbWI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWIxMCB7XG4gICAgLS1fbWI6IGNhbGMoIDEwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iMTAge1xuICAgIC0tX21iOiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjE1IHtcbiAgICAtLV9tYjogY2FsYyggMTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWIxNSB7XG4gICAgLS1fbWI6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iMjAge1xuICAgIC0tX21iOiBjYWxjKCAyMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYjIwIHtcbiAgICAtLV9tYjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWIyNSB7XG4gICAgLS1fbWI6IGNhbGMoIDI1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iMjUge1xuICAgIC0tX21iOiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjMwIHtcbiAgICAtLV9tYjogY2FsYyggMzAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWIzMCB7XG4gICAgLS1fbWI6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iMzUge1xuICAgIC0tX21iOiBjYWxjKCAzNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYjM1IHtcbiAgICAtLV9tYjogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWI0MCB7XG4gICAgLS1fbWI6IGNhbGMoIDQwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iNDAge1xuICAgIC0tX21iOiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjQ1IHtcbiAgICAtLV9tYjogY2FsYyggNDUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWI0NSB7XG4gICAgLS1fbWI6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iNTAge1xuICAgIC0tX21iOiBjYWxjKCA1MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYjUwIHtcbiAgICAtLV9tYjogNTA7XG4gIH1cbn1cblxuLnUtbWJlNSB7XG4gIC0tX21iOiA1O1xufVxuXG4udS1tYmUxMCB7XG4gIC0tX21iOiAxMDtcbn1cblxuLnUtbWJlMTUge1xuICAtLV9tYjogMTU7XG59XG5cbi51LW1iZTIwIHtcbiAgLS1fbWI6IDIwO1xufVxuXG4udS1tYmUyNSB7XG4gIC0tX21iOiAyNTtcbn1cblxuLnUtbWJlMzAge1xuICAtLV9tYjogMzA7XG59XG5cbi51LW1iZTM1IHtcbiAgLS1fbWI6IDM1O1xufVxuXG4udS1tYmU0MCB7XG4gIC0tX21iOiA0MDtcbn1cblxuLnUtbWJlNDUge1xuICAtLV9tYjogNDU7XG59XG5cbi51LW1iZTUwIHtcbiAgLS1fbWI6IDUwO1xufVxuXG4udS1tYmU1NSB7XG4gIC0tX21iOiA1NTtcbn1cblxuLnUtbWJlNjAge1xuICAtLV9tYjogNjA7XG59XG5cbi51LW1iZTY1IHtcbiAgLS1fbWI6IDY1O1xufVxuXG4udS1tYmU3MCB7XG4gIC0tX21iOiA3MDtcbn1cblxuLnUtbWJlNzUge1xuICAtLV9tYjogNzU7XG59XG5cbi51LW1iZTgwIHtcbiAgLS1fbWI6IDgwO1xufVxuXG4udS1tYmU4NSB7XG4gIC0tX21iOiA4NTtcbn1cblxuLnUtbWJlOTAge1xuICAtLV9tYjogOTA7XG59XG5cbi51LW1iZTk1IHtcbiAgLS1fbWI6IDk1O1xufVxuXG4udS1tYmUxMDAge1xuICAtLV9tYjogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDUge1xuICAgIC0tX21iOiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwMTAge1xuICAgIC0tX21iOiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDE1IHtcbiAgICAtLV9tYjogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3AyMCB7XG4gICAgLS1fbWI6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwMjUge1xuICAgIC0tX21iOiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDMwIHtcbiAgICAtLV9tYjogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3AzNSB7XG4gICAgLS1fbWI6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwNDAge1xuICAgIC0tX21iOiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDQ1IHtcbiAgICAtLV9tYjogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A1MCB7XG4gICAgLS1fbWI6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwNTUge1xuICAgIC0tX21iOiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDYwIHtcbiAgICAtLV9tYjogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A2NSB7XG4gICAgLS1fbWI6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwNzAge1xuICAgIC0tX21iOiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDc1IHtcbiAgICAtLV9tYjogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A4MCB7XG4gICAgLS1fbWI6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwODUge1xuICAgIC0tX21iOiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDkwIHtcbiAgICAtLV9tYjogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A5NSB7XG4gICAgLS1fbWI6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwMTAwIHtcbiAgICAtLV9tYjogMTAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNSB7XG4gICAgLS1fbWI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGMxMCB7XG4gICAgLS1fbWI6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjMTUge1xuICAgIC0tX21iOiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzIwIHtcbiAgICAtLV9tYjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGMyNSB7XG4gICAgLS1fbWI6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjMzAge1xuICAgIC0tX21iOiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzM1IHtcbiAgICAtLV9tYjogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM0MCB7XG4gICAgLS1fbWI6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNDUge1xuICAgIC0tX21iOiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzUwIHtcbiAgICAtLV9tYjogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM1NSB7XG4gICAgLS1fbWI6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNjAge1xuICAgIC0tX21iOiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzY1IHtcbiAgICAtLV9tYjogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM3MCB7XG4gICAgLS1fbWI6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNzUge1xuICAgIC0tX21iOiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzgwIHtcbiAgICAtLV9tYjogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM4NSB7XG4gICAgLS1fbWI6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjOTAge1xuICAgIC0tX21iOiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzk1IHtcbiAgICAtLV9tYjogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGMxMDAge1xuICAgIC0tX21iOiAxMDA7XG4gIH1cbn1cblxuW2NsYXNzKj11LXB0XSxcbltjbGFzcyo9dS1wdGVdLFxuW2NsYXNzKj11LXB0LXBjXSxcbltjbGFzcyo9dS1wdC1zcF0ge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLV9wdCkgKiB2YXIoLS11bml0KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NSB7XG4gICAgLS1fcHQ6IGNhbGMoNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDUge1xuICAgIC0tX3B0OiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0MTAge1xuICAgIC0tX3B0OiBjYWxjKDEwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0MTAge1xuICAgIC0tX3B0OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDE1IHtcbiAgICAtLV9wdDogY2FsYygxNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDE1IHtcbiAgICAtLV9wdDogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQyMCB7XG4gICAgLS1fcHQ6IGNhbGMoMjAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQyMCB7XG4gICAgLS1fcHQ6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0MjUge1xuICAgIC0tX3B0OiBjYWxjKDI1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0MjUge1xuICAgIC0tX3B0OiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDMwIHtcbiAgICAtLV9wdDogY2FsYygzMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDMwIHtcbiAgICAtLV9wdDogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQzNSB7XG4gICAgLS1fcHQ6IGNhbGMoMzUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQzNSB7XG4gICAgLS1fcHQ6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NDAge1xuICAgIC0tX3B0OiBjYWxjKDQwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0NDAge1xuICAgIC0tX3B0OiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDQ1IHtcbiAgICAtLV9wdDogY2FsYyg0NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDQ1IHtcbiAgICAtLV9wdDogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ1MCB7XG4gICAgLS1fcHQ6IGNhbGMoNTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ1MCB7XG4gICAgLS1fcHQ6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NTUge1xuICAgIC0tX3B0OiBjYWxjKDU1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0NTUge1xuICAgIC0tX3B0OiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDYwIHtcbiAgICAtLV9wdDogY2FsYyg2MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDYwIHtcbiAgICAtLV9wdDogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ2NSB7XG4gICAgLS1fcHQ6IGNhbGMoNjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ2NSB7XG4gICAgLS1fcHQ6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NzAge1xuICAgIC0tX3B0OiBjYWxjKDcwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0NzAge1xuICAgIC0tX3B0OiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDc1IHtcbiAgICAtLV9wdDogY2FsYyg3NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDc1IHtcbiAgICAtLV9wdDogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ4MCB7XG4gICAgLS1fcHQ6IGNhbGMoODAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ4MCB7XG4gICAgLS1fcHQ6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0ODUge1xuICAgIC0tX3B0OiBjYWxjKDg1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0ODUge1xuICAgIC0tX3B0OiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDkwIHtcbiAgICAtLV9wdDogY2FsYyg5MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDkwIHtcbiAgICAtLV9wdDogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ5NSB7XG4gICAgLS1fcHQ6IGNhbGMoOTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ5NSB7XG4gICAgLS1fcHQ6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0MTAwIHtcbiAgICAtLV9wdDogY2FsYygxMDAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQxMDAge1xuICAgIC0tX3B0OiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQxMDUge1xuICAgIC0tX3B0OiBjYWxjKDEwNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDEwNSB7XG4gICAgLS1fcHQ6IDEwNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDExMCB7XG4gICAgLS1fcHQ6IGNhbGMoMTEwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0MTEwIHtcbiAgICAtLV9wdDogMTEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0MTE1IHtcbiAgICAtLV9wdDogY2FsYygxMTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQxMTUge1xuICAgIC0tX3B0OiAxMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQxMjAge1xuICAgIC0tX3B0OiBjYWxjKDEyMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDEyMCB7XG4gICAgLS1fcHQ6IDEyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDEyNSB7XG4gICAgLS1fcHQ6IGNhbGMoMTI1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0MTI1IHtcbiAgICAtLV9wdDogMTI1O1xuICB9XG59XG5cbi51LXB0ZTUge1xuICAtLV9wdDogNTtcbn1cblxuLnUtcHRlMTAge1xuICAtLV9wdDogMTA7XG59XG5cbi51LXB0ZTE1IHtcbiAgLS1fcHQ6IDE1O1xufVxuXG4udS1wdGUyMCB7XG4gIC0tX3B0OiAyMDtcbn1cblxuLnUtcHRlMjUge1xuICAtLV9wdDogMjU7XG59XG5cbi51LXB0ZTMwIHtcbiAgLS1fcHQ6IDMwO1xufVxuXG4udS1wdGUzNSB7XG4gIC0tX3B0OiAzNTtcbn1cblxuLnUtcHRlNDAge1xuICAtLV9wdDogNDA7XG59XG5cbi51LXB0ZTQ1IHtcbiAgLS1fcHQ6IDQ1O1xufVxuXG4udS1wdGU1MCB7XG4gIC0tX3B0OiA1MDtcbn1cblxuLnUtcHRlNTUge1xuICAtLV9wdDogNTU7XG59XG5cbi51LXB0ZTYwIHtcbiAgLS1fcHQ6IDYwO1xufVxuXG4udS1wdGU2NSB7XG4gIC0tX3B0OiA2NTtcbn1cblxuLnUtcHRlNzAge1xuICAtLV9wdDogNzA7XG59XG5cbi51LXB0ZTc1IHtcbiAgLS1fcHQ6IDc1O1xufVxuXG4udS1wdGU4MCB7XG4gIC0tX3B0OiA4MDtcbn1cblxuLnUtcHRlODUge1xuICAtLV9wdDogODU7XG59XG5cbi51LXB0ZTkwIHtcbiAgLS1fcHQ6IDkwO1xufVxuXG4udS1wdGU5NSB7XG4gIC0tX3B0OiA5NTtcbn1cblxuLnUtcHRlMTAwIHtcbiAgLS1fcHQ6IDEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A1IHtcbiAgICAtLV9wdDogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDEwIHtcbiAgICAtLV9wdDogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3AxNSB7XG4gICAgLS1fcHQ6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwMjAge1xuICAgIC0tX3B0OiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDI1IHtcbiAgICAtLV9wdDogMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3AzMCB7XG4gICAgLS1fcHQ6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwMzUge1xuICAgIC0tX3B0OiAzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDQwIHtcbiAgICAtLV9wdDogNDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A0NSB7XG4gICAgLS1fcHQ6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNTAge1xuICAgIC0tX3B0OiA1MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDU1IHtcbiAgICAtLV9wdDogNTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A2MCB7XG4gICAgLS1fcHQ6IDYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNjUge1xuICAgIC0tX3B0OiA2NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDcwIHtcbiAgICAtLV9wdDogNzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A3NSB7XG4gICAgLS1fcHQ6IDc1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwODAge1xuICAgIC0tX3B0OiA4MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDg1IHtcbiAgICAtLV9wdDogODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A5MCB7XG4gICAgLS1fcHQ6IDkwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwOTUge1xuICAgIC0tX3B0OiA5NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDEwMCB7XG4gICAgLS1fcHQ6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzUge1xuICAgIC0tX3B0OiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjMTAge1xuICAgIC0tX3B0OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzE1IHtcbiAgICAtLV9wdDogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGMyMCB7XG4gICAgLS1fcHQ6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjMjUge1xuICAgIC0tX3B0OiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzMwIHtcbiAgICAtLV9wdDogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGMzNSB7XG4gICAgLS1fcHQ6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjNDAge1xuICAgIC0tX3B0OiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzQ1IHtcbiAgICAtLV9wdDogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM1MCB7XG4gICAgLS1fcHQ6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjNTUge1xuICAgIC0tX3B0OiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzYwIHtcbiAgICAtLV9wdDogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM2NSB7XG4gICAgLS1fcHQ6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjNzAge1xuICAgIC0tX3B0OiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzc1IHtcbiAgICAtLV9wdDogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM4MCB7XG4gICAgLS1fcHQ6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjODUge1xuICAgIC0tX3B0OiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzkwIHtcbiAgICAtLV9wdDogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM5NSB7XG4gICAgLS1fcHQ6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjMTAwIHtcbiAgICAtLV9wdDogMTAwO1xuICB9XG59XG5cbltjbGFzcyo9dS1wYl0sXG5bY2xhc3MqPXUtcGJlXSxcbltjbGFzcyo9dS1wYi1wY10sXG5bY2xhc3MqPXUtcGItc3BdIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tX3BiKSAqIHZhcigtLXVuaXQpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI1IHtcbiAgICAtLV9wYjogY2FsYyg1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiNSB7XG4gICAgLS1fcGI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIxMCB7XG4gICAgLS1fcGI6IGNhbGMoMTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxMCB7XG4gICAgLS1fcGI6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMTUge1xuICAgIC0tX3BiOiBjYWxjKDE1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMTUge1xuICAgIC0tX3BiOiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjIwIHtcbiAgICAtLV9wYjogY2FsYygyMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjIwIHtcbiAgICAtLV9wYjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIyNSB7XG4gICAgLS1fcGI6IGNhbGMoMjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIyNSB7XG4gICAgLS1fcGI6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMzAge1xuICAgIC0tX3BiOiBjYWxjKDMwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMzAge1xuICAgIC0tX3BiOiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjM1IHtcbiAgICAtLV9wYjogY2FsYygzNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjM1IHtcbiAgICAtLV9wYjogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI0MCB7XG4gICAgLS1fcGI6IGNhbGMoNDAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI0MCB7XG4gICAgLS1fcGI6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiNDUge1xuICAgIC0tX3BiOiBjYWxjKDQ1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiNDUge1xuICAgIC0tX3BiOiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjUwIHtcbiAgICAtLV9wYjogY2FsYyg1MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjUwIHtcbiAgICAtLV9wYjogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI1NSB7XG4gICAgLS1fcGI6IGNhbGMoNTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI1NSB7XG4gICAgLS1fcGI6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiNjAge1xuICAgIC0tX3BiOiBjYWxjKDYwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiNjAge1xuICAgIC0tX3BiOiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjY1IHtcbiAgICAtLV9wYjogY2FsYyg2NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjY1IHtcbiAgICAtLV9wYjogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI3MCB7XG4gICAgLS1fcGI6IGNhbGMoNzAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI3MCB7XG4gICAgLS1fcGI6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiNzUge1xuICAgIC0tX3BiOiBjYWxjKDc1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiNzUge1xuICAgIC0tX3BiOiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjgwIHtcbiAgICAtLV9wYjogY2FsYyg4MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjgwIHtcbiAgICAtLV9wYjogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI4NSB7XG4gICAgLS1fcGI6IGNhbGMoODUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI4NSB7XG4gICAgLS1fcGI6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiOTAge1xuICAgIC0tX3BiOiBjYWxjKDkwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiOTAge1xuICAgIC0tX3BiOiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjk1IHtcbiAgICAtLV9wYjogY2FsYyg5NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjk1IHtcbiAgICAtLV9wYjogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIxMDAge1xuICAgIC0tX3BiOiBjYWxjKDEwMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjEwMCB7XG4gICAgLS1fcGI6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjEwNSB7XG4gICAgLS1fcGI6IGNhbGMoMTA1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMTA1IHtcbiAgICAtLV9wYjogMTA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMTEwIHtcbiAgICAtLV9wYjogY2FsYygxMTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxMTAge1xuICAgIC0tX3BiOiAxMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIxMTUge1xuICAgIC0tX3BiOiBjYWxjKDExNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjExNSB7XG4gICAgLS1fcGI6IDExNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjEyMCB7XG4gICAgLS1fcGI6IGNhbGMoMTIwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMTIwIHtcbiAgICAtLV9wYjogMTIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMTI1IHtcbiAgICAtLV9wYjogY2FsYygxMjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxMjUge1xuICAgIC0tX3BiOiAxMjU7XG4gIH1cbn1cblxuLnUtcGJlNSB7XG4gIC0tX3BiOiA1O1xufVxuXG4udS1wYmUxMCB7XG4gIC0tX3BiOiAxMDtcbn1cblxuLnUtcGJlMTUge1xuICAtLV9wYjogMTU7XG59XG5cbi51LXBiZTIwIHtcbiAgLS1fcGI6IDIwO1xufVxuXG4udS1wYmUyNSB7XG4gIC0tX3BiOiAyNTtcbn1cblxuLnUtcGJlMzAge1xuICAtLV9wYjogMzA7XG59XG5cbi51LXBiZTM1IHtcbiAgLS1fcGI6IDM1O1xufVxuXG4udS1wYmU0MCB7XG4gIC0tX3BiOiA0MDtcbn1cblxuLnUtcGJlNDUge1xuICAtLV9wYjogNDU7XG59XG5cbi51LXBiZTUwIHtcbiAgLS1fcGI6IDUwO1xufVxuXG4udS1wYmU1NSB7XG4gIC0tX3BiOiA1NTtcbn1cblxuLnUtcGJlNjAge1xuICAtLV9wYjogNjA7XG59XG5cbi51LXBiZTY1IHtcbiAgLS1fcGI6IDY1O1xufVxuXG4udS1wYmU3MCB7XG4gIC0tX3BiOiA3MDtcbn1cblxuLnUtcGJlNzUge1xuICAtLV9wYjogNzU7XG59XG5cbi51LXBiZTgwIHtcbiAgLS1fcGI6IDgwO1xufVxuXG4udS1wYmU4NSB7XG4gIC0tX3BiOiA4NTtcbn1cblxuLnUtcGJlOTAge1xuICAtLV9wYjogOTA7XG59XG5cbi51LXBiZTk1IHtcbiAgLS1fcGI6IDk1O1xufVxuXG4udS1wYmUxMDAge1xuICAtLV9wYjogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDUge1xuICAgIC0tX3BiOiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwMTAge1xuICAgIC0tX3BiOiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDE1IHtcbiAgICAtLV9wYjogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3AyMCB7XG4gICAgLS1fcGI6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwMjUge1xuICAgIC0tX3BiOiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDMwIHtcbiAgICAtLV9wYjogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3AzNSB7XG4gICAgLS1fcGI6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNDAge1xuICAgIC0tX3BiOiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDQ1IHtcbiAgICAtLV9wYjogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A1MCB7XG4gICAgLS1fcGI6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNTUge1xuICAgIC0tX3BiOiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDYwIHtcbiAgICAtLV9wYjogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A2NSB7XG4gICAgLS1fcGI6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNzAge1xuICAgIC0tX3BiOiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDc1IHtcbiAgICAtLV9wYjogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A4MCB7XG4gICAgLS1fcGI6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwODUge1xuICAgIC0tX3BiOiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDkwIHtcbiAgICAtLV9wYjogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A5NSB7XG4gICAgLS1fcGI6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwMTAwIHtcbiAgICAtLV9wYjogMTAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjNSB7XG4gICAgLS1fcGI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGMxMCB7XG4gICAgLS1fcGI6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjMTUge1xuICAgIC0tX3BiOiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzIwIHtcbiAgICAtLV9wYjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGMyNSB7XG4gICAgLS1fcGI6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjMzAge1xuICAgIC0tX3BiOiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzM1IHtcbiAgICAtLV9wYjogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM0MCB7XG4gICAgLS1fcGI6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjNDUge1xuICAgIC0tX3BiOiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzUwIHtcbiAgICAtLV9wYjogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM1NSB7XG4gICAgLS1fcGI6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjNjAge1xuICAgIC0tX3BiOiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzY1IHtcbiAgICAtLV9wYjogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM3MCB7XG4gICAgLS1fcGI6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjNzUge1xuICAgIC0tX3BiOiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzgwIHtcbiAgICAtLV9wYjogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM4NSB7XG4gICAgLS1fcGI6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjOTAge1xuICAgIC0tX3BiOiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzk1IHtcbiAgICAtLV9wYjogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGMxMDAge1xuICAgIC0tX3BiOiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGMxMDkge1xuICAgIC0tX3B0OiAxMDk7XG4gIH1cblxuICAudS1wYi1wYzY5IHtcbiAgICAtLV9wYjogNjk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNjEge1xuICAgIC0tX3B0OiA2MTtcbiAgfVxuXG4gIC51LXBiLXNwMzgge1xuICAgIC0tX3BiOiAzODtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIyMTUge1xuICAgIC0tX3BiOiAyMTU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMjE1IHtcbiAgICAtLV9wYjogY2FsYyg4MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG4udS10ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udS1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbltkYXRhLWFuaW1dW2RhdGEtbm9hbmltZV0ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1hbmltXVtkYXRhLW5vYW5pbWVdOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XG4gIFtkYXRhLWFuaW1dOm5vdChbZGF0YS1hbmltYXRlZD1lbmRdKSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmFyKC0tX3Byb3BlcnR5KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tX2Vhc2luZyk7XG4gIH1cbiAgW2RhdGEtYW5pbV1bZGF0YS1hbmltYXRlZD10cnVlXTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLV9kdXJhdGlvbik7XG4gIH1cbiAgW2RhdGEtYW5pbV1bZGF0YS1hbmltYXRlZF06bm90KFtkYXRhLWFuaW1hdGVkPWVuZF0pIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xuICBbZGF0YS1hbmltfD1jbGlwXSB7XG4gICAgLS1fcHJvcGVydHk6IGNsaXAtcGF0aDtcbiAgICAtLV9lYXNpbmc6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtLV9kdXJhdGlvbjogMXM7XG4gICAgLS1fc3RhcnQtb3BhY2l0eTogMDtcbiAgICAtLV9zdGF0aW5nLXBhdGg6IGluc2V0KDAlIDEwMCUgMCUgMCUpO1xuICAgIC0tX2VuZC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwXTpub3QoW2RhdGEtYW5pbWF0ZWRdKSB7XG4gICAgb3BhY2l0eTogdmFyKC0tX3N0YXJ0LW9wYWNpdHkpO1xuICAgIGNsaXAtcGF0aDogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwXVtkYXRhLWFuaW1hdGVkPXN0YXJ0XSB7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1fc3RhdGluZy1wYXRoKTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwXVtkYXRhLWFuaW1hdGVkPXRydWVdIHtcbiAgICBjbGlwLXBhdGg6IHZhcigtLV9lbmQtcGF0aCk7XG4gIH1cblxuICBbZGF0YS1hbmltPWNsaXAteF0ge1xuICAgIC0tX3N0YXRpbmctcGF0aDogcG9seWdvbigyMCUgMCUsIDAlIDIwJSwgMzAlIDUwJSwgMCUgODAlLCAyMCUgMTAwJSwgNTAlIDcwJSwgODAlIDEwMCUsIDEwMCUgODAlLCA3MCUgNTAlLCAxMDAlIDIwJSwgODAlIDAlLCA1MCUgMzAlKTtcbiAgfVxuICBbZGF0YS1hbmltPWNsaXAteF06bm90KFtkYXRhLWFuaW1hdGVkXSkge1xuICAgIC0tX3N0YXJ0LW9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1fc3RhdGluZy1wYXRoKTtcbiAgfVxuICBbZGF0YS1hbmltPWNsaXAteF1bZGF0YS1hbmltYXRlZD10cnVlXSB7XG4gICAgLS1fZW5kLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAyMCUsIDAgNTAlLCAwIDEwMCUsIDIwJSAxMDAlLCA1MCUgMTAwJSwgODElIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSA1MCUsIDEwMCUgMjAlLCAxMDAlIDAsIDUwJSAwKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xuICBbZGF0YS1hbmltfD1jbGlwLW92ZXJsYXldIHtcbiAgICAtLV9vdmVybGF5LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1fb3ZlcmxheS1kdXJhdGlvbjogdmFyKC0tX2R1cmF0aW9uKTtcbiAgICAtLV9vdmVybGF5LWRlbGF5OiBjYWxjKHZhcigtLV9vdmVybGF5LWR1cmF0aW9uKSAvIDIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwLW92ZXJsYXldOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX292ZXJsYXktY29sb3IpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1fZWFzaW5nKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2YXIoLS1fcHJvcGVydHkpO1xuICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgIGNsaXAtcGF0aDogdmFyKC0tX3N0YXRpbmctcGF0aCk7XG4gIH1cbiAgW2RhdGEtYW5pbXw9Y2xpcC1vdmVybGF5XTpub3QoOmZvY3VzLXdpdGhpbik6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1fZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tX2R1cmF0aW9uKSAvIDIpO1xuICB9XG4gIFtkYXRhLWFuaW18PWNsaXAtb3ZlcmxheV06bm90KFtkYXRhLWFuaW1hdGVkXSk6OmFmdGVyIHtcbiAgICBjbGlwLXBhdGg6IHZhcigtLV9lbmQtcGF0aCk7XG4gIH1cbiAgW2RhdGEtYW5pbXw9Y2xpcC1vdmVybGF5XVtkYXRhLWFuaW1hdGVkPXN0YXJ0XTo6YWZ0ZXIge1xuICAgIGNsaXAtcGF0aDogdmFyKC0tX2VuZC1wYXRoKTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwLW92ZXJsYXldW2RhdGEtYW5pbWF0ZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgICBjbGlwLXBhdGg6IHZhcigtLV9zdGF0aW5nLXBhdGgpO1xuICB9XG4gIFtkYXRhLWFuaW09Y2xpcC1vdmVybGF5LXRvcF0ge1xuICAgIC0tX3N0YXRpbmctcGF0aDogaW5zZXQoMTAwJSAwIDAlIDApO1xuICB9XG5cbiAgW2RhdGEtYW5pbT1jbGlwLW92ZXJsYXktcmlnaHRdIHtcbiAgICAtLV9zdGF0aW5nLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICB9XG5cbiAgW2RhdGEtYW5pbT1jbGlwLW92ZXJsYXktYm90dG9tXSB7XG4gICAgLS1fc3RhdGluZy1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcbiAgfVxuXG4gIFtkYXRhLWFuaW09Y2xpcC1vdmVybGF5LWxlZnRdIHtcbiAgICAtLV9zdGF0aW5nLXBhdGg6IGluc2V0KDAgMCAwJSAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xuICBbZGF0YS1hbmltfD1mYWRlXSB7XG4gICAgLS1fcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zbGF0ZTtcbiAgICAtLV9lYXNpbmc6IGVhc2UtaW4tb3V0O1xuICAgIC0tX2R1cmF0aW9uOiAwLjVzO1xuICAgIC0tX2RlbGF5OiAwO1xuICAgIC0tX3N0YXJ0LXg6IDA7XG4gICAgLS1fc3RhcnQteTogMDtcbiAgICAtLV9lbmQteDogMDtcbiAgICAtLV9lbmQteTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1fZGVsYXkpO1xuICB9XG4gIFtkYXRhLWFuaW18PWZhZGVdOm5vdChbZGF0YS1hbmltYXRlZD10cnVlXSk6bm90KFtkYXRhLWFuaW1hdGVkPWVuZF0pIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zbGF0ZTogdmFyKC0tX3N0YXJ0LXgpIHZhcigtLV9zdGFydC15KTtcbiAgfVxuICBbZGF0YS1hbmltfD1mYWRlXVtkYXRhLWFuaW1hdGVkPXN0YXJ0XSB7XG4gICAgdHJhbnNsYXRlOiB2YXIoLS1fc3RhcnQteCkgdmFyKC0tX3N0YXJ0LXkpO1xuICB9XG4gIFtkYXRhLWFuaW18PWZhZGVdW2RhdGEtYW5pbWF0ZWQ9dHJ1ZV0ge1xuICAgIHRyYW5zbGF0ZTogdmFyKC0tX2VuZC14KSB2YXIoLS1fZW5kLXkpO1xuICB9XG5cbiAgW2RhdGEtYW5pbT1mYWRlLXVwXSB7XG4gICAgLS1fc3RhcnQteTogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xuICB9XG5cbiAgW2RhdGEtYW5pbT1mYWRlLWRvd25dIHtcbiAgICAtLV9zdGFydC15OiBjYWxjKCAtNDAgKiB2YXIoLS11bml0KSApO1xuICB9XG5cbiAgW2RhdGEtYW5pbT1mYWRlLWxlZnRdIHtcbiAgICAtLV9zdGFydC14OiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7XG4gIH1cblxuICBbZGF0YS1hbmltPWZhZGUtcmlnaHRdIHtcbiAgICAtLV9zdGFydC14OiBjYWxjKCAtNDAgKiB2YXIoLS11bml0KSApO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XG4gIFtkYXRhLWFuaW09c2NhbGUtaW5dIHtcbiAgICAtLV9wcm9wZXJ0eTogb3BhY2l0eSwgc2NhbGU7XG4gICAgLS1fZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLS1fZHVyYXRpb246IDFzO1xuICAgIC0tX3N0YXJ0aW5nLXNjYWxlOiAwLjk7XG4gICAgLS1fZW5kLXNjYWxlOiAxLjA7XG4gICAgLS1fZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tX2RlbGF5KTtcbiAgfVxuICBbZGF0YS1hbmltPXNjYWxlLWluXTpub3QoW2RhdGEtYW5pbWF0ZWQ9dHJ1ZV0pOm5vdChbZGF0YS1hbmltYXRlZD1lbmRdKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBzY2FsZTogdmFyKC0tX3N0YXJ0aW5nLXNjYWxlKTtcbiAgfVxuICBbZGF0YS1hbmltPXNjYWxlLWluXVtkYXRhLWFuaW1hdGVkPXN0YXJ0XSB7XG4gICAgc2NhbGU6IHZhcigtLV9zdGFydGluZy1zY2FsZSk7XG4gIH1cbiAgW2RhdGEtYW5pbT1zY2FsZS1pbl1bZGF0YS1hbmltYXRlZD10cnVlXSB7XG4gICAgc2NhbGU6IHZhcigtLV9lbmQtc2NhbGUpO1xuICB9XG59XG4vKiEgTGl0eSAtIHYyLjQuMSAtIDIwMjAtMDQtMjZcbiogaHR0cDovL3NvcmdhbGxhLmNvbS9saXR5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTUtMjAyMCBKYW4gU29yZ2FsbGE7IExpY2Vuc2VkIE1JVCAqL1xuLmxpdHkge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmxpdHkubGl0eS1vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGl0eS5saXR5LWNsb3NlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5saXR5ICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmxpdHktd3JhcCB7XG4gIHotaW5kZXg6IDk5OTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpdHktd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xufVxuXG4ubGl0eS1sb2FkZXIge1xuICB6LWluZGV4OiA5OTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpdHktY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGl0eS1jb250ZW50IHtcbiAgei1pbmRleDogOTk5MztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmxpdHktbG9hZGluZyAubGl0eS1jb250ZW50LCAubGl0eS1jbG9zZWQgLmxpdHktY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLmxpdHktY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubGl0eS1jbG9zZSB7XG4gIHotaW5kZXg6IDk5OTQ7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpdHktY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXR5LWNsb3NlOmhvdmVyLCAubGl0eS1jbG9zZTpmb2N1cywgLmxpdHktY2xvc2U6YWN0aXZlLCAubGl0eS1jbG9zZTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubGl0eS1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDtcbn1cblxuLmxpdHktaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lciwgLmxpdHkteW91dHViZSAubGl0eS1jb250YWluZXIsIC5saXR5LXZpbWVvIC5saXR5LWNvbnRhaW5lciwgLmxpdHktZmFjZWJvb2t2aWRlbyAubGl0eS1jb250YWluZXIsIC5saXR5LWdvb2dsZW1hcHMgLmxpdHktY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTY0cHg7XG59XG5cbi5saXR5LWlmcmFtZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubGl0eS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi8uLi9pbWcvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzLy4uLy4uL2ltZy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvLi4vLi4vaW1nL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgLyptYXJnaW4tYm90dG9tOiAzMHB4OyovXG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLXNsaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuLmpzLXNsaWRlLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5zcGxpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZCwgLnNwbGlkZS5pcy1yZW5kZXJlZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnNwbGlkZV9fc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250YWluOiBzdHJpY3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zcGxpZGVfX3NyIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LCAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpZGVfX2Fycm93cy5zcGxpZGVfX2Fycm93cy0tbHRyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBpbnNldC1ibG9jay1lbmQ6IDZyZW07XG4gIGJsb2NrLXNpemU6IDZyZW07XG4gIGdhcDogMXJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGlubGluZS1zaXplOiA2cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMHB4IDhweCB2YXIoLS1zaGFkb3cwMjUpKTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCB2YXIoLS1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3dbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93Om5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93Om5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cgPiBzdmcge1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xuICBtYXNrLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIGlubGluZS1zaXplOiAyLjRyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cgPiBzdmcgPiBwYXRoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC01LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0xMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogLTUuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IC0xMS44cmVtO1xuICB9XG59XG4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tcHJldiA+IHN2ZyB7XG4gIHNjYWxlOiAxIDE7XG59XG4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tbmV4dCA+IHN2ZyB7XG4gIHNjYWxlOiAxIC0xO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uLnNwbGlkZV9fcGFnaW5hdGlvbi0tbHRyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jayBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjFyZW07XG4gIGluc2V0LWJsb2NrLWVuZDogLTJyZW07XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuLnNwbGlkZV9fcGFnaW5hdGlvbi5zcGxpZGVfX3BhZ2luYXRpb24tLWx0ciAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgaW5saW5lLXNpemU6IDFyZW07XG4gIGJsb2NrLXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLnNwbGlkZV9fcGFnaW5hdGlvbi5zcGxpZGVfX3BhZ2luYXRpb24tLWx0ciAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG59XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbn1cblxuLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5zcGxpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZCwgLnNwbGlkZS5pcy1yZW5kZXJlZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnNwbGlkZV9fc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250YWluOiBzdHJpY3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zcGxpZGVfX3NyIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LCAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fYXJyb3cge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyZW07XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlX19hcnJvdyBzdmcge1xuICBmaWxsOiAjMDAwO1xuICBoZWlnaHQ6IDEuMmVtO1xuICB3aWR0aDogMS4yZW07XG59XG5cbi5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3BsaWRlX19hcnJvdzpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiAxZW07XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMC41ZW07XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogM3B4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwYmY7XG4gIH1cbn1cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMGJmO1xuICB9XG5cbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGJmO1xuICB9XG59XG4uc3BsaWRlX190b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgbGVmdDogMWVtO1xuICByaWdodDogYXV0bztcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgdG9wOiAxZW07XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgYm90dG9tOiAxZW07XG4gIHRvcDogYXV0bztcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uLS10dGIge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGVmdDogYXV0bztcbiAgcGFkZGluZzogMWVtIDA7XG4gIHJpZ2h0OiAwLjVlbTtcbiAgdG9wOiAwO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi9zZXR0aW5nL3NpemXlj4LnhadcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIG1pbi13aWR0aFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kYnJlYWtwb2ludC11cDogKFxyXG4gIFwic1wiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpXCIsXHJcbiAgXCJtXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweClcIixcclxuICBcImxcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweClcIixcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8qIG1heC13aWR0aFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kYnJlYWtwb2ludC1kb3duOiAoXHJcbiAgXCJsXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpXCIsXHJcbiAgXCJtXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcIixcclxuICBcInNcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KVwiLFxyXG4pICFkZWZhdWx0O1xyXG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRANDAwOzUwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcFwiKTtcclxuQGltcG9ydCB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3lha3VoYW5qcEAzLjMuMS9kaXN0L2Nzcy95YWt1aGFuanAubWluLmNzc1wiKTtcclxuXHJcbioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuaHRtbCB7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuICAvLyAgUEPjgafjga/lhajpnaLnrYnlgI3jgavjgZnjgosoMTkyMHB4KVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAvLyAg4oC744Or44O844OIZm9udC1zaXpl44GrdnfjgpLlhaXjgozjgovkuovjgafjgIFjaHJvbWXjga7mi6HlpKfnuK7lsI/mqZ/og73mmYLjga7lho3oqIjnrpfjgafnm7jmrrrjgZXjgozjgovjgZ/jgoHjgIFcclxuICAgIC8vICAgIHJlbeS9v+eUqOaZguOBq+aLoeWkp+e4ruWwj+apn+iDveOBjOS6i+Wun+S4iueEoeWKueOBq+OBquOCiyggdnfns7vjgpLkvb/nlKjjgZnjgovkuovjgaflr77lv5zlj6/og73jgavjgarjgosgKVxyXG4gICAgZm9udC1zaXplOiBjYWxjKCAxMCAqIHZhcigtLXZ3cGNtKSApO1xyXG5cclxuICAgIC8vICDjgqvjg7Pjg5fjgrXjgqTjgrrjgpLmi6HnuK7kuIrpmZDjgajjgZnjgovloLTlkIhcclxuICAgIC8vZm9udC1zaXplOiBtaW4oIGNhbGMoIDEwICogdmFyKC0tdndwY20pICksIGNhbGMoIDEwICogdmFyKC0tdW5pdCkgKSApO1xyXG4gIH1cclxufVxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiAkamEtc2FucztcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG4vLyAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIG92ZXJmbG93LXg6Y2xpcDtcclxufVxyXG5hIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5lbSB7XHJcbiAgZm9udC1zdHlsZTogaW5pdGlhbDtcclxufVxyXG4vKuWQhGh0bWzopoHntKAqL1xyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5oMiB7XHJcbiAgQGluY2x1ZGUgZm9udDIwO1xyXG4gIC8vbWFyZ2luLWJvdHRvbTogdncoNjApO1xyXG59XHJcbmgzIHtcclxuICBAaW5jbHVkZSBmb250MjQ7XHJcbn1cclxuLypcclxubWFpbiB7XHJcbiAgLy9tYXJnaW4tdG9wOiAxMHJlbTtcclxuLy8gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAvL21hcmdpbi10b3A6IDhyZW07XHJcbi8vICB9XHJcbn1cclxuKi8iLCI6cm9vdHtcclxuICAtLWNvbG9yLWJsYWNrLTUwMDogIzExMTtcclxuXHJcbiAgLS1jb2xvci1ibHVlLTMwMDogI2EyZjJmMjtcclxuICAtLWNvbG9yLWJsdWUtNDAwOiAjMTNiZWQ3O1xyXG4gIC0tY29sb3ItYmx1ZS01MDA6ICMwNTY2ZDQ7XHJcblxyXG4gIC0tY29sb3Itb3JhbmdlLTUwMDojZjE1YTI0O1xyXG4gIC0tY29sb3ItcmVkLTUwMDogI2I4MWMyMjtcclxuICAtLWNvbG9yLXllbGxvdy01MDA6ICNmZWQ1MTg7XHJcblxyXG4gIC0tY29sb3ItZ3JheS0wODA6ICNmOGY4Zjg7XHJcbiAgLS1jb2xvci1ncmF5LTEwMDogI2YyZjJmMjtcclxuICAtLWNvbG9yLWdyYXktMTUwOiAgI2YzZjNmMztcclxuICAtLWNvbG9yLWdyYXktMjAwOiAjZGRkO1xyXG4gIC0tY29sb3ItZ3JheS0zMDA6ICNjY2M7XHJcbiAgLS1jb2xvci1ncmF5LTQwMDogI2FhYTtcclxuICAtLWNvbG9yLWdyYXktNTAwOiAjYTBhMGEwO1xyXG4gIC0tY29sb3ItZ3JheS04MDA6ICMzMzM7XHJcblxyXG4gIC0tY29sb3ItZ3JlZW4tMTAwOiAjZjNmY2Y3O1xyXG4gIC0tY29sb3ItZ3JlZW4tMjAwOiAjZTZmN2VkO1xyXG4gIC0tY29sb3ItZ3JlZW4tNTAwOiAjMTFhODRlO1xyXG4gIC0tY29sb3ItZ3JlZW4ta2V5OiB2YXIoLS1jb2xvci1ncmVlbi01MDApOyAgLy8gIOWQjOezu+iJsuOBp+OBruODoeOCpOODs+OBrua/g+W6plxyXG5cclxuICAtLWNvbG9yLXllbGxvdy0yMDA6ICNmZGZhYzE7XHJcblxyXG4gIC0tY29sb3ItdHJ1ZWJsYWNrOiAjMDAwOyAgLy8gIOecn+m7klxyXG4gIC0tY29sb3ItdHJ1ZXdoaXRlOiAjZmZmOyAgLy8gIOecn+eZvVxyXG4gIC0tY29sb3ItYmxhY2s6IHZhcigtLWNvbG9yLXRydWVibGFjayk7ICAvLyAg44K144Kk44OI5Z+65rqW44Gu6buSXHJcbiAgLS1jb2xvci13aGl0ZTogdmFyKC0tY29sb3ItdHJ1ZXdoaXRlKTsgIC8vICDjgrXjgqTjg4jln7rmupbjga7nmb1cclxuICAtLWNvbG9yLXdoaXRlLTAxOiByZ2JhKDI1NSAyNTUgMjU1IC8gMC4xICk7XHJcbiAgLS1jb2xvci13aGl0ZS0wODogcmdiYSgyNTUgMjU1IDI1NSAvIDAuOCApO1xyXG4gIC0tY29sb3Itd2hpdGUtMDk6IHJnYmEoMjU1IDI1NSAyNTUgLyAwLjkgKTtcclxuXHJcbiAgLS1zaGFkb3cwMDU6IHJnYigwIDAgMCAvMC4wNSk7XHJcbiAgLS1zaGFkb3cwMTogcmdiKDAgMCAwIC8wLjEpO1xyXG4gIC0tc2hhZG93MDI1OiByZ2IoMCAwIDAgLzAuMjUpO1xyXG5cclxuICAvLyAg55So6YCU5YilXHJcbiAgLS1jb2xvci1mb250LXc6IHZhcigtLWNvbG9yLXRydWV3aGl0ZSk7XHJcbiAgLS1jb2xvci1mb250LWI6IHZhcigtLWNvbG9yLWJsYWNrLTUwMCk7XHJcbiAgLS1jb2xvci1iZy13aGl0ZTogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xyXG59XHJcblxyXG4vKum7ku+8mmZvbnQqL1xyXG4kY19ibGs6ICMxMTE7XHJcblxyXG4vKumuruOChOOBi+OBqumdku+8muODmeODvOOCuSovXHJcbiRjX2Jhc2U6ICMwNTY2ZDQ7XHJcblxyXG4vKua/g+e0uu+8muODquODs+OCr+S7liovXHJcbiRjX2FpOiAjMGUxMTU1O1xyXG5cclxuLyrjgqjjg6Hjg6njg6vjg4nvvJroo4Xpo77ku5YqL1xyXG4kY19taXp1OiAjNTRiY2NmO1xyXG5cclxuLyrotaTvvJroo4Xpo77ku5YqL1xyXG4kY19yZWQ6ICNiODFjMjI7XHJcblxyXG4vKmJn77ya6IOM5pmvKi9cclxuJGNfYmc6ICNmNWY4ZmM7XHJcblxyXG4vKuOCsOODqeODh+ODvOOCt+ODp+ODsyovXHJcbiRjX2dyYWQ6ICMwNTY2ZDQ7XHJcbiRjX2dyYWQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjNTBjYWRjIDAlLCAjMDU2NmQ0IDEwMCUpO1xyXG4kY19ncmFkOiAtd2Via2l0LWdyYWRpZW50KFxyXG4gIGxpbmVhcixcclxuICByaWdodCBjZW50ZXIsXHJcbiAgbGVmdCBjZW50ZXIsXHJcbiAgZnJvbSgjNTBjYWRjKSxcclxuICB0bygjMDU2NmQ0KVxyXG4pO1xyXG4kY19ncmFkOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzUwY2FkYyAwJSwgIzA1NjZkNCAxMDAlKTtcclxuJGNfZ3JhZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjNTBjYWRjIDAlLCAjMDU2NmQ0IDEwMCUpO1xyXG4kY19ncmFkOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1MGNhZGMgMCUsICMwNTY2ZDQgMTAwJSk7XHJcblxyXG4vKuaWh+Wtl+OCsOODqeODh+ODvOOCt+ODp+ODsyovXHJcbi5jX2dyYWRfZm9udCB7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgIzA3NjhkNCwgIzRmYzhkYyk7XHJcbiAgY29sb3I6ICM0YWMyZGI7XHJcbn1cclxuZW0uY19ncmFkX2ZvbnQge1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbn1cclxucC5jX2dyYWRfZm9udCB7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxufVxyXG4iLCIvKiBqYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kamEtc2FuczogWWFrdUhhbkpQLCAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuXHJcbi8qIGVuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRlbi1zYW5zOiAnUm9ib3RvJywgc2Fucy1zZXJpZjsiLCI6cm9vdCB7XHJcbiAgLS1weHI6IDAuMXJlbTtcclxuXHJcbiAgLS1zcHI6IDAuNTc1OyAvLyAg5rGO55So5YCN546HKFBDNDA6U1AyMylcclxuICAtLXNzcHI6IDAuNzU7IC8vICDjgrvjgq/jgrfjg6fjg7PnlKjjg6zjgrnjg53jg7Pjgrfjg5blgI3njocoUEM4MDpTUDYw44CBUEMxMDA6U1A3NSlcclxuICAtLWZzcHI6IDAuNTc1OyAvLyAg44OV44Kp44Oz44OI55So44Os44K544Od44Oz44K344OW5YCN546HXHJcbiAgLS1saHI6IDEuNTsgLy8gIOODleOCqeODs+ODiExpbmVIZWlnaHTnlKjlgI3njocoZm9udC1zaXplIDMwIDogbGluZS1oZWlnaHQgNDUpXHJcblxyXG4gIC0tbXEteHM6IDM3NTsgLy8g5Z+65rqW5bmFIDogeHNcclxuICAtLW1xLW1kOiA3Njg7IC8vIOWfuua6luW5hSA6IG1kXHJcbiAgLS1tcS1sZzogMTI4MDsgLy8g5Z+65rqW5bmFIDogbGdcclxuICAtLW1xLXBjbWF4OiAxOTAwOyAvLyDln7rmupbluYUgOiBwY+S4gOiIrOacgOWkp+W5heOAgeWun+mam+OBruOCq+ODs+ODl+W5heOAguOBk+OCjOOCkuWfuua6luOBq2h0bWzjga5mb250LXNpemXjgpLmi6HlpKfnuK7lsI/jgZnjgotcclxuICAtLW1xLWNvbXA6IDEyMDA7IC8vIOWfuua6luW5hSA6IOODh+OCtuOCpOODs+OCq+ODs+ODlyjkuIDoiKznmoTjgarloLTlkIgpXHJcblxyXG4gIC8vICDnlLvpnaLluYXjgavlr77jgZfjgabjga4x44OU44Kv44K744OrXHJcbiAgLS12d3M6IGNhbGMoMTAwIC8gdmFyKC0tbXEteHMpKSAqIDFkdmk7XHJcbiAgLS12d206IGNhbGMoMTAwIC8gdmFyKC0tbXEtbWQpKSAqIDFkdmk7XHJcbiAgLS12d2w6IGNhbGMoMTAwIC8gdmFyKC0tbXEtbGcpKSAqIDFkdmk7XHJcbiAgLS12d2M6IGNhbGMoMTAwIC8gdmFyKC0tbXEtY29tcCkpICogMWR2aTtcclxuICAtLXZ3cGNtOiBjYWxjKDEwMCAvIHZhcigtLW1xLXBjbWF4KSkgKiAxZHZpO1xyXG4gIC0tdnc6IHZhcigtLXZ3Yyk7IC8vICDnj77lnKjjga7luYXjgavjgojjgaPjgablhaXjgozmm7/jgYhcclxuXHJcbiAgLy8gIOOCs+ODs+ODhuODiuOCr+OCqOODquOBq+WvvuOBl+OBpuOBrjHjg5Tjgq/jgrvjg6tcclxuICAvLyAg6Kaq44Kz44Oz44OG44OK44Kv44Ko44Oq44Gn44CB44Kz44Oz44OG44OK44Gu5bmF44KS5YWl44KM44KLXHJcbiAgLS1jcS1wYXJlbnQtd2lkdGg6IDgwMDtcclxuICAvLyAg44O7d2lkdGjjgpLlpInjgYjjgZ/mmYLjgavkuIDnt5Ljgavmm7TmlrDjgZfjgarjgYTjgajoh6rli5Xmm7TmlrDjgZXjgozjgarjgYRcclxuICAvLyAg44O7Ym94LXNpemluZ+OBruWgtOWQiOOAgXBhZGRpbmfjgpLogIPmha7jgZfjgabjgYTjgarjgYRcclxuICAvLyAg44O744Gd44Gu54K6bC1pbm5lcuOChGwtY29udGFpbmVy562J44Gr5LuV6L6844KT44Gn5ZCE5p6g44Gn6KiI566X44GX55u044Gb44KL44KI44GG44Gr44GZ44KLXHJcbiAgLS1jcS1wYXJlbnQtY2FsYy13aWR0aDogY2FsYyhcclxuICAgIHZhcigtLWNxLXBhcmVudC13aWR0aCkgLSA4MlxyXG4gICk7IC8vICDlrp/nlKjjgZnjgovjgavjga9wYWRkaW5n44KS5byV44GPXHJcbiAgLy8gIOODluODqeOCpuOCtuW5heOBp+OBr+OBquOBj+OCs+ODs+ODhuODiuW5heWfuua6luOBpzHjg5Tjgq/jgrvjg6vjga5jcWnjgpLnrpflh7pcclxuICAvLyAg6KaqODAwcHjjga7mmYLjgIE4MDAgKiB2YXIoLS1weGNxKSDjgacxMDBjcWlcclxuICAtLXB4Y3E6IGNhbGMoMTAwIC8gdmFyKC0tY3EtcGFyZW50LWNhbGMtd2lkdGgpKSAqIDFjcWk7XHJcblxyXG4gIC8vICDplovnmbrogIXjg6Ljg7zjg4nliIfmm7/nm7Tlvozjga/nmbrngavjgZfjgarjgYTjgZ/jgoHjgIHjg4fjg5Djg4PjgrDmmYLjga/jg6rjgrXjgqTjgrrjgZfjgarjgYTjgajjgZrjgozjgovjgIJcclxuICAtLXNjcm9sbGJhci13aWR0aDogY2FsYygxMDBkdmkgLSAxMDAlKTsgLy8gIOOCueOCr+ODreODvOODq+ODkOODvOOBruW5hSgganPjgafmm7TmlrDlv4XpoIggKVxyXG4gIC0tMTAwdnc6IGNhbGMoXHJcbiAgICAxMDBkdmkgLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgpXHJcbiAgKTsgLy8gIOOCueOCr+ODreODvOODq+ODkOODvOOCkuiAg+aFruOBl+OBn2R2aVxyXG4gIC8vICAtLTEwMHZ3IDogMTAwZHZpOyAvLyAg6ZaL55m66ICF44Oi44O844OJ44Gn5rCX44Gr44Gq44KL44KI44GG44Gn44GC44KM44Gw5YiH44KK5pu/44GI44KLXHJcbiAgLS0xMDBkdmk6IHZhcigtLTEwMHZ3KTtcclxuXHJcbiAgLy8gIG1hcmdpbi1pbmxpbmUtb3ZlciDjgqTjg7Pjg4rjg7zluYXlm7rlrprlgKTjgYvjgonjga/jgb/lh7rjgZnlh6bnkIZcclxuICAtLW1hcmdpbi1pbmxpbmUtb3ZlcjogY2FsYygoMTAwY3FpIC0gdmFyKDEwMGR2aSkpIC8gMik7XHJcbiAgLy8gIGlubmVy5L2Z55m9KCDjg5bjg6njgqbjgrbluYXjgYvjgonjgrPjg7Pjg4bjg4rluYXjgpLlvJXjgYTjgZ/mrovjgorluYUgKVxyXG4gIC0tZ3V0dGVyOiBjYWxjKCh2YXIoLS0xMDBkdmkpIC0gMTAwY3FpKSAvIDIpO1xyXG5cclxuICAvLyAg44OP44O844OV44Os44OH44Kj44Oz44Kw44Gu5omT5raI44GXXHJcbiAgLS1sZWFkaW5nLXRyaW06IGNhbGMoXHJcbiAgICAoMWVtIC0gMWxoKSAvIDJcclxuICApOyAvLyAgbGluZS1oZWlnaHTjgafnmbrnlJ/jgZnjgottYXJnaW7kuIrkuIvkvZnnmb3jgpLmtojjgZlcclxuXHJcbiAgLy8gIC0taW5maW5pdHkgOiBjYWxjKGluZmluaXR5ICogMXB4KTsgIC8vICBndWxw44Gn5Yem55CG44Gn44GN44Ga44Ko44Op44O8XHJcbiAgLS1pbmZpbml0eTogY2FsYyg5OTk5ICogMXB4KTtcclxuXHJcbiAgLy8gIOODh+OCtuOCpOODs+OCq+ODs+ODl+W5hVxyXG4gIC0tbGF5b3V0LXdpZHRoLWNvbXA6IDEyMHJlbTsgLy8gIDEyMDAgKyDkvZnnmb00MFxyXG4gIC0tbGF5b3V0LXdpZHRoLWNvbXAtc3A6IDM3LjVyZW07IC8vIC1zcFxyXG4gIC0tbGF5b3V0LXdpZHRoLWNvbXAtbTogNHJlbTsgLy8gIG1hcmdpbiDkvZnnmb0yMHgyXHJcbiAgLS1sYXlvdXQtd2lkdGgtY29tcC1tLXNwOiA0cmVtOyAvLyAgbWFyZ2luIHNwIOS9meeZvTIweDJcclxuXHJcbiAgLy8gIOOCpOODs+ODiuODvOW5hVxyXG4gIC0tbGF5b3V0LWlubmVyLXNwOiBjYWxjKDEwMCUgLSA0MCk7IC8vICBzcFxyXG4gIC0tbGF5b3V0LWlubmVyLXBjOiAxMjgwO1xyXG4gIC0tbGF5b3V0LWlubmVyOiB2YXIoLS1sYXlvdXQtaW5uZXItcGMpO1xyXG5cclxuICAvLyAg44Kk44Oz44OK44O844Gu5Z+65pys5L2Z55m9XHJcbiAgLS1sYXlvdXQtaW5uZXItbWFyZ2luLXBjOiA0MDtcclxuICAtLWxheW91dC1pbm5lci1tYXJnaW4tc3A6IDQwO1xyXG4gIC0tbGF5b3V0LWlubmVyLW1hcmdpbjogdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbi1wYyk7XHJcbiAgLy8gIOS4gOiIrOeahOOBquS9meeZveOBrm1heC13aWR0aOaMh+WumlxyXG4gIC0tbGF5b3V0LWlubmVyLW1heHdpZHRoOiBtaW4oXHJcbiAgICBjYWxjKDEwMCUgLSB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSksXHJcbiAgICB2YXIoLS1sYXlvdXQtaW5uZXIpXHJcbiAgKTtcclxuXHJcbiAgLy8gIOODmOODg+ODgOODvOmrmOOBlVxyXG4gIC0taGVhZGVyLWhlaWdodC1wYzogMTAwO1xyXG4gIC0taGVhZGVyLWhlaWdodC1zcDogODA7XHJcblxyXG4gIC8vICDjgqrjg5bjgrjjgqfjgq/jg4jjga5a5YCk566h55CGXHJcbiAgLS1vYmotei1sLWhlYWRlcjogNTAwOyAvLyAg44OY44OD44OA44O8XHJcbiAgLS1vYmotei1oYW1idXJnZXI6IDk5OTk7IC8vICDjg4/jg7Pjg5Djg7zjgqzjg7xcclxuICAtLW9iai16LXNwbWVudTogOTUwMDsgLy8gIFNQ44Oh44OL44Ol44O8XHJcbiAgLS1vYmotei1wYWdldG9wYnRuOiA0NTA7IC8vICDjg4jjg4Pjg5fjgavmiLvjgotcclxuXHJcbiAgLy9mb250IHdlaWdodFxyXG4gIC0tZnctdGhpbjogMTAwO1xyXG4gIC0tZnctZXh0cmFsaWdodDogMjAwO1xyXG4gIC0tZnctbGlnaHQ6IDMwMDtcclxuICAtLWZ3LXJlZ3VsYXI6IDQwMDtcclxuICAtLWZ3LW1lZGl1bTogNTAwO1xyXG4gIC0tZnctc2VtaWJvbGQ6IDYwMDtcclxuICAtLWZ3LWJvbGQ6IGJvbGQ7XHJcbiAgLS1mdy1leHRyYWJvbGQ6IDgwMDtcclxuICAtLWZ3LWJsYWNrOiA5MDA7XHJcblxyXG4gIC8vIGdvb2dsZWZvbnRcclxuICAtLWZvbnQtTGF0bzogXCJMYXRvXCI7XHJcbiAgLS1mb250LVJvYm90bzogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtTm90b1NhbnNKUDogXCJOb3RvIFNhbnMgSlBcIjtcclxuICAtLWZvbnQtTm90b1NlcmlmSlA6IFwiTm90byBTZXJpZiBKUFwiO1xyXG5cclxuICAtLWJhc2VGb250OiB2YXIoLS1mb250LU5vdG9TYW5zSlApLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsXHJcbiAgICBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiQXJpYWxcIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIixcclxuICAgIHNhbnMtc2VyaWY7XHJcblxyXG4gIC8vIOeUqOmAlOWIpeODleOCqeODs+ODiFxyXG4gIC8vLS1mb250LXR0bCAgIDogdmFyKC0tZm9udC1Ob3RvU2Fuc0pQKSwgdmFyKC0tYmFzZUZvbnQpOy8vIOOCv+OCpOODiOODq+eUqFxyXG5cclxuICAvLyAg44Ki44Kk44Kz44OzXHJcbiAgLS1pY29uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICAvLyAgU1ZH44Gu5L2c5oiQXHJcbiAgLy8gIOefouWNsCA6IOWPs1xyXG4gIC0taWNvbi1hcnJvdy1yaWdodDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwMFwiIGhlaWdodD1cIjE5NFwiIGZpbGw9XCJ2YXIoLS1pY29uLWJhY2tncm91bmQtY29sb3IpXCI+PHBhdGggZD1cIk0xMTAuNTM5LDI2My4yN2ExMS4zLDExLjMsMCwwLDAtNy4zLDE5LjYzNWw3MC4yNTUsNjYuMjM5SDI0Ljg0MmExMS4zLDExLjMsMCwxLDAsMCwyMi42MDZsMTQ5LjAxNywwLTcwLjg0Niw2Ni4yMDhhMTEuMywxMS4zLDAsMSwwLDE1LjQzNiwxNi41Mmw5MS41LTg1LjVhMTEuMywxMS4zLDAsMCwwLC4wNDItMTYuNDg5bC05MS4yNDctODYuMDIzYTExLjMwNSwxMS4zMDUsMCwwLDAtOC4yLTMuMTg4WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTMuNTM4IC0yNjMuMjY2KVwiLz48L3N2Zz4nKTtcclxuICAvLyAg44Ki44Oz44Kw44Or55+i5Y2wIDog5Y+zXHJcbiAgLS1pY29uLWFuZ2xlLWFycm93LXJpZ2h0OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNy4xNTZcIiBoZWlnaHQ9XCIxMS4zMTRcIiBmaWxsPVwidmFyKC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yKVwiPjxwYXRoIGQ9XCJNMTQzMi41LDc3MTcuODYzaDBsLTEuNS0xLjUsNC4xNTgtNC4xNTgtNC4xNTgtNC4xNTYsMS41LTEuNSw1LjY1Niw1LjY1Ni01LjY1NSw1LjY1N1pcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTE0MzEgLTc3MDYuNTQ5KVwiLz48L3N2Zz4nKTtcclxuICAvLyAg44Ki44Oz44Kw44Or55+i5Y2wIDog5LiKXHJcbiAgLS1pY29uLWFuZ2xlLWFycm93LXVwOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjAuODMyXCIgaGVpZ2h0PVwiMTIuODI5XCIgZmlsbD1cInZhcigtLWljb24tYmFja2dyb3VuZC1jb2xvcilcIj48cGF0aCBkPVwiTTE4NzcuODg3LDc4MDQuNTYxaDBsLTIuNzYtMi42ODksMTAuNDE2LTEwLjEzOSwxMC40MTYsMTAuMTM5LTIuNzYxLDIuNjg4LTcuNjU1LTcuNDUtNy42NTQsNy40NTFaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xODc1LjEyNSAtNzc5MS43MzEpXCIvPjwvc3ZnPicpO1xyXG4gIC8vICDjgqLjg7PjgrDjg6vnn6LljbAgOiDkuItcclxuICAtLWljb24tYW5nbGUtYXJyb3ctZG93bjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjExLjMxMlwiIGhlaWdodD1cIjcuMTU3XCIgZmlsbD1cInZhcigtLWljb24tYmFja2dyb3VuZC1jb2xvcilcIj48cGF0aCAgZD1cIk01MjAuMDEyLDExNTIuMzc1aDBsLTUuNjU3LTUuNjU2LDEuNS0xLjUsNC4xNTcsNC4xNTcsNC4xNTYtNC4xNTcsMS41LDEuNS01LjY1Niw1LjY1NlpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTUxNC4zNTQgLTExNDUuMjE5KVwiLz48L3N2Zz4nKTtcclxuXHJcbiAgLy8gIOOCq+ODvOODiVxyXG4gIC0tY2FyZC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4wOCk7XHJcbiAgLS1jYXJkLWhvdmVyLXNoYWRvdzogMHB4IDQwcHggMzBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xyXG4gIC0tY2FyZC1ob3Zlci1zaGFkb3cwMjogMHB4IDQ4cHggNDBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMik7IC8vICDlvLfjgoFcclxuICAtLWNhcmQtaG92ZXItc2NhbGU6IDEuMDE1OyAvLyAg44Ob44OQ44O85ouh5aSn546HXHJcbiAgLS1jYXJkLXJhZGl1czogMnJlbTsgLy8gIOinkuS4uFxyXG4gIC0tY2FyZC1ib3JkZXItc2hhZG93OiAwIDAgMXB4IHJnYmEoMjUsIDI1LCAyNSwgMC45KTsgLy8gIOe3muOBo+OBveOBj+OBl+OBpuiWhOOBhOWig+eVjOOCkuOBpOOBkeOCi+W9sVxyXG5cclxuICAvLyAg44OV44Kp44O844OgXHJcbiAgLS1mb3JtLXJhZGl1czogMXJlbTsgLy8gIOinkuS4uFxyXG5cclxuICAvLyAg44OV44Op44KwXHJcbiAgLS1pcy13aW5kb3dzOiAwO1xyXG4gIC0taXMtbWFjOiAwO1xyXG4gIC0taXMtYW5kcm9pZDogMDtcclxuICAtLWlzLWlwaG9uZTogMDtcclxuXHJcbiAgLS1pcy1jaHJvbWU6IDA7XHJcbiAgLS1pcy1zYWZhcmk6IDA7XHJcbiAgLS1pcy1maXJlZm94OiAwO1xyXG4gIC0taXMtZWRnZTogMDtcclxuXHJcbiAgLS1pcy1zcDogMDtcclxuICAtLWlzLXRhYjogMDtcclxuICAtLWlzLXBjOiAwO1xyXG59XHJcblxyXG4vLyAgT1Pjg7vjg5bjg6njgqbjgrbliKXjga7liKTliKXjg5Xjg6njgrBcclxuLy8gICjjg6zjgrnjg53jg7Pjgrfjg5bliIblspDjgZnjgovjgbvjganjgafjga/jgarjgYToqIjnrpfjgavkvb/nlKggKVxyXG4vLyAg5LuK5b6M44K544K/44Kk44Or44Kv44Ko44Oq44GM5LiA6Iis5YyW44GX44Gf5aC05ZCI44KS6ICD5oWu44GX6Kit5a6aXHJcbjpyb290IHtcclxuICBib2R5LmlzLXdpbmRvd3Mge1xyXG4gICAgLS1pcy13aW5kb3dzOiAxO1xyXG4gIH1cclxuICBib2R5LmlzLW1hYyB7XHJcbiAgICAtLWlzLW1hYzogMTtcclxuICB9XHJcbiAgYm9keS5pcy1hbmRyb2lkIHtcclxuICAgIC0taXMtYW5kcm9pZDogMTtcclxuICB9XHJcbiAgYm9keS5pcy1pcGhvbmUge1xyXG4gICAgLS1pcy1hbmRyb2lkOiAxO1xyXG4gIH1cclxuICBib2R5LmNocm9tZSB7XHJcbiAgICAtLWlzLWNocm9tZTogMTtcclxuICB9XHJcbiAgYm9keS5zYWZhcmkge1xyXG4gICAgLS1pcy1zYWZhcmk6IDE7XHJcbiAgfVxyXG4gIGJvZHk6bm90KC5zYWZhcmkpIHtcclxuICAgIC0taXMtbm90LXNhZmFyaTogMTtcclxuICB9XHJcbiAgYm9keS5maXJlZm94IHtcclxuICAgIC0taXMtZmlyZWZveDogMTtcclxuICB9XHJcbiAgYm9keS5lZGdlIHtcclxuICAgIC0taXMtZWRnZTogMTtcclxuICB9XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAvLyAgPGh0bWw+44GrZGF0YS1wYWdl44KS6KiY6L+w44GX44Oa44O844K45Yik5Yil5YiG5bKQXHJcbiAgLy8gIOODiOODg+ODl+ODmuODvOOCuFxyXG4gICZbZGF0YS1wYWdlPVwiaG9tZVwiXSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQtcGM6IDEwMDtcclxuICB9XHJcbiAgLy8gIOS4i+WxpOODmuODvOOCuFxyXG4gICY6bm90KFtkYXRhLXBhZ2U9XCJob21lXCJdKSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQtcGM6IDgwO1xyXG4gIH1cclxuXHJcbiAgLy8gIOODrOOCueODneODs+OCt+ODllxyXG4gIC8vICDnlLvpnaLjgrXjgqTjgrrjgavlr77jgZfjgaboqIjnrpfljZjkvY3jgpLliIfjgormm7/jgYjjgotcclxuICAvLyAgMzc1cHjjgpLln7rmupbjgat2d+OBp+e4ruWwj+WvvuW/nFxyXG4gIEBtZWRpYSAod2lkdGggPCAzNzVweCkge1xyXG4gICAgLS12dzogdmFyKC0tdndzKTtcclxuICAgIC0tdW5pdDogdmFyKC0tdncpO1xyXG4gICAgLS1mdW5pdDogdmFyKC0tdncpO1xyXG4gIH1cclxuICBAbWVkaWEgKDM3NXB4IDw9IHdpZHRoIDwgNzY4cHgpIHtcclxuICAgIC0tdnc6IHZhcigtLXZ3cyk7IC8vICDjgrnjg57jg5soMzc1cHgp5Z+65rqW44Gu5YCN546HXHJcbiAgICAtLXVuaXQ6IHZhcigtLXB4cik7XHJcbiAgICAtLWZ1bml0OiB2YXIoLS1weHIpO1xyXG4gIH1cclxuICAvLyAgNzY4cHjjgpLln7rmupbjgavoqIjnrpfmg4XloLHjgpJTUOeUqOOBq+WkieOBiOOCi1xyXG4gIEBtZWRpYSAod2lkdGggPCA3NjhweCkge1xyXG4gICAgLS1sYXlvdXQtaW5uZXI6IHZhcigtLWxheW91dC1pbm5lci1zcCk7XHJcbiAgICAtLWxheW91dC1pbm5lci1tYXJnaW46IHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4tc3ApO1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LXNwKTtcclxuICAgIC0taXMtc3A6IDE7XHJcbiAgfVxyXG4gIC8vICDjgr/jg5bjg6zjg4Pjg4jku6XkuIrjgIHkuIDoiKznmoTjgapyZW3lr77lv5xcclxuICBAbWVkaWEgKDc2OHB4IDw9IHdpZHRoKSB7XHJcbiAgICAtLXZ3OiB2YXIoLS12d2MpOyAvLyAg44Kr44Oz44OXKDEyMDAp5Z+65rqW44Gu5YCN546HXHJcbiAgICAtLXVuaXQ6IHZhcigtLXB4cik7XHJcbiAgICAtLWZ1bml0OiB2YXIoLS1weHIpO1xyXG4gICAgLS1sYXlvdXQtaW5uZXI6IHZhcigtLWxheW91dC1pbm5lci1wYyk7XHJcbiAgICAtLWxheW91dC1pbm5lci1tYXJnaW46IHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4tcGMpO1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LXBjKTtcclxuICB9XHJcbiAgLy8gIOOCv+ODluWIpOWumlxyXG4gIEBtZWRpYSAoNzY4cHggPD0gd2lkdGggPCAxMjgwcHgpIHtcclxuICAgIC0taXMtdGFiOiAxO1xyXG4gIH1cclxuICAvLyAgUEPliKTlrppcclxuICBAbWVkaWEgKDEyODBweCA8PSB3aWR0aCkge1xyXG4gICAgLS1pcy1wYzogMTtcclxuICB9XHJcbn1cclxuLm9ubHktcGMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ub25seS1zcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIiNzcGFjZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhbmNoZWRhbG1vbmQ7XHJcbiAgaGVpZ2h0OiAxMzAwcHg7XHJcbn1cclxuLyogICAgIOODleOCp+ODvOODieOCpOODsyAgICAqL1xyXG4uZmFkZUluIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjMsLjc2LC43MywuOTcpO1xyXG59XHJcbi5mYWRlSW4tdXAge3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO31cclxuLmZhZGVJbi1kb3duIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODBweCk7fVxyXG4uZmFkZUluLWxlZnQge3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwKTt9XHJcbi5mYWRlSW4tcmlnaHQge3RyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDApO31cclxuLnNjcm9sbC1pbiB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7fVxyXG5cclxuLyogICAgIOOCueODqeOCpOODieOCpOODsyAgICAqL1xyXG4uc2xpZGVJbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMywuNzYsLjczLC45Nyk7XHJcbn1cclxuLnNsaWRlSW4tdXAge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO31cclxuLnNsaWRlSW4tZG93biB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO31cclxuLnNsaWRlSW4tbGVmdCB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwcHgsIDApO31cclxuLnNsaWRlSW4tcmlnaHQge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIDApO31cclxuLnNjcm9sbC1pbiB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7fSIsIkBtaXhpbiBhbmltYXRpb24ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IDFzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcclxufVxyXG4uaXMtZmFkZWluLWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiBSZXNldCBib3gtbW9kZWwgYW5kIHNldCBib3JkZXJzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4qLFxyXG46OmJlZm9yZSxcclxuOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxufVxyXG5cclxuLyogRG9jdW1lbnQgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxucCxcclxudGFibGUsXHJcbmJsb2NrcXVvdGUsXHJcbmFkZHJlc3MsXHJcbnByZSxcclxuaWZyYW1lLFxyXG5mb3JtLFxyXG5maWd1cmUsXHJcbmRsIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhlYWRpbmdzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICBtYXJnaW46IDA7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIFJlcGxhY2VkIGNvbnRlbnQgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMuXHJcbiAqL1xyXG5cclxuc3ZnLFxyXG5pbWcsXHJcbmVtYmVkLFxyXG5vYmplY3QsXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLyogRm9ybXMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlLlxyXG4gKiAxLiBNYWtlIGZvcm0gZWxlbWVudHMgc3R5bGFibGUgYWNyb3NzIHN5c3RlbXMgaU9TIGVzcGVjaWFsbHkuXHJcbiAqIDIuIEluaGVyaXQgdGV4dC10cmFuc2Zvcm0gZnJvbSBwYXJlbnQuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogMSAqL1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcclxuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcclxuICBhcHBlYXJhbmNlOiByYWRpbztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgY3Vyc29ycyBmb3IgY2xpY2thYmxlIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbjpkaXNhYmxlZCxcclxuW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXHJcblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXHJcblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cclxuICovXHJcblxyXG46LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IGF1dG87XHJcbn1cclxuXHJcbnNlbGVjdDpkaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBwYWRkaW5nXHJcbiAqL1xyXG5cclxub3B0aW9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzZXQgdG8gaW52aXNpYmxlXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIEZpeCBmb250IGluaGVyaXRhbmNlLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ2xpY2thYmxlIGxhYmVsc1xyXG4gKi9cclxuXHJcbmxhYmVsW2Zvcl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmUgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxyXG4gKi9cclxuXHJcbltjb250ZW50ZWRpdGFibGVdOmZvY3VzIHtcclxuICBvdXRsaW5lOiBhdXRvO1xyXG59XHJcblxyXG4vKiBUYWJsZXMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4xLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiovXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnRoIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQG1peGluIGZvbnQxMCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjUyMXZ3LCAxMHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDEyIHtcclxuICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNjI1dncsIDEycHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTMge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC42Nzd2dywgMTNweCk7XHJcbn1cclxuQG1peGluIGZvbnQxNCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjcyOXZ3LCAxNHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDE1IHtcclxuICBmb250LXNpemU6IGNsYW1wKDEzcHgsIDAuNzh2dywgMTVweCk7XHJcbn1cclxuQG1peGluIGZvbnQxNiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjgzMzN2dywgMTZweCk7XHJcbn1cclxuQG1peGluIGZvbnQxOCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjkzNzV2dywgMThweCk7XHJcbn1cclxuQG1peGluIGZvbnQyMCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjA0NnZ3LCAyMHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDIyIHtcclxuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMTQ2dncsIDIycHgpO1xyXG59XHJcbkBtaXhpbiBmb250MjQge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDI2IHtcclxuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMzU0dncsIDI2cHgpO1xyXG59XHJcbkBtaXhpbiBmb250Mjgge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS40NTh2dywgMjhweCk7XHJcbn1cclxuQG1peGluIGZvbnQzMCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjU2MnZ3LCAzMHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDMyIHtcclxuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuNjY2dncsIDMycHgpO1xyXG59XHJcbkBtaXhpbiBmb250MzQge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS43N3Z3LCAzNHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDM2IHtcclxuICBmb250LXNpemU6IGNsYW1wKDI1cHgsIDEuODc1dncsIDM2cHgpO1xyXG59XHJcbkBtaXhpbiBmb250Mzgge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgMS45Nzh2dywgMzhweCk7XHJcbn1cclxuQG1peGluIGZvbnQ0MCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAyLjA4M3Z3LCA0MHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDQ4IHtcclxuICBmb250LXNpemU6IGNsYW1wKDMycHgsIDIuNXZ3LCA0OHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDU0IHtcclxuICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDIuODEyNXZ3LCA1NHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDYwIHtcclxuICBmb250LXNpemU6IGNsYW1wKDMycHgsIDMuMTI1dncsIDYwcHgpO1xyXG59XHJcbkBtaXhpbiBmb250ODAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNC4xNjZ2dywgODBweCk7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg6L+96KiYXHJcbiRjb21wdyA6IDEyMDA7IC8vIHZ36KiI566X5Z+65rqW44Gu44Kr44Oz44OX5bmFXHJcbiRiYXNlRm9udFNpemU6IDE2O1xyXG5cclxuQG1peGluIGZvbnQoJGlfZnMsICRpX2xoOmZhbHNlKSB7XHJcbiAgQGlmKCRpX2ZzPT0xNCl7XHJcbiAgICAtLV9mc3BjIDogMTQ7XHJcbiAgICAtLV9mc3NwIDogMTQ7XHJcbiAgICAvLy0tX2xoIDogMy40cmVtO1xyXG4gIH1cclxuICBAaWYoJGlfZnM9PTIzKXtcclxuICAgIC0tX2ZzcGMgOiAyMztcclxuICAgIC0tX2Zzc3AgOiAxNDtcclxuICAgIC8vLS1fbGggOiAzLjRyZW07XHJcbiAgfVxyXG4gIEBpZigkaV9mcyA9PTI0KXtcclxuICAgIC0tX2ZzcGMgOiAyNDtcclxuICAgIC0tX2Zzc3AgOiAyMDtcclxuICB9XHJcbiAgQGlmKCRpX2ZzID09MzIpe1xyXG4gICAgLS1fZnNwYyA6IDMyO1xyXG4gICAgLS1fZnNzcCA6IDI0O1xyXG4gIH1cclxuICBAaWYoJGlfZnMgPT00MCl7XHJcbiAgICAtLV9mc3BjIDogNDA7XHJcbiAgICAtLV9mc3NwIDogMzI7XHJcbiAgfVxyXG4gIEBpZigkaV9mcyA9PTQ1KXtcclxuICAgIC0tX2ZzcGMgOiA0NTtcclxuICAgIC0tX2Zzc3AgOiAyNDtcclxuICB9XHJcbiAgQGlmKCRpX2ZzID09NDgpe1xyXG4gICAgLS1fZnNwYyA6IDQ4O1xyXG4gICAgLS1fZnNzcCA6IDI0O1xyXG4gIH1cclxuICBAaWYoJGlfZnMgPT01Nil7XHJcbiAgICAtLV9mc3BjIDogNTY7XHJcbiAgICAtLV9mc3NwIDogNDU7XHJcbiAgfVxyXG4gIGZvbnQtc2l6ZTogY2xhbXAoY2FsYyggdmFyKC0tX2Zzc3ApICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9mc3BjKSAqIHZhcigtLXZ3KSksIGNhbGMoIHZhcigtLV9mc3BjKSAqIHZhcigtLXVuaXQpKSk7XHJcbiAgQGlmKCRpX2xoKXtcclxuICAgIC0tX2xoIDogY2FsYygkaV9saCAqIHZhcigtLXVuaXQpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1fbGgsIGluaGVyaXQgKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgbGV0dGVyLXNwYWNpbmcgOiDkvZnnmb0gcmVt5Z+65rqWXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gbHMoICRwZXIgKSB7XHJcbiAgJHBlcnB4IDogY2FsYygkcGVyIC8gMTAwKTsgICAvLyAgcmVtKCBmaWdtYSA9IDEvMTAwIHJlbSApXHJcbiAgQGlmICRwZXIgPT0gMCB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAkcGVycHggOiBjYWxjKCRwZXIgLyAxMDAgKiAxcmVtKTsgICAvLyAgcmVtKCBmaWdtYSA9IDEvMTAwIHJlbSApXHJcbiAgICBsZXR0ZXItc3BhY2luZzogI3skcGVycHh9O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDjg5Xjgqnjg7Pjg4jplqLpgKPjgb7jgajjgoHmjIflrppcclxuLy9cclxuLy8gIHB4IOOBqCByZW0g44Gv6Zai5pWw5YaF5a6544KS5YWl44KM5pu/44GI44KM44Gw44GZ44GQ44Gr5Lqk5o+b5Y+v6IO944Gr44GZ44KLXHJcbi8vICBweCA9IGZzcCgp44CBcmVtID0gZnNyKClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBmb250IHNldFxyXG5AbWl4aW4gZnMoJHNpemUsICRoZWlnaHQ6IGZhbHNlLCAkd2VpZ2h0OiBmYWxzZSkge1xyXG5cdGZvbnQtc2l6ZTogbWF0aC5kaXYoJHNpemUsIDEwKSAqIDFyZW07XHJcblx0QGlmICR3ZWlnaHQge1x0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHR9XHJcblx0QGlmICRoZWlnaHQgeyBsaW5lLWhlaWdodDogY2FsYygkaGVpZ2h0IC8gJHNpemUpO1x0fVxyXG59XHJcblxyXG4vLyAgZm9udCBzZXQgY2xhbXBcclxuQG1peGluIGZzYygkY3NpemUsICRoZWlnaHQ6IGZhbHNlLCAkd2VpZ2h0OiBmYWxzZSkge1xyXG5cdGZvbnQtc2l6ZTogJGNzaXplO1xyXG5cdEBpZiAkd2VpZ2h0IHtcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1x0fVxyXG5cdEBpZiAkaGVpZ2h0IHsgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XHR9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBmaWdtYeOBqFhE44GubGluZS1oZWlnaHTjga/jgZ3jga7jgb7jgb7lj43mmKDjgZnjgovjga7jgafjga/jgarjgY9cclxuLy8g6KGM6ZaT44Gu5pWw5YCkw7dmb250LXNpemVcclxuLy8g6KGM6ZaTNTDjgIHmloflrZfjgrXjgqTjgrozNuOBquOCiTUww7czNj0xLjM4XHJcbi8vIGxpbmUtaGVpZ2h0OjEuMzjjgajjgarjgotcclxuLy8gJGlfbGluZWhlaWdodCA6IOihjOmWk1xyXG4vLyAkaV9mb250c2l6ZSAgIDog44OV44Kp44Oz44OI44K144Kk44K6XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AZnVuY3Rpb24gbGgoJGlfbGluZWhlaWdodCwgJGlfZm9udHNpemUpIHtcclxuICBAcmV0dXJuIGNhbGMoICRpX2xpbmVoZWlnaHQgLyAkaV9mb250c2l6ZSkgKiAwLjFyZW07XHJcbn1cclxuIiwiLmxfZm9vdGVyIHtcclxuXHRAaW5jbHVkZSBhbmltYXRpb247XHJcbn0iLCIubC1oZWFkZXIge1xyXG4gIGhlaWdodDogY2FsYyggdmFyKC0taGVhZGVyLWhlaWdodCw4MCkgKiB2YXIoLS1weHIpICk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6dmFyKCAtLWNvbG9yLXdoaXRlLTA5KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgei1pbmRleDogdmFyKC0tb2JqLXotbC1oZWFkZXIpO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5rGO55So44Kk44Oz44OK44O8XHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubC1pbm5lcntcclxuICAtLV9ndXR0ZXI6IHZhcigtLWd1dHRlcik7XHJcbiAgLy8gIDFweC9jcWnjga7oqIjnrpdcclxuICAtLV9jcS1wYXJlbnQtd2lkdGg6IHZhcigtLWxheW91dC1pbm5lcik7ICAvLyAg5bmF44Gu6Kit5a6aKCDln7rmupblpInjgYjjgZ/jgYTloLTlkIjjga/lhoXpg6jjgaflpInmm7QgKVxyXG4gIC0tX2NxLXBhcmVudC1jYWxjLXdpZHRoOiBjYWxjKCB2YXIoLS1fY3EtcGFyZW50LXdpZHRoKSAtIHZhcigtLV9pbSkgKTsgIC8vICDlt6blj7PkvZnnmb3jgpLliqDnrpdcclxuICAtLV9weGNxOiBjYWxjKCAxMDAgLyB2YXIoLS1fY3EtcGFyZW50LWNhbGMtd2lkdGgpICkgKiAxY3FpOyAvLyAg5bmFK+S9meeZveOBi+OCiTFweC9jcWnjgpLoqIjnrpdcclxuXHJcbiAgLS1fZmxvdzogcm93O1xyXG4gIC8vICDmlbDlgKTjga7jgb9cclxuICAtLV9sd2k6IHZhcigtLWxheW91dC1pbm5lcik7ICAgICAgICAvLyAg44Kk44Oz44OK44O85bmFXHJcbiAgLS1faW0gOiB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKTsgLy8gIOW3puWPs+S9meeZvVxyXG4gIC0tX2l3IDogY2FsYyggdmFyKC0tX2x3aSkgKyB2YXIoLS1faW0pICk7IC8vICDluYXjgajkvZnnmb3jga7lkIjoqIhcclxuICAvLyAg5Y2Y5L2N44Gn6KiI566X5b6MXHJcbiAgLS1fdS1pbTogY2FsYyggKHZhcigtLV9pbSkgLyAyKSAqIHZhcigtLXVuaXQpICk7ICAvLyAg6KiI566X5b6M44Gu5bem5Y+z5L2Z55m9XHJcbiAgLS1fdS1pdzogY2FsYyggdmFyKC0tX2l3KSAqIHZhcigtLXVuaXQpICk7ICAvLyAg6KiI566X5b6M44Gu44Kk44Oz44OK44O85bmFXHJcblxyXG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7ICAvLyAgc2FmYXJp44Gn44Gu44Kz44Oz44OG44OK5YaN5o+P55S76KaB5rGCXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogdmFyKC0tX2Zsb3cpO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gIHBhZGRpbmctaW5saW5lIDogdmFyKCAtLV91LWltICk7XHJcbiAgbWF4LWlubGluZS1zaXplOiB2YXIoIC0tX3UtaXcgKTtcclxufVxyXG5cclxuICAvLyAg44Kk44Oz44OK44O85Yi26ZmQ44KS54Sh6KaW44GX44Gm5pyA5aSn5bmF44Gr44GZ44KLXHJcbi5sLWlubmVyLS1mdWxsd3tcclxuICAgIGlubGluZS1zaXplOiB2YXIoLS0xMDBkdmkpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWd1dHRlcikgKiAtMSk7XHJcbiAgfVxyXG5cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDmsY7nlKhzZWN0aW9u5p6gXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubC1zZWN0aW9uIHtcclxuICAtLV9ndXR0ZXI6IGNhbGMoKHZhcigtLTEwMGR2aSkgLSAxMDBjcWkpIC8gMik7IC8vICDjgrvjgq/jgrfjg6fjg7PjgZTjgajjgavmjIflrppcclxuICAtLV9mbG93OiByb3c7XHJcbiAgLy8gIDFweC9jcWnjga7oqIjnrpdcclxuICAtLV9jcS1wYXJlbnQtd2lkdGg6IHZhcihcclxuICAgIC0tbGF5b3V0LWlubmVyXHJcbiAgKTsgLy8gIOW5heOBruioreWumigg5Z+65rqW5aSJ44GI44Gf44GE5aC05ZCI44Gv5YaF6YOo44Gn5aSJ5pu0IClcclxuICAtLV9weGNxOiBjYWxjKDEwMCAvIHZhcigtLV9jcS1wYXJlbnQtd2lkdGgpKSAqIDFjcWk7IC8vICDluYUr5L2Z55m944GL44KJMXB4L2NxaeOCkuioiOeul1xyXG5cclxuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7IC8vICDjgrPjg7Pjg4bjg4pcclxuICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgIC8vICBzYWZhcmnjgafjga7jgrPjg7Pjg4bjg4rlho3mj4/nlLvopoHmsYJcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLWF1dG8tZmxvdzogdmFyKC0tX2Zsb3cpO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDsgLy8gIOaoquOBr+WfuuacrOmaoOOBmVxyXG59XHJcblxyXG4vLyAg44Kk44Oz44OK44O85Yi26ZmQ44KS54Sh6KaW44GX44Gm5pyA5aSn5bmF44Gr44GZ44KLXHJcbi5sLXNlY3Rpb24tLWZ1bGx3IHtcclxuICBpbmxpbmUtc2l6ZTogdmFyKC0tMTAwZHZpKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWd1dHRlcikgKiAtMSk7XHJcbn1cclxuXHJcbi5sLXNlY3Rpb25fc2lkZWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAmX2lubmVyIHtcclxuICAgIG1heC13aWR0aDogMTE5MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAubC1zZWN0aW9uLnAtcGFnZS1jYXNlX19kZXRhaWxzIHtcclxuICAgICAgd2lkdGg6IDc3JTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDcuM3JlbTtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogNy4zcmVtO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubC1zZWN0aW9uLnAtcGFnZS1jb2x1bW5fX2RldGFpbHMge1xyXG4gICAgICB3aWR0aDogNzclO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLXdlYmtpdC1wYWRkaW5nLWJlZm9yZTogNy4zcmVtO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA3LjNyZW07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlIHtcclxuICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAtd2Via2l0LXBhZGRpbmctYmVmb3JlOiA3LjNyZW07XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDcuM3JlbTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnAtc2lkZWJhcl9jYXNlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnAtc2lkZWJhcl9jb2x1bW4ge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBuYXYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxM3JlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOaxjueUqOaeoFxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuOndoZXJlKFxyXG4gIC5sLXdyYXAsXHJcbiAgLmwtYnRuXHJcbiAgKXtcclxuICAtLV9mbG93OiByb3c7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHZhcigtLV9mbG93KTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG5cclxuLy8gIOOCpOODs+ODiuODvOWItumZkOOCkueEoeimluOBl+OBpuacgOWkp+W5heOBq+OBmeOCi1xyXG4ubC13cmFwLS1mdWxsd3tcclxuICBpbmxpbmUtc2l6ZTogdmFyKC0tMTAwZHZpKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWd1dHRlcikgKiAtMSk7XHJcbiB9XHJcblxyXG4vLyAg44Oc44K/44Oz5p6g55SoXHJcbi5sLWJ0biBhe1xyXG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxufSIsIi5jLWFycm93IHtcclxuICAmLS1jZW50ZXItYm90dG9tIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogN3JlbSAxMHJlbSAwIDEwcmVtO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOiDjOaZr1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg6Kaq44OG44O844Oe44Gr5pyA5aSn5bmF44GM6Kit5a6a44GM44GV44KM44Gm44GE44Gm44KCXHJcbi8vICDlvLfliLbnmoTjgavlhajluYXjgavjgZnjgotcclxuLmMtYmFja2dyb3VuZCB7XHJcbiAgLS1fZ3V0dGVyOiB2YXIoLS1ndXR0ZXIpO1xyXG4gIHotaW5kZXg6IC0xO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG5cclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBibG9jay1zaXplOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBjbGlwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC8vICAxOTIwcHjku6XpmY3jgaflhoXlgbTjgavjgZrjgozjgZPjgoDkuIDmmYLmnJ/jgarlr77nrZZcclxuICBAbWVkaWEgKHdpZHRoIDwgMTkyMHB4ICl7XHJcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLV9ndXR0ZXIpICogLTEpO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV9ndXR0ZXIpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYmFja2dyb3VuZFtkYXRhLWNvbG9yLWJnXXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sb3ItYmcpO1xyXG59XHJcblxyXG4uYy1iYWNrZ3JvdW5kW2RhdGEtY29sb3ItYmc9XCJ3aGl0ZVwiXXtcclxuICAtLV9jb2xvci1iZzogdmFyKC0tY29sb3Itd2hpdGUgKTtcclxufVxyXG4uYy1iYWNrZ3JvdW5kW2RhdGEtY29sb3ItYmc9XCJsaWdodGdyYXlcIl17XHJcbiAgLS1fY29sb3ItYmc6IHZhcigtLWNvbG9yLWdyYXktMTUwICk7XHJcbn1cclxuXHJcbi8vICDnlLvlg4/jgavjgYvjgYvjgaPjgabjgYTjgovkuZfnrpfjg5XjgqPjg6vjgr/jg7xcclxuLmMtYmFja2dyb3VuZFtkYXRhLWZpbHRlcj1cImdyYXlcIl06OmFmdGVye1xyXG4gIGNvbnRlbnQgOiBcIlwiO1xyXG4gIHBvc2l0aW9uIDogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vLyAg6IOM5pmv6aCY5Z+f44Gu44Kz44Oz44OG44Oz44OE44KS5Zuy44KA5p6gXHJcbi5jLWJhY2tncm91bmRfX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XHJcbiAgaW5saW5lLXNpemUgOiBhdXRvO1xyXG4gIGJsb2NrLXNpemUgIDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi8vICDmnqDjga7kuK3jgafljZjoibLog4zmma9cclxuLmMtYmFja2dyb3VuZF9fYm94IHtcclxuICBpbmxpbmUtc2l6ZSA6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZSAgOiAxMDAlO1xyXG59XHJcbiIsIi5jLWJnIHtcclxuICAmLS1nciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYy1iZztcclxuICB9XHJcbiAgJi0tdHJpYW5nbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc2VydmljZV9iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZDogI2RlZWNmNjtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgfVxyXG4gICYtLWluYm91bmQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDUyIDE2NSAxODIgLyAwLjEpO1xyXG4gICAgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0IHtcclxuICAgICAgaDMsXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogIzM0YTViNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0OmFmdGVyIHtcclxuICAgICAgY29sb3I6ICMzNGE1YjY7XHJcbiAgICB9XHJcbiAgICAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQ6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMzRhNWI2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tb3V0Ym91bmQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDUgMTAyIDIxMiAvIDAuMSk7XHJcbiAgICAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQge1xyXG4gICAgICBoMyxcclxuICAgICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjMDU2NmQ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb25zdHJ1Y3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDIyNSAxNzYgNCAvIDAuMSk7XHJcbiAgICAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQge1xyXG4gICAgICBoMyxcclxuICAgICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjZTFiMDA0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQ6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogI2UxYjAwNDtcclxuICAgIH1cclxuICAgIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dDpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNlMWIwMDQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWNhdGUge1xyXG5cdCYtLWxpbmUge1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1iYXNlO1xyXG4gICAgY29sb3I6ICRjLWJhc2U7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNjI1dncsIDEycHgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIuYy1maWd1cmUge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW46IDZyZW0gMCAwO1xyXG59IiwiLmMtaW1nLWJveCB7XHJcblx0QGF0LXJvb3QgKltjbGFzc149XCJjLWltZy1ib3hcIl0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ0JTtcclxuXHRcdFx0QGluY2x1ZGUgbXEtZG93biB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCsgKiB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWwge1xyXG5cdFx0Jl9faXRlbSxpbWcge1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ0JTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG5cdFx0XHRAaW5jbHVkZSBtcS1kb3duIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLXIge1xyXG5cdFx0Jl9faXRlbSxpbWcge1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG5cdFx0XHRAaW5jbHVkZSBtcS1kb3duIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWhhbGYge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZCg4JSxzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ2JTtcclxuXHRcdFx0d2lkdGg6IDQ2JTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAwLjVyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbXEtZG93biB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuLy9cdEBhdC1yb290ICpbY2xhc3NePVwiYy1ncmlkXCJdIHtcclxuLy9cdFx0ZGlzcGxheTogZmxleDtcclxuLy9cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG4vL1x0fVxyXG4vL1x0XHJcbi8vXHQkZ2FwOiA0MDtcclxuLy9cdCRpdGVtMTogNTMwO1xyXG4vL1x0JGl0ZW0yOiBjYWxjKCAxMDAlIC0gI3skZ2FwfXB4IC0gI3skaXRlbTF9cHggKTtcclxuLy9cclxuLy9cdCZfXyN7JGl0ZW0xfS0jeyRnYXB9IHtcclxuLy9cdFx0Z2FwOiAjeyRnYXB9cHg7XHJcbi8vXHRcdD4gKjpudGgtb2YtdHlwZSgxKSB7XHJcbi8vXHRcdFx0d2lkdGg6ICN7JGl0ZW0xfXB4O1xyXG4vL1x0XHR9XHJcbi8vXHRcdD4gKjpudGgtb2YtdHlwZSgxKSArICoge1xyXG4vL1x0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gI3skaXRlbTF9cHggLSAjeyRnYXB9cHggKTtcclxuLy9cdFx0fVxyXG4vL1x0fVxyXG5cdFxyXG59IiwiQG1peGluIGdyaWQoICRnYXA6IDAsICRjb250ZW50OmZsZXgtc3RhcnQsICRhbGlnbjpub3JtYWwgKSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiAkZ2FwO1xyXG5cdGp1c3RpZnktY29udGVudDogJGNvbnRlbnQ7XHJcblx0YWxpZ24taXRlbXM6ICRhbGlnbjtcclxufVxyXG4iLCIuYy1saXN0IHtcclxuXHQmLS1kaXNjIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XHJcblx0XHRcdHRleHQtaW5kZW50OiAtMWVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICfjg7snO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0KyBsaSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1pbmRlbnQge1xyXG5cdFx0bGkge1xyXG5cdFx0QGluY2x1ZGUgZm9udDE1O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyZW07XHJcblx0XHR0ZXh0LWluZGVudDogLTJlbTtcclxuXHRcdCsgbGkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xyXG5cdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLmMtcGFnZS10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGlubGluZS1zaXplOiByZW0oNzApO1xyXG4gIGFzcGVjdC1yYXRpbzogMTtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgei1pbmRleDogdmFyKC0tb2JqLXotcGFnZXRvcGJ0bik7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XHJcbiAgaW5zZXQtYmxvY2stZW5kOiByZW0oLTE0MCk7IC8v5Yid5pyf54q25oWL44Gn6Zqg44KM44Gm44GE44KLXHJcbiAgW2NsYXNzKj1cImMtaWNvblwiXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hbmdsZS1hcnJvdy11cCk7XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFzay1zaXplOiAxMDAlO1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSgyMCk7XHJcbiAgICBibG9jay1zaXplOiByZW0oMjApO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxufVxyXG4iLCIvL+OCueODnuODm+S7peWkluOBp+WPjeW/nOOBmeOCiy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBob3ZlcigkaWU6IGZhbHNlKSB7XHJcbi8vICAmOmZvY3VzIHtcclxuICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIFxyXG4vLyAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQGlmICRpZSB7XHJcbiAgICBAYXQtcm9vdCAudWEtaWUgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9vcGFjaXR5IC43LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gb3Age1xyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IC43O1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4vL3VuZGVybGluZS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gbGluZSgkY29sb3I6ICMxNTMzNzgpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjphZnRlciB7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICBib3R0b206IDA7XHJcblx0ICBsZWZ0OiAwO1xyXG5cdCAgY29udGVudDogJyc7XHJcblx0ICB3aWR0aDogMTAwJTtcclxuXHQgIGhlaWdodDogMXB4O1xyXG5cdCAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuXHQgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG5cdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcclxuXHR9XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vaW1nIHNjYWxlLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBzY2FsZSB7XHJcblx0ZmlndXJlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjX2Jhc2U7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dHJhbnNpdGlvbjouM3MgYWxsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR0cmFuc2Zvcm06c2NhbGUoMS4xLDEuMSk7XHJcblx0XHRcdG9wYWNpdHk6IC43O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuJXRleHRsaW5rIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVx0XHRcclxufVxyXG4uYy10ZXh0LWxpbmsge1xyXG5cdGEge1xyXG5cdFx0QGV4dGVuZCAldGV4dGxpbms7XHJcblx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG5cdH1cclxuXHQmLS1hcnJvdy1yaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGEge1xyXG5cdFx0XHRAZXh0ZW5kICV0ZXh0bGluaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdEBleHRlbmQgJWFycm93O1xyXG5cdFx0XHRcdGxlZnQ6IC0ycmVtO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNfYmFzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS11bmRlcmxpbmUge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuICAqLyIsIi5jLXRpdGxlIHtcclxuICAmLS1jb3B5IHtcclxuICAgIGNvbG9yOiAkY19haTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZ3KDUwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBAaW5jbHVkZSBmb250MzY7XHJcbiAgfVxyXG4gICYtLWVuIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBmb250NjA7XHJcbiAgICAgIGNvbG9yOiAkY19taXp1O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG4gICAgY29sb3I6ICRjX2JsaztcclxuICAgIG1hcmdpbi1ib3R0b206IHZ3KDMwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBAaW5jbHVkZSBmb250MjA7XHJcbiAgfVxyXG4gICYtLXNlcnZpY2UtZmVhdHVyZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoMiB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQyMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmb250MzA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDIwKTtcclxuICAgIH1cclxuICAgIC5lbiB7XHJcbiAgICAgIGNvbG9yOiAkYy1taXp1O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQxNjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc2VydmljZS1hcmNoaXZlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgZm9udDIwO1xyXG4gICAgcGFkZGluZy10b3A6IHZ3KDgwKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gIH1cclxuICAmLS1zZXJ2aWNlIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgQGluY2x1ZGUgZm9udDE4O1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQ0MDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2dygyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5zjgr/jg7Mg5Li444Oc44K/44OzXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLWJ0bi1jaXJjbGUge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLy8gIHNhZmFyaeODkOOCsOWvvuetllxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC4zcyxcclxuICAgIGNvbG9yIDAuM3MsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsXHJcbiAgICB0cmFuc2xhdGUgMC4zcyxcclxuICAgIGZpbHRlciAwLjNzO1xyXG4gIHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcblxyXG4gIC0tX2xzOiAxNjsgLy8gIOihjOmWk1xyXG4gIC0tX2xzLXBjOiAxNjsgLy8gIOihjOmWk1BDXHJcbiAgLS1fbHMtc3A6ICAwOyAvLyAg6KGM6ZaTU1BcclxuICAtLV9mdzogdmFyKCAtLWZ3LXNlbWlib2xkICk7ICAvLyAg44OV44Kp44Oz44OI5aSq44GVXHJcbiAgLS1fZnMtcGM6IDE2OyAvLyAg44OV44Kp44Oz44OI44K144Kk44K6IFBDXHJcbiAgLS1fZnMtc3A6IDE2OyAvLyAg44OV44Kp44Oz44OI44K144Kk44K6IFNQXHJcbiAgLS1fbGgtcGM6IDE4OyAvLyAg44OV44Kp44Oz44OI6auY44GVIFBDXHJcbiAgLS1fbGgtc3A6IDE4OyAvLyAg44OV44Kp44Oz44OI6auY44GVIFNQXHJcbiAgLS1fc2l6ZS1wYyA6IDQ4OyAvLyDjg5zjgr/jg7PluYVQQ1xyXG4gIC0tX3NpemUtc3AgOiA0ODsgLy8g44Oc44K/44Oz5bmFU1BcclxuICAtLV9pY29uLXggOiAwO1xyXG4gIC0tX2ljb24teSA6IDA7XHJcblxyXG5cclxuICBmb250LXNpemUgIDogY2xhbXAoIDEuNnJlbSwgY2FsYyh2YXIoLS1fZnMpICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9mcykgKiB2YXIoLS1weHIpKSApO1xyXG4gIGxpbmUtaGVpZ2h0OiBtaW4oIGNhbGModmFyKC0tX2xoKSAqIHZhcigtLXVuaXQpKSwgY2FsYyh2YXIoLS1fbGgpICogdmFyKC0tcHhyKSkgKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tX2Z3KTtcclxuICBtaW4taW5saW5lLXNpemU6IG1pbiggY2FsYyh2YXIoLS1fc2l6ZSkgKiB2YXIoLS11bml0KSksIGNhbGModmFyKC0tX3NpemUpICogdmFyKC0tcHhyKSkgKTtcclxuICBtaW4tYmxvY2stc2l6ZTogbWluKCBjYWxjKHZhcigtLV9zaXplKSAqIHZhcigtLXVuaXQpKSwgY2FsYyh2YXIoLS1fc2l6ZSkgKiB2YXIoLS1weHIpKSApO1xyXG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuXHJcbiAgLy8gIOiJsiA6IOmAmuW4uOaZglxyXG4gIC0tX2NvbC1mb250IDogdmFyKC0tY29sb3ItZm9udC1iKTsgLy8gIGZvbnQgY29sb3JcclxuICAtLV9jb2wtYmc6IHRyYW5zcGFyZW50OyAgLy8gIGJlZm9yZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApOyAgLy8gIGJvcmRlciBjb2xvclxyXG4gIC0tX2JvcmRlci13OiAycHg7XHJcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tX2Zjb2wgKTtcclxuICAvLyAg6ImyIDog44Ob44OQ44O85pmCXHJcbiAgLS1faF9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAtLV9oX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAtLV9oX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgLS1faF9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13ICk7XHJcbiAgLy8gIOeKtuaFi+eiuuWumuW+jFxyXG4gIC0tX2NvbC1pY29uOiB2YXIoLS1fbl9jb2wtaWNvbiApO1xyXG5cclxuICBjb2xvcjogdmFyKC0tX2NvbC1mb250KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sLWJnKTtcclxuICBib3JkZXI6IHZhcigtLV9ib3JkZXItdykgc29saWQgdmFyKC0tX2NvbC1ib3JkZXIgKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7IC8vICDop5LkuLhcclxuXHJcbiAgQGluY2x1ZGUgbHModmFyKC0tX2xzKSk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC0tX2xzOiB2YXIoLS1fbHMtc3ApO1xyXG4gICAgLS1fZnM6IHZhcigtLV9mcy1zcCk7XHJcbiAgICAtLV9saDogdmFyKC0tX2xoLXNwKTtcclxuICAgIC0tX3NpemU6IHZhcigtLV9zaXplLXNwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAtLV9mczogdmFyKC0tX2ZzLXBjKTtcclxuICAgIC0tX2xoOiB2YXIoLS1fbGgtcGMpO1xyXG4gICAgLS1fc2l6ZTogdmFyKC0tX3NpemUtcGMpO1xyXG4gIH1cclxuICAvLyAg44OV44Kp44O844Kr44K544O744Ob44OQ44O85pmCXHJcbiAgQGluY2x1ZGUgaG92ZXIoKXtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIC0tX2ljb24teCA6IDI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gIOOCouOCpOOCs+ODs1xyXG4uYy1idG4tY2lyY2xlIFtjbGFzc149XCJjLWljb25cIl0ge1xyXG4gIC0tX2ljb24tY29sIDogdmFyKC0tX25fY29sLWljb24pO1xyXG4gIC0tX3g6IHZhciggLS1faWNvbi14LCAwKTtcclxuICAtLV95OiB2YXIoIC0tX2ljb24teSwgMCk7XHJcbiAgdHJhbnNsYXRlOiBjYWxjKCB2YXIoLS1feCkgKiB2YXIoLS11bml0KSApIGNhbGMoIHZhcigtLV95KSAqIHZhcigtLXVuaXQpICk7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODqeOCsO+8muiJslxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDnmb1cclxuLmMtYnRuLWNpcmNsZVtkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xyXG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xyXG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIC0tX2NvbC1ib3JkZXI6IHVuc2V0O1xyXG4gIC0tX25fY29sLWljb24gIDogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICAvLyAg6ImyIDog44Ob44OQ44O85pmCXHJcbiAgLS1faF9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAtLV9oX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAtLV9oX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgLS1faF9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13ICk7XHJcbn1cclxuLy8gIOeBsOiJslxyXG4uYy1idG4tY2lyY2xlW2RhdGEtY29sb3I9XCJncmF5XCJdIHtcclxuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAtLV9jb2wtYm9yZGVyOiB1bnNldDtcclxuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xyXG4gIC8vICDoibIgOiDjg5vjg5Djg7zmmYJcclxuICAtLV9oX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIC0tX2hfY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIC0tX2hfY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAtLV9oX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcgKTtcclxufVxyXG4vLyAg6buSXHJcbi5jLWJ0bi1jaXJjbGVbZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcclxuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcclxufVxyXG5cclxuLy8gIOOCsOODquODvOODs1xyXG4uYy1idG4tY2lyY2xlW2RhdGEtY29sb3I9XCJncmVlblwiXSB7XHJcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAvLyAg6ImyIDog44Ob44OQ44O85pmCXHJcbiAgLS1faF9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iICk7XHJcbiAgLS1faF9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlICk7XHJcbiAgLS1faF9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCApO1xyXG4gIC0tX2hfY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYiApO1xyXG59XHJcblxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Oc44K/44OzIOinkuOBjOS4uOOBhOODnOOCv+ODs1xyXG4vLyAg44K/44KwXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQgKSB7XHJcbiAgei1pbmRleDogMDtcclxuXHJcbiAgLy8gIHNhZmFyaeODkOOCsOWvvuetllxyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG5cclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC4zcyxcclxuICAgIGNvbG9yIDAuM3MsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsXHJcbiAgICB0cmFuc2xhdGUgMC4zcyxcclxuICAgIGZpbHRlciAwLjNzO1xyXG5cclxuICB0ZXh0LWFsaWduIDogY2VudGVyO1xyXG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuXHJcbiAgLS1fbHMtcGM6IC0xMDsgLy8gIOihjOmWk1BDXHJcbiAgLS1fbHMtc3A6ICAwOyAvLyAg6KGM6ZaTU1BcclxuICAtLV9scyAgIDogdmFyKC0tX2xzLXBjKTtcclxuICAtLV9mdyAgIDogdmFyKCAtLWZ3LXNlbWlib2xkICk7ICAvLyAg44OV44Kp44Oz44OI5aSq44GVXHJcbiAgLS1fZnMtcGM6IDE2OyAvLyAg44OV44Kp44Oz44OI44K144Kk44K6IFBDXHJcbiAgLS1fZnMtc3A6IDE2OyAvLyAg44OV44Kp44Oz44OI44K144Kk44K6IFNQXHJcbiAgLS1fbGgtcGM6IDE4OyAvLyAg44OV44Kp44Oz44OI6auY44GVIFBDXHJcbiAgLS1fbGgtc3A6IDE4OyAvLyAg44OV44Kp44Oz44OI6auY44GVIFNQXHJcbiAgLS1fd2lkdGgtcGMgOiAyODA7Ly8gIOODnOOCv+ODs+W5hVBDXHJcbiAgLS1fd2lkdGgtc3AgOiAxOTA7Ly8gIOODnOOCv+ODs+W5hVNQXHJcbiAgLS1faGVpZ2h0LXBjOiA2MDsgLy8gIOODnOOCv+ODs+mrmOOBlVBDXHJcbiAgLS1faGVpZ2h0LXNwOiA1MDsgLy8gIOODnOOCv+ODs+mrmOOBlVNQXHJcbiAgLS1faWNvbi14OiAwO1xyXG5cclxuXHJcbiAgZm9udC1zaXplICA6IGNsYW1wKCAxLjZyZW0sIGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXVuaXQpKSwgY2FsYyh2YXIoLS1fZnMpICogdmFyKC0tcHhyKSkgKTtcclxuICBsaW5lLWhlaWdodDogbWluKCBjYWxjKHZhcigtLV9saCkgKiB2YXIoLS11bml0KSksIGNhbGModmFyKC0tX2xoKSAqIHZhcigtLXB4cikpICk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLV9mdyk7XHJcbiAgLy8gIDM3NXB45Lul5LiL44Gn44KC5ZWP6aGM44Gq44GE44Gf44KBdW5pdOS4jeS9v+eUqFxyXG4gIG1pbi1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fd2lkdGgpICogdmFyKC0tcHhyKSk7XHJcbiAgbWluLWJsb2NrLXNpemUgOiBjYWxjKHZhcigtLV9oZWlnaHQpICogdmFyKC0tcHhyKSk7XHJcblxyXG4gIC8vICDoibIgOiDpgJrluLjmmYJcclxuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTsgLy8gIGZvbnQgY29sb3JcclxuICAtLV9jb2wtYmc6IHRyYW5zcGFyZW50OyAgLy8gIGJlZm9yZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApOyAgLy8gIGJvcmRlciBjb2xvclxyXG4gIC0tX2JvcmRlci13OiAxcHg7XHJcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iICk7XHJcbiAgLy8gIOeKtuaFi+eiuuWumuW+jFxyXG4gIC0tX2NvbC1pY29uOiB2YXIoLS1fbl9jb2wtaWNvbiApO1xyXG5cclxuICBjb2xvcjogdmFyKC0tX2NvbC1mb250KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sLWJnKTtcclxuICBib3JkZXI6IHZhcigtLV9ib3JkZXItdykgc29saWQgdmFyKC0tX2NvbC1ib3JkZXIgKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7IC8vICDop5LkuLhcclxuXHJcbiAgQGluY2x1ZGUgbHModmFyKC0tX2xzKSk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC0tX2xzICAgIDogdmFyKC0tX2xzLXNwKTtcclxuICAgIC0tX2ZzICAgIDogdmFyKC0tX2ZzLXNwKTtcclxuICAgIC0tX2xoICAgIDogdmFyKC0tX2xoLXNwKTtcclxuICAgIC0tX3dpZHRoIDogdmFyKC0tX3dpZHRoLXNwKTtcclxuICAgIC0tX2hlaWdodDogdmFyKC0tX2hlaWdodC1zcCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLS1fbHMgICAgOiB2YXIoLS1fbHMtcGMpO1xyXG4gICAgLS1fZnMgICAgOiB2YXIoLS1fZnMtcGMpO1xyXG4gICAgLS1fbGggICAgOiB2YXIoLS1fbGgtcGMpO1xyXG4gICAgLS1fd2lkdGggOiB2YXIoLS1fd2lkdGgtcGMpO1xyXG4gICAgLS1faGVpZ2h0OiB2YXIoLS1faGVpZ2h0LXBjKTtcclxuICB9XHJcbn1cclxuOmlzKC5jLWJ0bi1yb3VuZGVkICkge1xyXG4gIC8vICDjg5Xjgqnjg7zjgqvjgrnmmYJcclxuICBAaW5jbHVkZSBob3Zlcigpe1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgLS1faWNvbi14OiAyO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgqLjgqTjgrPjg7PjgYLjgopcclxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCApOmhhcyhbY2xhc3NePVwiYy1pY29uXCJdKXtcclxuICAvLyAg44K144Kk44K644KS5aSJ44GI44KLXHJcbiAgLS1fd2lkdGgtcGMgOiAzNDk7Ly8gIOODnOOCv+ODs+W5hVBDXHJcbiAgLS1fd2lkdGgtc3AgOiAyMDA7Ly8gIOODnOOCv+ODs+W5hVNQXHJcbiAgLS1faGVpZ2h0LXBjOiA2MDsgLy8gIOODnOOCv+ODs+mrmOOBlVBDXHJcbiAgLS1faGVpZ2h0LXNwOiA1MDsgLy8gIOODnOOCv+ODs+mrmOOBlVNQXHJcbiAgLS1fZnMtcGM6IDIwOyAvLyAg44OV44Kp44Oz44OI44K144Kk44K6IFBDXHJcbiAgLS1fZnMtc3A6IDE2OyAvLyAg44OV44Kp44Oz44OI44K144Kk44K6IFNQXHJcbiAgLS1fbHMgICA6IDA7IC8vICDooYzplpNcclxuICAtLV9scy1wYzogMDsgLy8gIOihjOmWk1BDXHJcblxyXG4gIG1hcmdpbi1pbmxpbmUgOiAwO1xyXG4gIC8vICDphY3nva7jgpLlpInjgYjjgotcclxuICBwYWRkaW5nLWlubGluZTogY2FsYyggNDAgKiB2YXIoLS11bml0KSApOy8vIHJlbSg0MCk7IC8vICDjg5zjgr/jg7Plt6blj7Pjga7kvZnnmb1cclxuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmcjtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6Z3JpZDtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDMpO1xyXG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSgxMCk7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDUpO1xyXG4gICAgYmxvY2stc2l6ZTogcmVtKDUpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XHJcbiAgfVxyXG59XHJcblxyXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkICkgPiAudHh0e1xyXG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbn1cclxuXHJcbi8vICDjgqLjgqTjgrPjg7Pjgrnjg5rjg7zjgrnlhaXjgozjgotcclxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCApIFtjbGFzc149XCJjLWljb25cIl0ge1xyXG4gIC0tX2ljb24tY29sOiB2YXIoLS1fY29sLWljb24pO1xyXG4gIHRyYW5zbGF0ZTogY2FsYyggdmFyKC0tX3gpICogdmFyKC0tdW5pdCkgKSAwO1xyXG4gIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAtLV94OiBjYWxjKHZhciggLS1faWNvbi14LDApICsgMTAgKTsgLy8gIOOCpOODs+ODiuODvOOCiOOCiuWPs+OBq+OBmuOCieOBl+OBpuOBiuOBj1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgLS1feDogY2FsYyh2YXIoIC0tX2ljb24teCwwKSArIDEwICk7ICAvLyAg44OH44K244Kk44Oz44Go6YGV44Gj44Gm44GX44G+44GG44GM44CB44KE44Gv44KK5L2Z55m944GM44Gq44GE44Go56qu5bGIXHJcbiAgfVxyXG59XHJcbi8vICBzYWZhcmnjgafjgarjgZHjgozjgbDnuKbluYXjgpLlm7rlrppcclxuYm9keTpub3QoLnNhZmFyaSl7XHJcbiAgOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCApIFtjbGFzc149XCJjLWljb25cIl0ge1xyXG4gICAgYmxvY2stc2l6ZTogY2FsYyggMS42NWxoICk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjg6njgrDvvJroibJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkICl7XHJcbiAgLy8gIOeZvVxyXG4gICZbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcclxuICAgIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xyXG4gICAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xyXG4gIH1cclxuICAvLyAg55m9OiDnt5rjgarjgZdcclxuICAmW2RhdGEtY29sb3I9XCJib3JkZXJsZXNzLXdoaXRlXCJdIHtcclxuICAgIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xyXG4gICAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAtLV9jb2wtYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgfVxyXG4gIC8vICDpu5JcclxuICAmW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XHJcbiAgICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgLS1fY29sLWJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIH1cclxuXHJcbiAgLy8gIOOCsOODquODvOODs1xyXG4gICZbZGF0YS1jb2xvcj1cImdyZWVuXCJdIHtcclxuICAgIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gICAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gICAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgfVxyXG5cclxuICAvLyAg5p6g57ea44Kw44Os44O844O744Kw44Oq44O844OzXHJcbiAgJltkYXRhLWNvbG9yPVwiYm9yZGVyLWdyZWVuXCJdIHtcclxuICAgIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gICAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gICAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICB9XHJcblxyXG4gIC8vICDlgIvliKXoqK3lrppcclxuICAmW2RhdGEtc2l6ZT1cImhlYWRlci1kb3dubG9hZFwiXSB7XHJcbiAgICAtLV93aWR0aC1wYzoxODYgIWltcG9ydGFudDsgLy8gIFNQ5pmC44Gv44OX44Ot44OR44OG44Kj6Ieq5L2T44KS5L2/44KP44Gq44GP44Gq44KL44Gf44KB5ZWP6aGM44Gq44GXXHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Oc44K/44OzXHJcbi8vICDjg4bjgq3jgrnjg4jjgavku5jjgY/lsI/jgZXjgYTjgr/jgrDjgafjg5zjgr/jg7NcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtYnRuLXRhZyB7XHJcbiAgei1pbmRleDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAwLjNzLFxyXG4gICAgY29sb3IgMC4zcyxcclxuICAgIGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHJcbiAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcblxyXG4gIC0tX2xzLXBjOiAwOyAvLyAg6KGM6ZaTUENcclxuICAtLV9scy1zcDogIDA7IC8vICDooYzplpNTUFxyXG4gIC0tX2xzICAgOiB2YXIoLS1fbHMtcGMpO1xyXG4gIC0tX2Z3ICAgOiB2YXIoIC0tZnctc2VtaWJvbGQgKTsgIC8vICDjg5Xjgqnjg7Pjg4jlpKrjgZVcclxuICAtLV9mcy1wYzogMTY7IC8vICDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogUENcclxuICAtLV9mcy1zcDogMTY7IC8vICDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogU1BcclxuICAtLV9saC1wYzogMTg7IC8vICDjg5Xjgqnjg7Pjg4jpq5jjgZUgUENcclxuICAtLV9saC1zcDogMTg7IC8vICDjg5Xjgqnjg7Pjg4jpq5jjgZUgU1BcclxuICAtLV9weDogODtcclxuXHJcbiAgZm9udC1zaXplICA6IGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXVuaXQpKTtcclxuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1fbGgpICogdmFyKC0tdW5pdCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1fZncpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XHJcbiAgLy8gIDM3NXB45Lul5LiL44Gn44KC5ZWP6aGM44Gq44GE44Gf44KBdW5pdOS4jeS9v+eUqFxyXG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBwYWRkaW5nLWlubGluZTogY2FsYyggdmFyKC0tX3B4KSAqIHZhcigtLXVuaXQpICk7XHJcblxyXG4gIC8vICDoibIgOiDpgJrluLjmmYJcclxuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICAtLV9jb2wtYmc6IHRyYW5zcGFyZW50O1xyXG5cclxuICBjb2xvcjogdmFyKC0tX2NvbC1mb250KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sLWJnKTtcclxuICBib3JkZXItcmFkaXVzOiByZW0oNSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBscyh2YXIoLS1fbHMpKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fbHM6IHZhcigtLV9scy1zcCk7XHJcbiAgICAtLV9mczogdmFyKC0tX2ZzLXNwKTtcclxuICAgIC0tX2xoOiB2YXIoLS1fbGgtc3ApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIC0tX2xzOiB2YXIoLS1fbHMtcGMpO1xyXG4gICAgLS1fZnM6IHZhcigtLV9mcy1wYyk7XHJcbiAgICAtLV9saDogdmFyKC0tX2xoLXBjKTtcclxuICB9XHJcbiAgLy8gIOODleOCqeODvOOCq+OCueaZglxyXG4gIEBpbmNsdWRlIGhvdmVye1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODqeOCsO+8muiJslxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjp3aGVyZSguYy1idG4tdGFnICl7XHJcbiAgLy8gIOOCsOODquODvOODs1xyXG4gICZbZGF0YS1jb2xvcj1cImdyZWVuXCJdIHtcclxuICAgIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gICAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gICAg44Ki44Kk44Kz44OzXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbltjbGFzc149XCJjLWljb25cIl17XHJcbiAgLy8gIHNhZmFyaeODkOOCsOWvvuetllxyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lIGZsb3ctcm9vdDsgIC8vICDmloflrZfjgajlkIzjgZjmibHjgYRcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC4zcyxcclxuICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyxcclxuICAgIGNvbG9yIDAuM3MsXHJcbiAgICBib3gtc2hhZG93IDAuM3MsXHJcbiAgICB0cmFuc2xhdGUgMC4zcztcclxuXHJcbiAgLS1faWNvbi1jb2wgOiB2YXIoLS1jb2xvci1ibGFjayk7IC8vICDoibJcclxuICAvLyAgaWNvbi10cmFuc2xhdGUteCx5IOOCouODi+ODoeODvOOCt+ODp+ODs+enu+WLlemHj1xyXG4gIC0tX2l0eDogMDtcclxuICAtLV9pdHk6IDA7XHJcbiAgLy8gIOWNmOS9jeioiOeul+W+jFxyXG4gIC0tX3UtaXR4OiBjYWxjKCB2YXIoLS1faXR4KSAqIHZhcigtLXVuaXQpICk7XHJcbiAgLS1fdS1pdHk6IGNhbGMoIHZhcigtLV9pdHkpICogdmFyKC0tdW5pdCkgKTtcclxuXHJcbiAgaW5saW5lLXNpemU6IGNhbGMoIHZhcigtLV9pdykgKiB2YXIoLS11bml0KSApO1xyXG4gIGJsb2NrLXNpemU6IGNhbGMoIHZhcigtLV9paCkgKiB2YXIoLS11bml0KSApO1xyXG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tX2l3KSAvIHZhcigtLV9paCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2ljb24tY29sKTtcclxuICB0cmFuc2xhdGU6IHZhcigtLV91LWl0eCkgdmFyKC0tX3UtaXR5KTsgLy8gIOaVsOWApOOBjOS7mOS4juOBleOCjOOBn+WgtOWQiOOCouODi+ODoeODvOOCt+ODp+ODs1xyXG5cclxuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICBtYXNrLXNpemU6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC0tX2l3OiB2YXIoLS1faXctc3ApO1xyXG4gICAgLS1faWg6IHZhcigtLV9paC1zcCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAtLV9pdzogdmFyKC0tX2l3LXBjKTtcclxuICAgIC0tX2loOiB2YXIoLS1faWgtcGMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg4oaSXHJcbi5jLWljb24tLWFycm93LXJpZ2h0IHtcclxuICAtLV9pdy1wYzogMjA7XHJcbiAgLS1faWgtcGM6IDIwO1xyXG4gIC0tX2l3LXNwOiAxNjtcclxuICAtLV9paC1zcDogMTY7XHJcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hcnJvdy1yaWdodCk7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgPlxyXG4uYy1pY29uLS1hbmdsZS1hcnJvdy1yaWdodCB7XHJcbiAgLS1faXctcGM6IDg7XHJcbiAgLS1faWgtcGM6IDEyO1xyXG4gIC8vICBzYWZhcmnjga7mmYLopovliIfjgozjgovjgZ/jgoHjgIHnuKYxcHjlopfjgoTjgZlcclxuICAvLyAgLS1faWgtcGM6IGNhbGMoMTIgKyB2YXIoLS1pcy1zYWZhcmkpKTtcclxuICAtLV9pdy1zcDogODtcclxuICAtLV9paC1zcDogMTI7XHJcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hbmdsZS1hcnJvdy1yaWdodCk7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBeXHJcbi5jLWljb24tLWFuZ2xlLWFycm93LXVwIHtcclxuICAtLV9pdy1wYzogMjA7XHJcbiAgLS1faWgtcGM6IDEyO1xyXG4gIC0tX2l3LXNwOiAyMDtcclxuICAtLV9paC1zcDogMTI7XHJcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hbmdsZS1hcnJvdy11cCk7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICB2XHJcbi5jLWljb24tLWFuZ2xlLWFycm93LWRvd24ge1xyXG4gIC0tX2l3LXBjOiAxMTtcclxuICAtLV9paC1wYzogNztcclxuICAtLV9pdy1zcDogMTE7XHJcbiAgLS1faWgtc3A6IDc7XHJcbiAgLy8tLV9pdHk6IDE7XHJcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hbmdsZS1hcnJvdy1kb3duKTtcclxufVxyXG5cclxuXHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDjg6rjg7Pjgq9cclxuLy9cclxuLy8gIOOCq+ODvOODieOBruODm+ODkOODvOa8lOWHulxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg6YCa5bi444Gu44Ki44OL44Oh44O844K344On44Oz44KS6ICD5oWu44GX44Gq44GE44Ob44OQ44O8XHJcbi5jLWxpbmstY2FyZF9faG92ZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtLV9ob3Zlci1pY29uLXg6IDA7IC8vICDjg5vjg5Djg7znlKjjga7jgqLjgqTjgrPjg7PkvY3nva7mk43kvZxcclxuICAtLV9ob3Zlci1pY29uLXk6IDA7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgc2NhbGU6IHZhcigtLWNhcmQtaG92ZXItc2NhbGUpO1xyXG4gICAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xyXG5cclxuICAgIC8vICDjgYTjgZrjgozjgYvjga7opoHntKDjgavjgqLjgqTjgrPjg7PjgYzlrZjlnKjjgZnjgovloLTlkIhcclxuICAgIFtjbGFzc149XCJjLWljb25cIl0ge1xyXG4gICAgICAtLV9pdHg6IHZhcigtLV9ob3Zlci1pY29uLXgpO1xyXG4gICAgICAtLV9pdHk6IHZhcigtLV9ob3Zlci1pY29uLXkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gIOW9sVxyXG4uYy1saW5rLWNhcmRfX2hvdmVyLi0tc2hhZG93IHtcclxuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAuY2FyZOOBruS4iuOBruimgee0oOOBq+S9v+eUqFxyXG4uYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyIHtcclxuICAuY2FyZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zbGF0ZSAwLjNzLCBzY2FsZSAwLjNzLCBib3gtc2hhZG93IDAuM3M7XHJcbiAgfVxyXG4gIC8vICDigLvnj77lnKjjga/jgrnjgq/jg63jg7zjg6vjgqLjg4vjg6Hjg7zjgrfjg6fjg7PkuK3jgavjg5vjg5Djg7zliKTlrprjgpLmtojjgZnjgojjgYbjgavjgZfjgabjgYTjgovngrpcclxuICAvLyAg6KKr44KK5a++562W44Gu5YiG5bKQ44KS44GX44Gq44GP44Gm6Imv44GEXHJcblxyXG4gIC8vICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgYzku5jkuI7jgZXjgozjgabjgYTjgarjgYRcclxuICAmOm5vdChbZGF0YS1hbmltYXRlZF0pLFxyXG4gIC8vICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgZfjgabjgYTjgovloLTlkIjlvoXjgaRcclxuICAmW2RhdGEtYW5pbWF0ZWQ9XCJlbmRcIl0ge1xyXG4gICAgLS1faG92ZXItaWNvbi14OiAwOyAvLyAg44Ob44OQ44O855So44Gu44Ki44Kk44Kz44Oz5L2N572u5pON5L2cXHJcbiAgICAtLV9ob3Zlci1pY29uLXk6IDQ7XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAvL29wYWNpdHk6IDAuODtcclxuICAgICAgICBzY2FsZTogdmFyKC0tY2FyZC1ob3Zlci1zY2FsZSk7XHJcbiAgICAgICAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xyXG5cclxuICAgICAgICAvLyAg44GE44Ga44KM44GL44Gu6KaB57Sg44Gr44K/44Kw44GM5a2Y5Zyo44GZ44KL5aC05ZCIXHJcbiAgICAgICAgW2NsYXNzKj1cImMtdGFnXCJdIHtcclxuICAgICAgICAgIC0tX2ljb24teDogdmFyKC0tX2hvdmVyLWljb24teCk7XHJcbiAgICAgICAgICAtLV9pY29uLXk6IHZhcigtLV9ob3Zlci1pY29uLXkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBbY2xhc3MqPVwiYy1pY29uXCJdIHtcclxuICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3Zlci4tLXNoYWRvdyB7XHJcbiAgLmNhcmQge1xyXG4gICAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG4gICAgLmNvbnRlbnQuY2FzZS1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXNlX2NhcmRsaXN0X2JveCB7XHJcbiAgLmNhcmQge1xyXG4gICAgLmNvbnRlbnQuY2FzZS1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg44Oq44Oz44KvIOODhuOCreOCueODiFxyXG4vLyAg5Y+z44Gr55+i5Y2wID5cclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtbGluay10eHQtLWFycm93IHtcclxuICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3ItYmxhY2spOyAvLyAg5a6f5L2T44Gu5pa544Gr5aSJ5pWw44KS55So5oSPXHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgLS1faXg6IDI7IC8vICDjgqLjgqTjgrPjg7Pjga7np7vli5Xph49cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWxpbmstdHh0LS1hcnJvdzo6YWZ0ZXIge1xyXG4gIC0tX2l5OiAwLjJyZW07XHJcbiAgZGlzcGxheTogaW5saW5lIGdyaWQ7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBpbmxpbmUtc2l6ZTogcmVtKDcpO1xyXG4gIG1pbi1pbmxpbmUtc2l6ZTogcmVtKDcpO1xyXG4gIGFzcGVjdC1yYXRpbzogNy8xMjtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oOCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuM3MsIG1hcmdpbi1pbmxpbmUtc3RhcnQgMC4zcztcclxuICAvLyAg5aSJ5pWw44Gq44GE5aC05ZCIMOOCkuS7o+WFpVxyXG4gIHRyYW5zbGF0ZTogY2FsYyh2YXIoLS1faXgsIDApICogdmFyKC0tdW5pdCkpIHZhcigtLV9peSwgMCk7XHJcblxyXG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctcmlnaHQpO1xyXG4gIG1hc2stc2l6ZTogMTAwJTtcclxuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtaWNvbik7XHJcbn1cclxuXHJcbiNjb21wYW55LWluZm9jYXJkLXRpdGxlIHtcclxuICAuYy1saW5rLXR4dC0tYXJyb3c6OmFmdGVyIHtcclxuICAgIGlubGluZS1zaXplOiByZW0oMTApO1xyXG4gIH1cclxufVxyXG5cclxuLy8g44Ki44Kk44Kz44Oz44GM44GC44KL5aC05ZCIXHJcbi5jLWxpbmstdHh0LS1hcnJvdyBbY2xhc3NePVwiYy1pY29uXCJdIHtcclxuICAtLV9pY29uLWNvbDogdmFyKC0tX2NfY29sLWljb24pO1xyXG4gIC0tX3g6IHZhcigtLV9pY29uLXgpO1xyXG4gIHRyYW5zbGF0ZTogY2FsYyh2YXIoLS1feCkgKiB2YXIoLS11bml0KSkgMDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Op44Kw77ya6ImyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtbGluay10eHQtLWFycm93IHtcclxuICAvLyAg55m9XHJcbiAgJltkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xyXG4gICAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgfVxyXG4gIC8vICDpu5JcclxuICAmW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XHJcbiAgICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOODquODs+OCryDjg4bjgq3jgrnjg4hcclxuLy9cclxuLy8gIOOCt+ODs+ODl+ODq+OBquODquODs+OCr+eUqOOBruijhemjvlxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYy1saW5rLXR4dCB7XHJcbiAgLy8gIOWFg+imgee0oOOBqOODl+ODreODkeODhuOCo+OBruS4iuabuOOBjeOBl+OBguOCj+OBquOBhOOCiOOBhuOBq+OCq+OCueOCv+ODoOODl+ODreODkeODhuOCo+OCkuS7i+OBmeOCi1xyXG4gIC0tX3R4dC1jb2xvci1ub3JtYWw6IHZhcigtLWNvbG9yLWZvbnQtYik7IC8vICDpgJrluLjmmYJcclxuICAtLV90eHQtY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7IC8vICDjg5vjg5Djg7zmmYJcclxuXHJcbiAgLS1fdHh0LWNvbG9yOiB2YXIoLS1fdHh0LWNvbG9yLW5vcm1hbCk7XHJcbiAgY29sb3I6IHZhcigtLV90eHQtY29sb3IpO1xyXG4gIEBpbmNsdWRlIGhvdmVye1xyXG4gICAgLS1fdHh0LWNvbG9yOiB2YXIoLS1fdHh0LWNvbG9yLWhvdmVyKTtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOeUu+WDjyA8aW1nPlxyXG4vLyAgcGljdHVyZeOBjOWGl+mVt+OBquWgtOWQiFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bY2xhc3MqPVwiYy1pbWdcIl17XHJcbiAgZGlzcGxheTogYmxvY2sgZmxvdztcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBibG9jay1zaXplOiAxMDAlO1xyXG59XHJcblxyXG4uYy1pbWc6bm90KFtjbGFzcyo9XCItLWNvdmVyXCJdKXtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uYy1pbWctLWNvdmVye1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOeUu+WDj1xyXG4vLyAgaW1n44KEcGljdHVyZeOBq+ebtOaOpeaMh+WumuOBl+OBpuOBvuOBhuOBqFxyXG4vLyAgQ01T6KiY5LqL44Gq44Gp6YGL55So6ICF5YG044GM5L2c5oiQ44GZ44KL5pmC44Gr5b2x6Z+/5Ye644KL5Y+v6IO95oCn44GC44KL44Gf44KBXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg7voqJjkuovjgavkuI3nibnlrprjga7nlLvlg4/jgpLlhaXjgozjgovloLTlkIjjgarjganjga8xMDAl44Gv44GX44Gq44GE5pa544GM6Imv44GE44CCXHJcbi8vICDjg7vjgrXjgqTjg4jjgIFMUOOBp0AxeC9AMnjjga7liIfjgormm7/jgYjpgYvnlKjjgIFAMnjjgpLlrp/pmpvjgasy5YCN44K144Kk44K644Gn5L2/55So44GZ44KL5aC05ZCI44GvXHJcbi8vICAgIOeUu+WDj+OBruOCteOCpOOCuuOBq+S7u+OBm+OBpuOBl+OBvuOBhuOBqOWkp+OBjeOBhOOBn+OCgeOAgeWAi+WIpeOBq0NTU+OBp+WbuuWumuOBmeOCi+OAglxyXG5bY2xhc3MqPVwiYy1waWNcIl17XHJcbiAgZGlzcGxheTogYmxvY2sgZmxvdztcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBibG9jay1zaXplOiAxMDAlO1xyXG4gIGltZ3tcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBpYyBpbWd7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmMtcGljLS1jb3ZlciBpbWd7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44K/44KwIOS4uOOCv+OCsFxyXG4vLyAg44Oc44K/44Oz44Go44Gu6YGV44GEOiDjg5vjg5Djg7zjgoTjgq/jg6rjg4Pjgq/jga7mqZ/og73jgarjgZdcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtdGFnLWNpcmNsZSB7XHJcbiAgei1pbmRleDogMDtcclxuICAvLyAgc2FmYXJp44OQ44Kw5a++562WXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuM3MsXHJcbiAgICBjb2xvciAwLjNzLFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjNzLFxyXG4gICAgdHJhbnNsYXRlIDAuM3MsXHJcbiAgICBmaWx0ZXIgMC4zcztcclxuICB0ZXh0LWFsaWduIDogY2VudGVyO1xyXG4gIGFzcGVjdC1yYXRpbzogMTsgIC8vICDkuLjjg5zjgr/jg7Pjga7jgZ/jgoFcclxuXHJcbiAgLS1fbHMgICA6IDE2OyAvLyAg6KGM6ZaTXHJcbiAgLS1fbHMtcGM6IDEwOyAvLyAg6KGM6ZaTUENcclxuICAtLV9scy1zcDogIDA7IC8vICDooYzplpNTUFxyXG4gIC0tX2Z3ICAgOiB2YXIoIC0tZnctc2VtaWJvbGQgKTsgIC8vICDjg5Xjgqnjg7Pjg4jlpKrjgZVcclxuICAtLV9mcy1wYzogMTY7IC8vICDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogUENcclxuICAtLV9mcy1zcDogMTI7IC8vICDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogU1BcclxuICAtLV9saC1wYzogMTg7IC8vICDjg5Xjgqnjg7Pjg4jpq5jjgZUgUENcclxuICAtLV9saC1zcDogMTQ7IC8vICDjg5Xjgqnjg7Pjg4jpq5jjgZUgU1BcclxuICAtLV9zaXplLXBjOiA0ODsvLyAg44Oc44K/44Oz5bmFUENcclxuICAtLV9zaXplLXNwOiA0MDsvLyAg44Oc44K/44Oz5bmFU1BcclxuICAtLV9pY29uLXggOiAwO1xyXG4gIC0tX2ljb24teSA6IDA7XHJcblxyXG5cclxuICBmb250LXNpemU6IGNsYW1wKCAxLjZyZW0sIGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXVuaXQpKSwgY2FsYyh2YXIoLS1fZnMpICogdmFyKC0tcHhyKSkgKTtcclxuICBsaW5lLWhlaWdodDogbWluKCBjYWxjKHZhcigtLV9saCkgKiB2YXIoLS11bml0KSksIGNhbGModmFyKC0tX2xoKSAqIHZhcigtLXB4cikpICk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLV9mdyk7XHJcbiAgbWluLWlubGluZS1zaXplOiBjYWxjKHZhcigtLV9zaXplKSAqIHZhcigtLXB4cikpO1xyXG4gIG1pbi1ibG9jay1zaXplIDogY2FsYyh2YXIoLS1fc2l6ZSkgKiB2YXIoLS1weHIpKTtcclxuXHJcbiAgLy8gIOiJsiA6IOmAmuW4uOaZglxyXG4gIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTsgLy8gIGZvbnQgY29sb3JcclxuICAtLV9jX2JnOiB0cmFuc3BhcmVudDsgIC8vICBiZWZvcmUgYmFja2dyb3VuZCBjb2xvclxyXG4gIC0tX2NfYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7ICAvLyAgYm9yZGVyIGNvbG9yXHJcbiAgLS1fYm9yZGVyLXc6IDJweDtcclxuICAvLyAg54q25oWL56K65a6a5b6MXHJcbi8vICAtLV9pY29uY29sOiB2YXIoLS1fbl9pY29uY29sICk7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1fY19mb250KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY19iZyk7XHJcbiAgYm9yZGVyOiB2YXIoLS1fYm9yZGVyLXcpIHNvbGlkIHZhcigtLV9jX2JvcmRlciApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTsgLy8gIOinkuS4uFxyXG5cclxuICBAaW5jbHVkZSBscyh2YXIoLS1fbHMpKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fbHM6IHZhcigtLV9scy1zcCk7XHJcbiAgICAtLV9mczogdmFyKC0tX2ZzLXNwKTtcclxuICAgIC0tX2xoOiB2YXIoLS1fbGgtc3ApO1xyXG4gICAgLS1fc2l6ZTogdmFyKC0tX3NpemUtc3ApO1xyXG4gICAgLS1faWNvbi14OiAxOyAvLyAgU1DniYjjga8xcHjjgZrjgonjgZlcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAtLV9sczogdmFyKC0tX2xzLXBjKTtcclxuICAgIC0tX2ZzOiB2YXIoLS1fZnMtcGMpO1xyXG4gICAgLS1fbGg6IHZhcigtLV9saC1wYyk7XHJcbiAgICAtLV9zaXplOiB2YXIoLS1fc2l6ZS1wYyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Ki44Kk44Kz44Oz44GM5YWl44Gj44Gm44GE44KL5aC05ZCIXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtdGFnLWNpcmNsZSBbY2xhc3NePVwiYy1pY29uXCJdIHtcclxuICAtLV9pY29uLWNvbDogdmFyKC0tX2NfaWNvbik7XHJcbiAgLS1feDogdmFyKCAtLV9pY29uLXgpO1xyXG4gIC0tX3k6IHZhciggLS1faWNvbi15KTtcclxuICB0cmFuc2xhdGU6IGNhbGMoIHZhcigtLV94KSAqIHZhcigtLXVuaXQpICkgY2FsYyggdmFyKC0tX3kpICogdmFyKC0tdW5pdCkgKTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Op44Kw77ya6ImyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtdGFnLWNpcmNsZXtcclxuICAvLyAg55m9XHJcbiAgJltkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xyXG4gICAgLS1fY19mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xyXG4gICAgLS1fY19iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1fY19ib3JkZXI6IHVuc2V0O1xyXG4gICAgLS1fY19pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xyXG4gIH1cclxuICAvLyAg6buSXHJcbiAgJltkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xyXG4gICAgLS1fY19mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gICAgLS1fY19iZzogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgLS1fY19ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICAgIC0tX2NfaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICB9XHJcbiAgLy8gIOOCsOODquODvOODs1xyXG4gICZbZGF0YS1jb2xvcj1cImdyZWVuXCJdIHtcclxuICAgIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIC0tX2NfYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAtLV9jX2JvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgIC0tX2NfaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICB9XHJcbiAgICAvLyAg44Kw44Oq44O844OzXHJcbiAgJltkYXRhLWNvbG9yPVwib3JhbmdlXCJdIHtcclxuICAgIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIC0tX2NfYmc6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xyXG4gICAgLS1fY19ib3JkZXI6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xyXG4gICAgLS1fY19pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCv+OCsFxyXG4vLyAg44Oc44OD44Kv44K5IC0g44Kz44Oz44K/44Kv44OI44OV44Kp44O844Og44GuXCLlv4XpoIhcIlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYy10YWctLXJlcXtcclxuICAtLV9taW4taGVpZ2h0LXBjOiAyMztcclxuICAtLV9wYWRkaW5nLWlubGluZS1zcDogNjtcclxuICAtLV9wYWRkaW5nLWlubGluZS1wYzogNjtcclxuICAtLV9mY29sOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIC0tX2JnY29sOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICBtaW4tYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fbWluLWhlaWdodC1wYykgKiB2YXIoLS11bml0KSk7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcblxyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX3BhZGRpbmctaW5saW5lLXBjKSAqIHZhcigtLXVuaXQpKTtcclxuXHJcbiAgY29sb3I6IHZhcigtLV9mY29sKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYmdjb2wpO1xyXG5cclxuICBAaW5jbHVkZSBmcyggMTQsIDE0LCB2YXIoLS1mdy1saWdodCkgKTtcclxuICBAaW5jbHVkZSBscygwKTtcclxuXHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50IDogXCLlv4XpoIhcIjtcclxuICB9XHJcblxyXG4gIC8vICDoibIgOiDpu5LpnZJcclxuICAmW2RhdGEtY29sb3I9XCJibGFja2JsdWVcIl17XHJcbiAgICAtLV9mY29sIDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIC0tX2JnY29sOiB2YXIoLS1jb2xvci1ibHVlLTY1MCk7XHJcbiAgfVxyXG5cclxuICAvLyAg6ImyIDog6buSXHJcbiAgJltkYXRhLWNvbG9yPVwiYmxhY2tcIl17XHJcbiAgICAtLV9mY29sIDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIC0tX2JnY29sOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgr/jgqTjg4jjg6tcclxuLy8gIOW3puOBq+ODieODg+ODiFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYy10dGwtLWRvdCB7XHJcbiAgLS1fZm9udC1zaXplLXBjOiAzMjtcclxuICAtLV9mb250LXNpemUtc3A6IDI0O1xyXG4gIC0tX2xpbmUtaGVpZ2h0LXBjOiA1NjtcclxuICAtLV9saW5lLWhlaWdodC1zcDogMzI7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuXHJcbiAgLy8gIOeQg1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZSBncmlkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW5saW5lLXNpemU6IGNhbGMoIDIwICogdmFyKC0tdW5pdCkgKTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xyXG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSgxOCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKCA4ICogdmFyKC0tdW5pdCkgKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKCAyMCAqIHZhcigtLXVuaXQpICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDjgr/jgqTjg4jjg6tcclxuLy9cclxuLy8gIOOCteOCpOODiOWFsemAmuOBruOCueOCv+OCpOODq1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bY2xhc3MqPVwiYy10dGwtLVwiXSB7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgLS1fZm9udC1zaXplOiB2YXIoLS1fZm9udC1zaXplLXNwKTtcclxuICAgIC0tX2xpbmUtaGVpZ2h0OiB2YXIoLS1fbGluZS1oZWlnaHQtc3ApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgLS1fZm9udC1zaXplOiB2YXIoLS1fZm9udC1zaXplLXBjKTtcclxuICAgIC0tX2xpbmUtaGVpZ2h0OiB2YXIoLS1fbGluZS1oZWlnaHQtcGMpO1xyXG4gIH1cclxuICBmb250LXNpemU6IGNhbGMoIHZhcigtLV9mb250LXNpemUsMzIpICogdmFyKC0tdW5pdCkgKTtcclxuICBsaW5lLWhlaWdodDogY2FsYyggdmFyKC0tX2xpbmUtaGVpZ2h0LDQ4KSAvIHZhcigtLV9mb250LXNpemUpICk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoIHZhcigtLV9sZXR0ZXItc3BhY2luZywwKSAgKiB2YXIoLS11bml0KSApO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcclxufVxyXG5cclxuXHJcblxyXG4vLyAg5pWw5YCk5oyH5a6aXHJcbi5jLXR0bC0tMjQge1xyXG4gIC0tX2ZvbnQtc2l6ZS1wYzogMjQ7XHJcbiAgLS1fZm9udC1zaXplLXNwOiAxODtcclxuICAtLV9saW5lLWhlaWdodC1wYzogNDA7XHJcbiAgLS1fbGluZS1oZWlnaHQtc3A6IDIwO1xyXG4gIC0tX2xldHRlci1zcGFjaW5nOiAxO1xyXG59XHJcblxyXG4uYy10dGwtLTMyIHtcclxuICAtLV9mb250LXNpemUtcGM6IDMyO1xyXG4gIC0tX2ZvbnQtc2l6ZS1zcDogMjQ7XHJcbiAgLS1fbGluZS1oZWlnaHQtcGM6IDQ4O1xyXG4gIC0tX2xpbmUtaGVpZ2h0LXNwOiAzNjtcclxuICAtLV9sZXR0ZXItc3BhY2luZzogMi4yO1xyXG59XHJcblxyXG4vLyAg44K744Kv44K344On44OzXHJcbi5jLXR0bC0tc2VjdGlvbiB7XHJcbiAgLS1fZm9udC1zaXplLXBjOiA0ODtcclxuICAtLV9mb250LXNpemUtc3A6IDM2O1xyXG4gIC0tX2xpbmUtaGVpZ2h0LXBjOiA2NTtcclxuICAtLV9saW5lLWhlaWdodC1zcDogNDg7XHJcbiAgLS1fbGV0dGVyLXNwYWNpbmc6IDAuNTtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44OD44K/44O8XHJcbi8vICDjgrPjg7Pjg4bjg7Pjg4QvQ2FsbCB0byBBY3Rpb27pg6jliIZcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Kw44Oq44OD44OJMuOCq+ODqeODoFxyXG4ucC1mb290ZXItY3RhIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3MgIDogcmVwZWF0KCAyLCBtaW5tYXgocmVtKDI1MCksYXV0bykpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3MgIDogbWlubWF4KHJlbSgzMDApLGF1dG8pO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjUwY3FpIDUwY3FpO1xyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODiVxyXG4gID4gW2NsYXNzXj1cInAtZm9vdGVyLWN0YV9fZ3JpZFwiXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgb3ZlcmZsb3cgOiBjbGlwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbC1iZyk7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyAg5YWo44Gm44Gu5a2Q6KaB57Sg44KS5ZCM44GY44Kw44Oq44OD44OJ44Gr44K544K/44OD44KvXHJcbiAgICA+ICp7XHJcbiAgICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXJ7XHJcbiAgICAgID4gcGljdHVyZXtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICBzY2FsZTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgW2NsYXNzXj1cImMtdGFnXCJde1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAvLy0tX2ljb24teDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICDog4zmma9cclxuICAgID4gcGljdHVyZXtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgZmlsdGVyOiB2YXIoLS1fZmlsdGVyKTsgIC8vICDjg5XjgqPjg6vjgr/jgafmmpfjgY/jgZnjgovloLTlkIhcclxuICAgICAgaW1ne1xyXG4gICAgICAgIGZpbHRlcjogaHVlLXJvdGF0ZSgwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHNjYWxlOiAxLjA1O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgc2NhbGUgMC4zcztcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9iZ19jb2wpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOaWh+eroOOBqOODnOOCv+ODs1xyXG4gICAgPiAuY29udGVudHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgICAgcm93LWdhcDogcmVtKDM5KTtcclxuICAgICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgICA+LnR0bHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3IgOnZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoLTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDI0LDMyKSx2d2NtYXhzKDMyLDQwKSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcyg0MCw0OCx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnAtZm9vdGVyLWN0YV9fZ3JpZC0tZG93bmxvYWQge1xyXG4gICAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgLS1fZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XHJcbiAgfVxyXG4gID4gLnAtZm9vdGVyLWN0YV9fZ3JpZC0tY29udGFjdCB7XHJcbiAgICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcclxuICAgIC0tX2ZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDlt6YgOiDjg4Djgqbjg7Pjg63jg7zjg4lcclxuICA+IFtjbGFzcyo9XCItLWRvd25sb2FkXCJdIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgOiByZW0oMjApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyA6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDogcmVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg5Y+zIDog44GK5ZWP44GE5ZCI44KP44GbXHJcbiAgPiBbY2xhc3MqPVwiLS1jb250YWN0XCJdIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiByZW0oMjApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufS8vIHAtZm9vdGVyLWN0YV9ncmlkd1xyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44OD44K/44O8XHJcbi8vICDjg63jgrQv44Oh44OL44Ol44O8XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCsOODquODg+ODiTLjgqvjg6njg6BcclxuLnAtZm9vdGVyX19uYXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcblxyXG4gIG1heC1pbmxpbmUtc2l6ZTogcmVtKDE3NTApO1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pICogdmFyKC0tdW5pdCkpO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICBwYWRkaW5nLWJsb2NrOiAwIHJlbSgyMCk7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgcm93LWdhcDogY2FsYyg0MCAqIHZhcigtLXVuaXQpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODreOCtFxyXG4gID4gLmxwLWxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oOCk7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgPiBwaWN0dXJlIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAyMTUvMTEzO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oMTQwKTtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtaW4taW5saW5lLXNpemU6IHJlbSgyMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICB9XHJcbiAgPiAucC1mb290ZXJfX21lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZmxleDtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjsgLy8gIOaeoOOBruS4reWkruWvhOOBm1xyXG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyOyAvLyAg6aCF55uu44Gu5Lit5aSu5a+E44GbXHJcbiAgICAgIGdhcDogcmVtKDE2KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBwbGFjZS1zZWxmOiBlbmQ7XHJcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSgyOSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX3NpZGVuYXYge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAyMDBweCk7XHJcbiAgYm94LXNoYWRvdzogLTNweCAwcHggOHB4IDBweCByZ2JhKDg4LCA4OCwgODgsIDAuNDUpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgei1pbmRleDogMjtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgdG9wOiA4MXB4O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgd3JpdGluZy1tb2RlOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5mb290ZXJfc2lkZW5hdiB7XHJcbiAgICAgICAgJi1kb3dubG9hZCB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMTVhMjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGFjdCB7XHJcbiAgICAgICAgICBjb2xvcjogI2YxNWEyNDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZGNkNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvIDNweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJuci1sYiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgYm90dG9tOiAtMjUwcHg7XHJcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuNHMgZWFzZTtcclxuICAmLmlzLXNob3cge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjV2dztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODg+OCv+ODvFxyXG4vLyAgY29weXJpZ2h0XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIGNvcHlyaWdodFxyXG4ucC1mb290ZXJfX2NvcHlyaWdodCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuXHJcbiAgbWF4LWlubGluZS1zaXplOiByZW0oMTc1MCk7XHJcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbikgKiB2YXIoLS11bml0KSApO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgcGFkZGluZy1ibG9jazogcmVtKDI5KSByZW0oMzQpO1xyXG5cclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjg63jgrRcclxuICA+IC5jb21wYW55LWxvZ297XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiByZW0oMTQyKTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTQyLzI0O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgQGluY2x1ZGUgaG92ZXJ7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIucC1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGFuaW1hdGlvbjtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDE3NTApO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pICogdmFyKC0tdW5pdCkpO1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBpbWcge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEzNi83MjtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDgwKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDEzNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgLy8gIFBD44Gu44G/XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xyXG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2d214KDYxKTtcclxuICAgIH1cclxuICAgIG5hdiB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQoMCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkKDAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkKDAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wLWhlYWRlcl9fbWVudS1mb3JtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLS1fd2lkdGgtcGM6IDE0NjtcclxuICAgICAgICAtLV9oZWlnaHQtcGM6IDQyO1xyXG4gICAgICAgIC0tX2xzOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAtLV9oZWlnaHQtcGM6IDMyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyAgU1DmmYJcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgJl9fbmF2IHtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDEwMCk7XHJcbiAgICAgIC8vICDjgqLjgqTjgrPjg7Pnmb3jgY/jgZnjgotcclxuICAgICAgW2NsYXNzKj1cImMtbGluay10eHRcIl0ge1xyXG4gICAgICAgIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hhbWJ1cmdlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIHJpZ2h0OiA1dnc7XHJcbiAgICAgIHRvcDogMnJlbTtcclxuICAgICAgd2lkdGg6IDQuMnJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICAgIGxlZnQ6IDAuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAxLjZyZW07XHJcbiAgICAgICAgbGVmdDogMC42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpLFxyXG4gICAgICAmLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdmlzaWJpbGl0eSAwLjZzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOODleODqeOCsOOCkua2iOOBl+OBn+mam+OBq+mrmOOBleOCkuWFg+OBruODmOODg+ODgOODvOOBq+aIu+OBl+OBpuOBl+OBvuOBhuOBqOW0qeOCjOOCi+OBn+OCgVxyXG4gICAgLy8gIOOCteOCpOOCuuOBr+acgOWIneOBi+OCieacgOWkp+OBp+WkieabtOOBm+OBmuOAgeaTjeS9nOOBruWPr+WQpuOCkuiqv+aVtOOBmeOCi+OAglxyXG5cclxuICAgIC8vICDpnZ7jgqLjgq/jg4bjgqPjg5bnirbmhYvjgafjga/mjqXop6bjgZfjgarjgYTjgojjgYbjgavjgZnjgotcclxuICAgICZfX25hdjpub3QoLmlzLWFjdGl2ZSkge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC8vICDjg5Xjg6njgrDjgYznq4vjgaPjgabjgYTjgovnirbmhYvjgaflj6/oppbljJbjg7vpgbjmip7lj6/og73jgavjgarjgotcclxuICAgICZfX25hdi5pcy1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIGFjdGl2ZeOBq+mWouOCj+OCieOBmjk2MOS7peS4i+OBr1NQ44Oh44OL44Ol44O85YyW44GZ44KLXHJcbiAgICAmX19uYXYge1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bCBsaSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGU6aG92ZXIgLnAtaGVhZGVyX190b2dnbGUtbWVudSB7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbjtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlLW1lbnUge1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTJiO1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZCgwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZS1tZW51IHtcclxuICAgIGJhY2tncm91bmQ6ICRjLWJhc2U7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZS1pdGVtIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWF4LWhlaWdodDogNXZ3O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2F0ZWdvcnkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZS1pdGVtIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDIwcHggMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEuMXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYgLnAtaGVhZGVyX190b2dnbGUtaXRlbSB1bDpudGgtb2YtdHlwZSgxKSBsaSArIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiuODk+aeoFxyXG4ucC1oZWFkZXJfX25hdiB7XHJcbiAgPiBuYXYge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogOGR2aDsgLy8gIGlwaG9uZeOBquOBqee4puOBq+eLreOBhOapn+eoruOCguiAg+aFruOBl+OBpue4puW5heOBruW9semfv+OCkuWPl+OBkeOCi1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucC1oZWFkZXJfX25hdjpub3QoLmlzLWFjdGl2ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vICDop6bjgozjgarjgYTmp5jjgavjgZnjgotcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OK44OTOuODoeODi+ODpeODvOODquOCueODiFxyXG4ucC1oZWFkZXJfX21lbnUge1xyXG4gIC8vICBTUOODoeODi+ODpeODvOaZglxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjApO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICByb3ctZ2FwOiByZW0oMjApO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC8vICBQQ+aZglxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICg5NjBweCA8IHdpZHRoKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIGNvbHVtbi1nYXA6IHZ3KDI2LjgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gIOODquOCueODiDHpoIXnm65cclxuLnAtaGVhZGVyX19tZW51ID4gbGkge1xyXG4gID4gYSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMjAsIDI0KTtcclxuICAgICAgQGluY2x1ZGUgbHMoMCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xyXG4gICAgICBAaW5jbHVkZSBmc2ModndjbWF4YygxNCwgMTYpLCB2d2NtYXhjKDIwLCAyNCksIHZhcigtLWZ3LW1lZGl1bSkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4rjg5MgOiDjg6Hjg4vjg6Xjg7zjg5zjgr/jg7NcclxuLnAtaGVhZGVyX19tZW51LWZvcm0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ2FwOiByZW0oMjApO1xyXG4gIC8vICBTUOODoeODi+ODpeODvOaZglxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjApO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB9XHJcbiAgLy8gIFBDXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnAtaGVhZGVyX19tZW51LWZvcm0gPiBsaSA+IFtjbGFzc149XCJjLWJ0blwiXSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgIC0tX3dpZHRoLXNwOiAyNDA7IC8vICDlm7rlrprljJZcclxuICAgIC8vICDjg5zjgr/jg7Pjgafjga/jgarjgY/kuIDoiKzjg6Hjg4vjg6Xjg7zljJbjgZnjgotcclxuICAgIC0tX2NvbC1iZzogdW5zZXQ7XHJcbiAgICAtLV9jb2wtYm9yZGVyOiB1bnNldDtcclxuICAgIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gICAgLS1fZnc6IHVuc2V0O1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHVuc2V0O1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBmcygyMCwgMjQpO1xyXG4gIH1cclxuICAvLyAgUEPmmYLnn6LljbDjgpLooajnpLrjgZfjgarjgYRcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vXHJcbi8vICDlkITpoIXnm67jgbjjgrjjg6Pjg7Pjg5fjgZnjgovjg4rjg5Pjgqvjg7zjg4njg6rjgrnjg4hcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgqvjg7zjg4njg6rjgrnjg4hcclxuLnAtcGFnZS1uYXYtY2FyZHMge1xyXG4gID4gLmwtaW5uZXIge1xyXG4gICAgPiAuc2VjLXR0bCB7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0IHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS1fY3cpLCBhdXRvKSk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS1fY2gpLCBhdXRvKSk7XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tX2N4Z2FwKTtcclxuICByb3ctZ2FwOiB2YXIoLS1fY3lnYXApO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9jdzogY2FsYyh2YXIoLS1fY2FyZC13LXNwKSAqIHZhcigtLXVuaXQpKTtcclxuICAgIC0tX2NoOiBjYWxjKHZhcigtLV9jYXJkLWgtc3ApICogdmFyKC0tdW5pdCkpO1xyXG4gICAgLS1fY3hnYXA6IGNhbGModmFyKC0tX2NhcmQteC1nYXAtc3ApICogdmFyKC0tdW5pdCkpO1xyXG4gICAgLS1fY3lnYXA6IGNhbGModmFyKC0tX2NhcmQteS1nYXAtc3ApICogdmFyKC0tdW5pdCkpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIC0tX2N3OiBjYWxjKHZhcigtLV9jYXJkLXctcGMpICogdmFyKC0tcHhyKSk7XHJcbiAgICAtLV9jaDogY2FsYyh2YXIoLS1fY2FyZC1oLXBjKSAqIHZhcigtLXB4cikpO1xyXG4gICAgLS1fY3hnYXA6IG1pbihcclxuICAgICAgY2FsYyh2YXIoLS1fY2FyZC14LWdhcC1wYykgKiB2YXIoLS1fcHhjcSkpLFxyXG4gICAgICBjYWxjKHZhcigtLV9jYXJkLXgtZ2FwLXBjKSAqIHZhcigtLXVuaXQpKVxyXG4gICAgKTtcclxuICAgIC0tX2N5Z2FwOiBtaW4oXHJcbiAgICAgIGNhbGModmFyKC0tX2NhcmQteS1nYXAtcGMpICogdmFyKC0tX3B4Y3EpKSxcclxuICAgICAgY2FsYyh2YXIoLS1fY2FyZC15LWdhcC1wYykgKiB2YXIoLS11bml0KSlcclxuICAgICk7XHJcbiAgfVxyXG4gIC8vICDjgqvjg7zjg4nmnqBcclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IHZhcigtLV9jdyk7XHJcbiAgICAtLV9ob3Zlci1pY29uLXk6IDI7XHJcbiAgfVxyXG5cclxuICAvLyAg44Kr44O844OJ5pys5L2TXHJcbiAgPiBsaSAuY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgaW5saW5lLXNpemU6IHZhcigtLV9jdyk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tX2NhcmQtdy1zcCkgLyB2YXIoLS1fY2FyZC1oLXNwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBpbmxpbmUtc2l6ZTogdmFyKC0tX2N3KTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1fY2FyZC13LXBjKSAvIHZhcigtLV9jYXJkLWgtcGMpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyAxO1xyXG4gICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICAmOm5vdCg6aGFzKHApKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICAgIFwiaW1nXCIgbWlubWF4KHJlbSg0MCksIGF1dG8pXHJcbiAgICAgICAgICBcInR0bFwiIG1pbm1heChyZW0oNDApLCBhdXRvKVxyXG4gICAgICAgICAgLyAxZnI7XHJcbiAgICAgIH1cclxuICAgICAgJjpoYXMocCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgICBcImltZ1wiIG1pbm1heChyZW0oNDApLCBhdXRvKVxyXG4gICAgICAgICAgXCJ0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAgIFwidHh0XCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgICAvIDFmcjtcclxuICAgICAgfVxyXG4gICAgICAvLyAg55S75YOPXHJcbiAgICAgID4gLmltZyB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgICA+IC50dGwge1xyXG4gICAgICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDIwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IHAge1xyXG4gICAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDIwKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg44Oc44K/44OzXHJcbiAgICA+IC5idG4ge1xyXG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgIGdyaWQtYXJlYTogMSAvIDE7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgtMjQpO1xyXG4gICAgICAmW2NsYXNzKj1cImMtdGFnXCJdIHtcclxuICAgICAgICAtLV9pY29uLXk6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg5YCL5Yil6Kit5a6aXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg6YG444Gw44KM44KL55CG55Sx44Gu44Kr44O844OJ44K144Kk44K6XHJcbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9XCJyZWFzb25cIl0ge1xyXG4gIC0tX2NhcmQtdy1wYzogMzk2O1xyXG4gIC0tX2NhcmQtdy1zcDogMzAwO1xyXG4gIC0tX2NhcmQtaC1wYzogMTg4O1xyXG4gIC0tX2NhcmQtaC1zcDogMTg4O1xyXG4gIC0tX2NhcmQteC1nYXAtcGM6IDQwO1xyXG4gIC0tX2NhcmQteC1nYXAtc3A6IDQwO1xyXG4gIC0tX2NhcmQteS1nYXAtcGM6IDgwO1xyXG4gIC0tX2NhcmQteS1nYXAtc3A6IDYwO1xyXG4gIC5jYXJkIHtcclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgIFwiaW1nIHR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgIC8gYXV0byAxZnI7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGxhY2Utc2VsZjogc3RhcnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDIwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMzEpO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICDjgqLjgqTjgrPjg7PnlLvlg49cclxuICAgICAgPiAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgaW5saW5lLXNpemU6IHJlbSg5NSk7XHJcbiAgICAgICAgICBibG9jay1zaXplOiByZW0oOTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIGlubGluZS1zaXplOiByZW0oMTE1KTtcclxuICAgICAgICAgIGJsb2NrLXNpemU6IHJlbSgxMTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IC50dGwge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdW5zZXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgxMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygxOCwgMjYsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDIyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDIwLCAzMCwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmJ0bltjbGFzcyo9XCJjLXRhZ1wiXSB7XHJcbiAgICAgIC0tX3NpemUtcGM6IDYwO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oLTMwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg6Kqy6aGM44Gu44Kr44O844OJ44K144Kk44K6XHJcbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9XCJrYWRhaVwiXSB7XHJcbiAgLS1fY2FyZC13LXBjOiA0MDA7XHJcbiAgLS1fY2FyZC13LXNwOiAzMDA7XHJcbiAgLS1fY2FyZC1oLXBjOiAzMjc7XHJcbiAgLS1fY2FyZC1oLXNwOiAyNzU7XHJcbiAgLS1fY2FyZC14LWdhcC1wYzogNDA7XHJcbiAgLS1fY2FyZC14LWdhcC1zcDogNDA7XHJcbiAgLS1fY2FyZC15LWdhcC1wYzogODA7XHJcbiAgLS1fY2FyZC15LWdhcC1zcDogNjA7XHJcbiAgLmNhcmQge1xyXG4gICAgPiAuY29udGVudCB7XHJcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICA+IC5pbWcge1xyXG4gICAgICAgIG1heC1ibG9jay1zaXplOiByZW0oMTk1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTA4MCk7XHJcbiAgICAgIH1cclxuICAgICAgPiAudHRsIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyNSk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSgzMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTYsIDI0LCB2YXIoLS1mdy1tZWRpdW0pKTtcclxuICAgICAgICBAaW5jbHVkZSBscyg1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYnRuW2NsYXNzKj1cImMtdGFnXCJdIHtcclxuICAgICAgLS1fc2l6ZS1wYzogNjA7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgtMjgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDlsI7lhaXkuovkvotcclxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1cImNhc2VcIl0ge1xyXG4gIC0tX2NhcmQtdy1wYzogMzk0O1xyXG4gIC0tX2NhcmQtdy1zcDogMzAwO1xyXG4gIC0tX2NhcmQtaC1wYzogMzU5O1xyXG4gIC0tX2NhcmQtaC1zcDogMjc1O1xyXG4gIC0tX2NhcmQteC1nYXAtcGM6IDQwO1xyXG4gIC0tX2NhcmQteC1nYXAtc3A6IDQwO1xyXG4gIC0tX2NhcmQteS1nYXAtcGM6IDUwO1xyXG4gIC0tX2NhcmQteS1nYXAtc3A6IDYwO1xyXG4gIC5jYXJkIHtcclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgPiAuaW1nIHtcclxuICAgICAgICBtYXgtYmxvY2stc2l6ZTogcmVtKDIwMCk7XHJcbiAgICAgIH1cclxuICAgICAgPiAudHRsIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTgsIDI0LCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKDUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgzNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gcCB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNSk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSgzMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmJ0bltjbGFzcyo9XCJjLXRhZ1wiXSB7XHJcbiAgICAgIC0tX3NpemUtcGM6IDYwO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oLTI4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vLyAg5YWx6YCa5p6gXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXBhZ2Uge1xyXG4gIC0tX2FkanVzdC15OiA2O1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuXHJcbiAgLy8gIOS4i+WxpOOBruS4gOeVquS4iuOBr+ODmOODg+ODgOODvOWIhuOBruOCueODmuODvOOCueOCkuaMgeOBpFxyXG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGMoXHJcbiAgICAodmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1fYWRqdXN0LXkpKSAqIHZhcigtLXB4cilcclxuICApO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy9cclxuLy8gIOWwjuWFpeS6i+S+i1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOWwjuWFpeS6i+S+iyDoqbPntLDoqJjkuotcclxuLy8gIOiomOS6i+OBr+e0jeWTgeW+jOOCguabtOaWsOOBruWPr+iDveaAp+OBjOOBguOCi+eCuuOAgVxyXG4vLyAg6KiY5LqL5YaF44Gr6ZmQ44KK44K/44Kw44Gr55u05o6lQ1NT44KS5oyH5a6a44GX44CB44Gn44GN44KL6ZmQ44KK5bmz5Z2m44Gq6KiY6L+w44Gr44GZ44KLXHJcbi8vICDjgZ/jgaDjgZdI44K/44Kw44Gv5aSJ5YuV44GZ44KL5Y+v6IO95oCn44GM44GC44KL54K65LuY44GR44Gq44GEXHJcblxyXG4vLyAg6KiY5LqL44Oq44K544OIXHJcbi5wLXBhZ2UtY2FzZV9fZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg2MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDEwMyk7XHJcbiAgfVxyXG4gID4gLmwtaW5uZXIge1xyXG4gICAgcm93LWdhcDogcmVtKDgwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIC0tX2ltOiAyMDsgLy8gIOOCpOODs+ODiuODvOS9meeZveiqv+aVtFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDoqJjkuosx44GkXHJcbi5wLWNhc2UtZGV0YWlsIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tX21hcmdpbi15LWVuZCkgKiB2YXIoLS11bml0KSk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC0tX21hcmdpbi1zaWRlOiAyMDtcclxuICAgIC0tX21hcmdpbi15LWVuZDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAtLV9tYXJnaW4tc2lkZTogNTg7IC8vICDlt6blj7PkvZnnmb1cclxuICAgIC0tX21hcmdpbi15LWVuZDogMjU7IC8vICDkuIDopqfjgavmiLvjgovjg5zjgr/jg7Pjga7oqr/mlbTjgavkvb/nlKhcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OY44OD44OA44O8XHJcbi5wLWNhc2UtZGV0YWlsIGhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcIm51bSBzdWJcIiBtaW5tYXgocmVtKDEwKSwgYXV0bylcclxuICAgICAgXCJ0dGwgdHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIC8gYXV0byAxZnI7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwibnVtIHN1YlwiIG1pbm1heChyZW0oMTApLCBhdXRvKVxyXG4gICAgICBcIm51bSB0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgLyBhdXRvIDFmcjtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzNSkgcmVtKDM4KTtcclxuICB9XHJcblxyXG4gIC8vICDoqJjkuovnlarlj7dcclxuICA+IC5udW0ge1xyXG4gICAgZ3JpZC1hcmVhOiBudW07XHJcbiAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMzYsIDM2LCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogcmVtKDE2KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBAaW5jbHVkZSBmcyg0MCwgNDAsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiByZW0oMjUpO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDoqrLpoYxcclxuICA+IHAge1xyXG4gICAgZ3JpZC1hcmVhOiBzdWI7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOiomOS6i+OCv+OCpOODiOODq1xyXG4gID4gLnNlYy10dGwge1xyXG4gICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICBAaW5jbHVkZSBscygyMCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBAaW5jbHVkZSBmcygyMCwgMzIsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBAaW5jbHVkZSBmcygzMiwgNDMsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44K744Kv44K344On44OzXHJcbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XHJcblxyXG4gIC8vICDjg4fjg5Xjgqnjg6vjg4jjgadTUOOBr+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/jgrfjg6fjg7NcclxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiB7XHJcbiAgLy8gIOimi+WHuuOBlyjjgrDjg6vjg7zjg5cpXHJcbiAgPiBoZ3JvdXAge1xyXG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSg1KTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jazogcmVtKDU1KSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jazogcmVtKDU5KSAwO1xyXG4gICAgfVxyXG4gICAgPiAuc3ViIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE2LCAxNiwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgQGluY2x1ZGUgbHMoMCk7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAgc2VjdGlvbuebtOS4i+OBruOBv1xyXG4gID4gLnNlYy10dGwge1xyXG4gICAgbWFyZ2luLWJsb2NrOiByZW0oNDgpIDA7XHJcbiAgfVxyXG4gIC8vICBzZWN0aW9u55u05LiL44O7aGdyb3Vw55u05LiL5YWx6YCaXHJcbiAgLnNlYy10dGwge1xyXG4gICAgQGluY2x1ZGUgZnMoMjQsIDM1LCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgQGluY2x1ZGUgbHMoMTMpO1xyXG4gIH1cclxuICAvLyAg6KaL5Ye644GXKOOCsOODq+ODvOODlylcclxuICA+IGhncm91cCxcclxuICAvLyAg6KaL5Ye644GXKCBzZWN0aW9u55u05LiLIClcclxuICA+IC5zZWMtdHRsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDI2KTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSg0KTtcclxuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiByZW0oLTI0KTtcclxuICAgICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICDkuIDoiKzmlofnq6BcclxuICA+IHAge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzUpO1xyXG4gICAgQGluY2x1ZGUgZnMoMTYsIDI3KTtcclxuICAgIEBpbmNsdWRlIGxzKDEzKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5Lya56S+5oOF5aCxXHJcbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDgwKTtcclxuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJpbWdcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgXCJ0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgXCJ0YmxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgLyAxZnI7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzApIHJlbSgzMCk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJpbWcgdHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwiaW1nIHRibFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAvIGF1dG8gMWZyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSgzMSk7XHJcbiAgICByb3ctZ2FwOiByZW0oMCk7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzgpIHJlbSg0MCk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDQ1KSByZW0oNTApO1xyXG4gIH1cclxuICAvLyAg55S75YOPXHJcbiAgPiBpbWcge1xyXG4gICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSgzMDApO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzMDAvMTUwO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICDkvJrnpL7lkI1cclxuICA+IC50dGwge1xyXG4gICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMTksIDE5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gZGwge1xyXG4gICAgZ3JpZC1hcmVhOiB0Ymw7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJkdCBkZFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvIGF1dG8gMWZyO1xyXG4gICAgY29sdW1uLWdhcDogcmVtKDE2KTtcclxuICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuXHJcbiAgICA+IGR0IHtcclxuICAgIH1cclxuICAgID4gZGQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkge1xyXG4gIC50dGwge1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICB9XHJcbiAgZGwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIGR0OmZpcnN0LWNoaWxkIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuaW1nLmNhc2UtY29tcGFueS1pbWcge1xyXG4gIG1heC13aWR0aDogMjUwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OK44OT44Gr5oi744KL44Oc44K/44OzXHJcbi5wLWNhc2UtZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCB7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSgzMCk7XHJcbiAgdHJhbnNsYXRlOiAwIGNhbGMoKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkpICsgNTAlKTtcclxuXHJcbiAgLy8gIOODnOOCv+ODs1xyXG4gID4gW2NsYXNzXj1cImMtYnRuXCJdIHtcclxuICAgIC0tX3NpemUtcGM6IDUwO1xyXG4gICAgLy8gIOODnOOCv+ODs+S4reOBruOCouOCpOOCs+ODs1xyXG4gICAgPiBbY2xhc3NePVwiYy1pY29uXCJdIHtcclxuICAgICAgLS1faXctcGM6IDExO1xyXG4gICAgICAtLV9pdy1zcDogdmFyKC0tX2l3LXBjKTtcclxuICAgICAgLS1faWgtcGM6IDc7XHJcbiAgICAgIC0tX2loLXNwOiB2YXIoLS1faWgtcGMpO1xyXG4gICAgfVxyXG4gICAgLy8gIOODm+ODkOODvOaZguOBruiqv+aVtFxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgIC0tX2ljb24teDogMDtcclxuICAgICAgLS1faWNvbi15OiAtMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8v5a2Q44Oa44O844K4XHJcbi5wLWNhc2UtZGV0YWlsLWFydGljbGUge1xyXG4gIC5hcnRpY2xlLXR0bCB7XHJcbiAgICBwYWRkaW5nOiAwIDZyZW07XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjVyZW0gMy44cmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAzLjVyZW0gMy44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNlbnRlci1pbWcge1xyXG4gICAgbWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWIge1xyXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LmNhc2UtZmxleC1nYXAge1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gIH1cclxuICAuc2VjLXR0bC5jYXNlLXR0bC1ncmVlbiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4uY2FzZS1pdGVtLWJ0bmljb24ge1xyXG4gIHBsYWNlLXNlbGY6IGVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IHVuc2V0O1xyXG4gIG1hcmdpbi1pbmxpbmU6IDEuNXJlbTtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjVyZW07XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS41cmVtO1xyXG59XHJcbi5jYXNlX2NhcmRsaXN0X2JveCB7XHJcbiAgaDMge1xyXG4gICAgJi50dGwge1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDMuNXJlbTtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhc2UtaXRlbS1kZXMge1xyXG4gIHBhZGRpbmctaW5saW5lOiA0cmVtO1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC41cmVtO1xyXG4gIHBhZGRpbmctYmxvY2stZW5kOiAzcmVtO1xyXG4gIGdyaWQtYXJlYTogdHh0O1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vXHJcbi8vICDlsI7lhaXkuovkvotcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDlsI7lhaXkuovkvosg6Kmz57Sw6KiY5LqLXHJcbi8vICDoqJjkuovjga/ntI3lk4HlvozjgoLmm7TmlrDjga7lj6/og73mgKfjgYzjgYLjgovngrrjgIFcclxuLy8gIOiomOS6i+WGheOBq+mZkOOCiuOCv+OCsOOBq+ebtOaOpUNTU+OCkuaMh+WumuOBl+OAgeOBp+OBjeOCi+mZkOOCiuW5s+WdpuOBquiomOi/sOOBq+OBmeOCi1xyXG4vLyAg44Gf44Gg44GXSOOCv+OCsOOBr+WkieWLleOBmeOCi+WPr+iDveaAp+OBjOOBguOCi+eCuuS7mOOBkeOBquOBhFxyXG5cclxuLy8gIOiomOS6i+ODquOCueODiFxyXG4ucC1wYWdlLWNvbHVtbl9fZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg2MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDEwMyk7XHJcbiAgfVxyXG4gID4gLmwtaW5uZXIge1xyXG4gICAgcm93LWdhcDogcmVtKDgwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIC0tX2ltOiAyMDsgLy8gIOOCpOODs+ODiuODvOS9meeZveiqv+aVtFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDoqJjkuosx44GkXHJcbi5wLWNvbHVtbi1kZXRhaWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fbWFyZ2luLXNpZGU6IDIwO1xyXG4gICAgLS1fbWFyZ2luLXktZW5kOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIC0tX21hcmdpbi1zaWRlOiA1ODsgLy8gIOW3puWPs+S9meeZvVxyXG4gICAgLS1fbWFyZ2luLXktZW5kOiAyNTsgLy8gIOS4gOimp+OBq+aIu+OCi+ODnOOCv+ODs+OBruiqv+aVtOOBq+S9v+eUqFxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5jjg4Pjg4Djg7xcclxuLnAtY29sdW1uLWRldGFpbCBoZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJudW0gc3ViXCIgbWlubWF4KHJlbSgxMCksIGF1dG8pXHJcbiAgICAgIFwidHRsIHR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAvIGF1dG8gMWZyO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDIwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcIm51bSBzdWJcIiBtaW5tYXgocmVtKDEwKSwgYXV0bylcclxuICAgICAgXCJudW0gdHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIC8gYXV0byAxZnI7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzUpIHJlbSgzOCk7XHJcbiAgfVxyXG5cclxuICAvLyAg6KiY5LqL55Wq5Y+3XHJcbiAgPiAubnVtIHtcclxuICAgIGdyaWQtYXJlYTogbnVtO1xyXG4gICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDM2LCAzNiwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgQGluY2x1ZGUgZnMoNDAsIDQwLCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogcmVtKDI1KTtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg6Kqy6aGMXHJcbiAgPiBwIHtcclxuICAgIGdyaWQtYXJlYTogc3ViO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDoqJjkuovjgr/jgqTjg4jjg6tcclxuICA+IC5zZWMtdHRsIHtcclxuICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgQGluY2x1ZGUgbHMoMjApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMjAsIDMyLCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMzIsIDQzLCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb2x1bW4tdHRsLWdyZWVuIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgrvjgq/jgrfjg6fjg7NcclxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xyXG5cclxuICAvLyAg44OH44OV44Kp44Or44OI44GnU1Djga/ljYrliIbjgavjgarjgovjgYzjgIHlpJbpg6jjgYvjgonmjIflrprjgZnjgovkuovjgadcclxuICAvLyAgUEMvU1DlhbHjgavliKXjgafoqr/mlbTjgafjgY3jgovjgojjgYbjgatcclxuICAtLV9jb2xnYXA6IDZyZW07IC8vICDmlofnq6DjgajnlLvlg4/jga7jgq7jg6Pjg4Pjg5fluYUgOiDmqKpcclxuICAtLV9yb3dnYXA6IDEuOHJlbTsgLy8gIOaWh+eroOOBqOeUu+WDj+OBruOCruODo+ODg+ODl+W5hSA6IOe4plxyXG4gIC8vICBTUOioreWumlxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9yb3dnYXA6IDJyZW07XHJcbiAgICAtLV9jb2xnYXA6IDByZW07XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgaW5saW5lLXNpemU6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oOCk7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICA6d2hlcmUoLmZsb2F0LCAuZmxleCwgLmdyaWQpIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDI5KTtcclxuICB9XHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODluODreODg+OCryA6IGZsb2F0XHJcbiAgLy8gIOiomOS6i+OBq+eUu+WDj+OCkuOCgeOCiui+vOOBvuOBm+OBn+OBhOWgtOWQiFxyXG4gIC5mbG9hdCB7XHJcbiAgICAvLyAg55S75YOP44KS5L+d5pyJ44GX44Gm44GE44KLXHJcbiAgICAmOmhhcyhmaWd1cmUpIHtcclxuICAgICAgLy/nlLvlg4/jgafjgafjgaPjgbHjgovkvZnnmb3jgpLliYrjgotcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fcm93Z2FwKSAqIC0xKTtcclxuICAgIH1cclxuICAgIC8vICDnlLvlg4/mnqBcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLV9yb3dnYXApO1xyXG4gICAgICAvLyAgZmxvYXTjga7mlrnlkJHmjIflrpogOiDlj7NcclxuICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1fY29sZ2FwKTsgLy8gIOW3puOBq+S9meeZvVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gIGZsb2F044Gu5pa55ZCR5oyH5a6aIDog5bemXHJcbiAgICAgICYubGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1fY29sZ2FwKTsgLy8gIOWPs+OBq+S9meeZvVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44OW44Ot44OD44KvIDogZmxleFxyXG4gIC8vICDjg7tmbGV4LWJhc2lz44Gn5a2Q6KaB57Sg44GL44KJ5Ymy5ZCI44KS5oyH5a6a44Gn44GN44KLXHJcbiAgLmZsZXgge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZmxleDtcclxuICAgIC8vICBTUOaZgue4puS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgLy8gIFBD5pmC5qiq5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgcm93LWdhcDogcmVtKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmW3N0eWxlKj1cIi0tX2dhcFwiXSB7XHJcbiAgICAgIGdhcDogdmFyKC0tX2dhcCk7XHJcbiAgICB9XHJcbiAgICAvLyAgc3R5bGXjgastLV9344GM5oyH5a6a44GV44KM44Gm44GE44KL5aC05ZCIYmFzaXPjgpLkvb/nlKjjgZnjgotcclxuICAgID4gKiB7XHJcbiAgICAgICZbc3R5bGUqPVwiLS1fd1wiXSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogdmFyKC0tX3cpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAvLyAg5LiL5a+E44KKXHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHVuc2V0O1xyXG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgIC8vICAubG9ja+OBp1BD5pmC44Gu5L2N572u44KS5Zu65a6a44GX44Gq44GE5aC05ZCIXHJcbiAgICAgICY6bm90KC5sb2NrKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG9yZGVyOiAtMTsgLy8gIOWFiOOBq+OBmeOCi1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODluODreODg+OCryA6IGdyaWRcclxuICAvLyAg6Ieq5YuV55qE44Gr5Ymy5ZCI44KS5Ymy44KK5oyv44KLXHJcbiAgLmdyaWQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIC8vICBTUOaZgue4puS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgLy8gIFBD5pmC5qiq5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChyZW0oMjApLCBhdXRvKSk7XHJcbiAgICAgIGdhcDogcmVtKDMwKTtcclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICAubG9ja+OBp1BD5pmC44Gu5L2N572u44KS5Zu65a6a44GX44Gq44GE5aC05ZCIXHJcbiAgICAgICY6bm90KC5sb2NrKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG9yZGVyOiAtMTsgLy8gIOWFiOOBq+OBmeOCi1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44K744Kv44K344On44OzXHJcbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiB7XHJcbiAgLy8gIOimi+WHuuOBlyjjgrDjg6vjg7zjg5cpXHJcbiAgPiBoZ3JvdXAge1xyXG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSg1KTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jazogcmVtKDU1KSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jazogcmVtKDU5KSAwO1xyXG4gICAgfVxyXG4gICAgPiAuc3ViIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE2LCAxNiwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgQGluY2x1ZGUgbHMoMCk7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAgc2VjdGlvbuebtOS4i+OBruOBv1xyXG4gID4gLnNlYy10dGwge1xyXG4gICAgbWFyZ2luLWJsb2NrOiByZW0oNDgpIDA7XHJcbiAgfVxyXG4gIC8vICBzZWN0aW9u55u05LiL44O7aGdyb3Vw55u05LiL5YWx6YCaXHJcbiAgLnNlYy10dGwge1xyXG4gICAgQGluY2x1ZGUgZnMoMjQsIDM1LCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgQGluY2x1ZGUgbHMoMTMpO1xyXG4gIH1cclxuICAvLyAg6KaL5Ye644GXKOOCsOODq+ODvOODlylcclxuICA+IGhncm91cCxcclxuICAvLyAg6KaL5Ye644GXKCBzZWN0aW9u55u05LiLIClcclxuICA+IC5zZWMtdHRsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDI2KTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSg0KTtcclxuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiByZW0oLTI0KTtcclxuICAgICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICDkuIDoiKzmlofnq6BcclxuICA+IHAge1xyXG4gICAgQGluY2x1ZGUgZnMoMTYsIDI3KTtcclxuICAgIEBpbmNsdWRlIGxzKDEzKTtcclxuICB9XHJcbiAgaW1nICsgcCB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzNSk7XHJcbiAgfVxyXG4gIGgyICsgcCB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzNSk7XHJcbiAgfVxyXG4gIHAgKyBwIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMjBweDtcclxuICB9XHJcbiAgdWwgKyBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICB1bCArIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS8muekvuaDheWgsVxyXG4ucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDgwKTtcclxuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJpbWdcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgXCJ0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgXCJ0YmxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgLyAxZnI7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzApIHJlbSgzMCk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJpbWcgdHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwiaW1nIHRibFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAvIGF1dG8gMWZyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSgzMSk7XHJcbiAgICByb3ctZ2FwOiByZW0oMCk7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzgpIHJlbSg0MCk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDQ1KSByZW0oNTApO1xyXG4gIH1cclxuICAvLyAg55S75YOPXHJcbiAgPiBpbWcge1xyXG4gICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSgzMDApO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzMDAvMTUwO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICDkvJrnpL7lkI1cclxuICA+IC50dGwge1xyXG4gICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMTksIDE5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gZGwge1xyXG4gICAgZ3JpZC1hcmVhOiB0Ymw7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJkdCBkZFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvIGF1dG8gMWZyO1xyXG4gICAgY29sdW1uLWdhcDogcmVtKDE2KTtcclxuICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuXHJcbiAgICA+IGR0IHtcclxuICAgIH1cclxuICAgID4gZGQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSB7XHJcbiAgLnR0bCB7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBkbCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgZHQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5pbWcuY2FzZS1jb21wYW55LWltZyB7XHJcbiAgbWF4LXdpZHRoOiAyNTBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4rjg5PjgavmiLvjgovjg5zjgr/jg7NcclxuLnAtY29sdW1uLWRldGFpbCA+IC5idG4tZ290by10b3Age1xyXG4gIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiByZW0oMzApO1xyXG4gIHRyYW5zbGF0ZTogMCBjYWxjKCh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpKSArIDUwJSk7XHJcblxyXG4gIC8vICDjg5zjgr/jg7NcclxuICA+IFtjbGFzc149XCJjLWJ0blwiXSB7XHJcbiAgICAtLV9zaXplLXBjOiA1MDtcclxuICAgIC8vICDjg5zjgr/jg7PkuK3jga7jgqLjgqTjgrPjg7NcclxuICAgID4gW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgICAgIC0tX2l3LXBjOiAxMTtcclxuICAgICAgLS1faXctc3A6IHZhcigtLV9pdy1wYyk7XHJcbiAgICAgIC0tX2loLXBjOiA3O1xyXG4gICAgICAtLV9paC1zcDogdmFyKC0tX2loLXBjKTtcclxuICAgIH1cclxuICAgIC8vICDjg5vjg5Djg7zmmYLjga7oqr/mlbRcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAtLV9pY29uLXg6IDA7XHJcbiAgICAgIC0tX2ljb24teTogLTI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL+WtkOODmuODvOOCuFxyXG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIC5hcnRpY2xlLXR0bCB7XHJcbiAgICBwYWRkaW5nOiAwIDZyZW07XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjVyZW0gMy44cmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAzLjVyZW0gMy44cmVtO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgaDMge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jZW50ZXItaW1nIHtcclxuICAgIG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViIHtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC5jYXNlLWZsZXgtZ2FwIHtcclxuICAgIGdhcDogM3JlbTtcclxuICB9XHJcbiAgLnNlYy10dGwuY2FzZS10dGwtZ3JlZW4ge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLmNhc2UtaXRlbS1idG5pY29uIHtcclxuICBwbGFjZS1zZWxmOiBlbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiB1bnNldDtcclxuICBtYXJnaW4taW5saW5lOiAxLjVyZW07XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC41cmVtO1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcclxufVxyXG4uY2FzZV9jYXJkbGlzdF9ib3gge1xyXG4gIGgzIHtcclxuICAgICYudHRsIHtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzLjVyZW07XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXNlLWl0ZW0tZGVzIHtcclxuICBwYWRkaW5nLWlubGluZTogNHJlbTtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNXJlbTtcclxuICBwYWRkaW5nLWJsb2NrLWVuZDogM3JlbTtcclxuICBncmlkLWFyZWE6IHR4dDtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuLmwtc2VjdGlvbl9zaWRlYmFyIHtcclxuICBuYXYge1xyXG4gICAgJi5wLWNvbHVtbi1kZXRhaWwtbWVudSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAzNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweDtcclxuICAgICAgfVxyXG4gICAgICAmLmNsb3NlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICB1bCA+IGxpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBjb2xvcjogIzI0MjQyMjtcclxuICAgICAgfVxyXG4gICAgICB1bCA+IGxpID4gdWwgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wLWNvbHVtbi1kZXRhaWwtbWVudSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAmLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fdHRsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjNDFiOTcxO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIGNvbG9yOiAjMjQyNDIyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgY29udGVudDogXCLDl1wiO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogIzQxYjk3MTtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICB0b3A6IDExJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fb3BlbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogIzI0MjQyMjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAjNDFiOTcxO1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIHRvcDogMTElO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTElO1xyXG4gICAgICByaWdodDogLTE0cHg7XHJcbiAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDFiOTcxO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjNDFiOTcxO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNsb3NlIHtcclxuICAgIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fd3JhcCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucC1jb2x1bW4tZGV0YWlsLW1lbnVfX29wZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5jbG9zZSB7XHJcbiAgICAucC1jb2x1bW4tZGV0YWlsLW1lbnVfX29wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29sdW1uLWFydGljbGUge1xyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgJi5jb2x1bW4tYXJ0aWNsZS1kcmF3aW5nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xyXG4gICAgbWFyZ2luLWJsb2NrOiA0LjhyZW0gMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgaDI6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjRyZW07XHJcbiAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMi40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ibG9jazogMnJlbSAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbHVtbi10b3AtYXJ0aWNsZSB7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vL1xyXG4vLyAg5Lya56S+5qaC6KaBXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ucC1wYWdlLWNvbXBhbnkge1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5Lya56S+5qaC6KaBIOODhuODvOODluODq1xyXG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSB7XHJcbiAgLmwtaW5uZXIge1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAvLyAg6Kqs5piO44Oq44K544OIXHJcbiAgZGwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDI5OCkgMWZyO1xyXG4gICAgfVxyXG4gICAgPiBkdCxcclxuICAgIGRkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgbWluLWJsb2NrLXNpemU6IHJlbSg3OS41KTtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMzApO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjQpO1xyXG4gICAgICBib3JkZXItYmxvY2stZW5kOiByZW0oMSkgc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gICAgfVxyXG4gICAgLy8gIDHjgr/jgqTjg4jjg6tcclxuICAgID4gZHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEgb2YgZHQpIHtcclxuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQ6IHJlbSgxKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICAx6Kqs5piOXHJcbiAgICA+IGRkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgcm93LWdhcDogcmVtKDI0KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjYpO1xyXG4gICAgICAmOm50aC1jaGlsZCgxIG9mIGRkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiByZW0oMSkgc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICDjg4bjgq3jgrnjg4hcclxuICAgICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgZmxleDtcclxuICAgICAgICBnYXA6IHZhcigtLV9nYXAsIDApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAtLV9nYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgLS1fZ2FwOiAycmVtO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmW3N0eWxlKj1cIi0tX21lXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLV9tZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDjg6rjg7Pjgq9cclxuICAgICAgYSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcclxuICAgICAgICAmW2NsYXNzXj1cImMtbGlua1wiXSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgICAgICAgIC0tX2l5OiAwLjFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Ki44Kv44K744K544Oe44OD44OXXHJcbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIHtcclxuICAubC1pbm5lciB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC8vICDjg57jg4Pjg5fjga7jgqTjg7Pjg4rjg7xcclxuICAuaW5uZXItLW1hcCB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAtLV9pbTogMDsgLy8gIFNQ5pmC5L2Z55m9MFxyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg5Zyw5Zuz5p6gXHJcbiAgLm1hcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIC8vICBnb29nbGVtYXBcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICBibG9jay1zaXplOiByZW0oNTY3KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOODnOOCv+ODs1xyXG4gIC5idG4ge1xyXG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDMpO1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHJlbSgzNCk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDI1KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZnMoMTgsIDE4LCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgQGluY2x1ZGUgbHMoMTUpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOS8gealreOCq+ODvOODiVxyXG4gIC5jYXJkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgY29sdW1uLWdhcDogcmVtKDYwKTtcclxuICAgICAgcm93LWdhcDogcmVtKDE4KTtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIC8vIFNQIDog57im5Lim44GzXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICAgIFwiaW1nXCIgbWlubWF4KHJlbSg0MCksIGF1dG8pXHJcbiAgICAgICAgICBcInR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgICAgXCJhZGRcIiBtaW5tYXgocmVtKDIwKSwgMWZyKVxyXG4gICAgICAgICAgLyAxZnI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZ3Y21heHMoMjAsIDMwKTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2d2NtYXhzKDIwLCAzMCk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIFBDIDog5qiq5Lim44GzXHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgICBcImltZyB0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAgIFwiaW1nIGFkZFwiIG1pbm1heChyZW0oMjApLCAxZnIpXHJcbiAgICAgICAgICAvIGF1dG8gMWZyO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oNDApO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg0MCk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOeUu+WDj1xyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDQwMCk7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0MDAvMjc3O1xyXG4gICAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyAg5Lya56S+5ZCNXHJcbiAgICAgID4gLnR0bCB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMjQsIDI0KTtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyAg5L2P5omA5oOF5aCxXHJcbiAgICAgID4gYWRkcmVzcyB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBhZGQ7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAmLmMtbGluay10eHQtLWFycm93IHtcclxuICAgICAgICAgICAgICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS8gealreeQhuW/tVxyXG4ucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkge1xyXG4gIC5sLWlubmVyIHtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAtLV9pbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJ5p6gXHJcbiAgLmdyaWQtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAvLyAgU1AgOiDnuKbkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgXCJpbWdcIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgICBcImNvblwiIG1pbm1heCgyMHB4LCBhdXRvKVxyXG4gICAgICAgIC8gMWZyO1xyXG4gICAgICByb3ctZ2FwOiByZW0oNDApO1xyXG4gICAgfVxyXG4gICAgLy8gIFBDIDog5qiq5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICBcImltZyBjb25cIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgICAvIDM1LjczY3FpIDYwY3FpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0LjI3Y3FpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4kgOiDjg5Pjgrjjg6XjgqLjg6tcclxuICAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLWFyZWE6IGltZztcclxuICAgIC8vICDlj6/lpInjg4njg63jg4Pjg5fjgrfjg6Pjg4njgqZcclxuICAgIC5ib3gge1xyXG4gICAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgLy8gIOW5heOBruWNiuWIhiso44Kr44O844OJ44Gu5Y2K5YiGLea4m+OCieOBmeWIhilcclxuICAgICAgICBpbmxpbmUtc2l6ZTogY2FsYyg1MCUgKyAocmVtKDIwMCkgLSByZW0oMjApKSk7XHJcbiAgICAgICAgdHJhbnNsYXRlOiByZW0oLTIwKSByZW0oMjApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gcmVtKDUwKSk7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAwIHJlbSg4MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDnlLvlg49cclxuICAgIGltZyB7XHJcbiAgICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSg0MDApO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDQwMC81NDc7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODiSA6IOOCs+ODs+ODhuODs+ODhFxyXG4gIC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IHtcclxuICAgIGdyaWQtYXJlYTogY29uO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiByZW0oODI0KTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg4KTtcclxuICAgIH1cclxuICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgIC50dGwge1xyXG4gICAgICBAaW5jbHVkZSBmcygzMiwgMzIsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzMiAqIHZhcigtLXVuaXQpKTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg5paH56ugXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzIpO1xyXG4gICAgICBAaW5jbHVkZSBscyg2KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDntYzllrbnkIblv7VcclxuLy8gIOKAu+S8gealreeQhuW/teOBqOOBu+OBvOWQjOOBmOOBp+ODk+OCuOODpeOCouODq+WBtOOBjOW3puWPs+WPjei7ouOBl+OBpuOCi1xyXG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSB7XHJcbiAgLmwtaW5uZXIge1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIC0tX2ltOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4nmnqBcclxuICAuZ3JpZC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIC8vICBTUCA6IOe4puS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICBcImltZ1wiIG1pbm1heCgyMHB4LCBhdXRvKVxyXG4gICAgICAgIFwiY29uXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgICAgLyAxZnI7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSg0MCk7XHJcbiAgICB9XHJcbiAgICAvLyAgUEMgOiDmqKrkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgIFwiY29uIGltZ1wiIG1pbm1heCgyMHB4LCBhdXRvKVxyXG4gICAgICAgIC8gNjBjcWkgMzUuNzNjcWk7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDQuMjdjcWk7IC8vICDjg4fjgrbjgqTjg7PjgajlsJHjgZfkvZnnmb3pgZXjgYbjgYzkvIHmpa3nkIblv7XjgajntbHkuIBcclxuICAgIH1cclxuICB9XHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJIDog44OT44K444Ol44Ki44OrXHJcbiAgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAvLyAg5Y+v5aSJ44OJ44Ot44OD44OX44K344Oj44OJ44KmXHJcbiAgICAuYm94IHtcclxuICAgICAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICAgICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIC8vICDluYXjga7ljYrliIYrKOOCq+ODvOODieOBruWNiuWIhi3muJvjgonjgZnliIYpXHJcbiAgICAgICAgaW5saW5lLXNpemU6IGNhbGMoNTAlICsgKHJlbSgyMDApIC0gcmVtKDIwKSkpO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogcmVtKDIwKSByZW0oMjApO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gcmVtKDUwKSk7XHJcbiAgICAgICAgdHJhbnNsYXRlOiByZW0oODApIHJlbSg4MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDnlLvlg49cclxuICAgIGltZyB7XHJcbiAgICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSg0MDApO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDYwMC80MDA7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJIDog44Kz44Oz44OG44Oz44OEXHJcbiAgLmdyaWQtd3JhcCA+IC5ncmlkLWNvbnRlbnQge1xyXG4gICAgZ3JpZC1hcmVhOiBjb247XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDgyNCk7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oOCk7XHJcbiAgICB9XHJcbiAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICAudHRsIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMzIsIDMyLCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoMzIgKiB2YXIoLS11bml0KSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOaWh+eroFxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDI4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vL1xyXG4vLyAg44GK5ZWP44GE5ZCI44KP44GbXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ucC1wYWdlLWNvbnRhY3R7XHJcbiAgPiAubC1pbm5lcntcclxuICAgID4uc2VjLXR0bHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBscyg1KTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDI0LDQwLHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMTgsMjQpLHZ3Y21heHMoMzIsNDApKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDMyLDUwLHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy9cclxuLy8gIOODgOOCpuODs+ODreODvOODiVxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLnAtcGFnZS1kb3dubG9hZHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgfVxyXG4gID4gLmwtaW5uZXJ7XHJcbiAgICA+LnNlYy10dGx7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbHMoNSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygyNCw0MCx2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDE4LDI0KSx2d2NtYXhzKDMyLDQwKSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygzMiw1MCx2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vXHJcbi8vICDmqZ/og73kuIDopqdcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtcGFnZS1mdW5jdGlvbiB7XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrXjg53jg7zjg4hcclxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydCB7XHJcbiAgLy8gIOOCpOODs+ODiOODrVxyXG4gIC5pbnRyby13cmFwe1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgID4gLnR0bHtcclxuICAgIH1cclxuICAgID4gcHtcclxuICAgICAgQGluY2x1ZGUgbHMoMTIuNSk7XHJcbiAgICB9XHJcbiAgICA+IGltZ3tcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSgyMjQpO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDIyNC8xMTc7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4taW5saW5lIDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAg44K144Od44O844OI44Kr44O844OJ44Oq44K544OIXHJcbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3R7XHJcbiAgZGlzcGxheTogYmxvY2sgZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSg4MCk7XHJcbiAgICByb3ctZ2FwOiByZW0oNDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgY29sdW1uLWdhcDogY2FsYyggMTIwICogdmFyKC0tdW5pdCkgKTtcclxuICAgIHJvdy1nYXA6IGNhbGMoIDcwICogdmFyKC0tdW5pdCkgKTtcclxuICB9XHJcbiAgLy8gIOOCq+ODvOODieaeoFxyXG4gID4gbGl7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiByZW0oNzIwKTtcclxuICB9XHJcblxyXG4gIC8vICDjgqvjg7zjg4nmnKzkvZNcclxuICA+IGxpIC5jYXJke1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDcyMCk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNzIwLzc1NjtcclxuICAgIH1cclxuICAgIC8vICDjgrXjg53jg7zjg4jpoIXnm67jga7jgr/jgqTjg4jjg6tcclxuICAgID4gLmNhcmQtdHRse1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSgxMik7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygyMCwyOCx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgLy8gIFNQ5pmC5pS56KGM44KS5raI44GZXHJcbiAgICAgICAgPiBicntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMjQsMzYsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5pbWd7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oNzIwKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA3MjAvNDUwO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgID4gLmNvbnRlbnR7XHJcbiAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgICAgIFwidHRsXCIgbWlubWF4KCA0MHB4LCBhdXRvKVxyXG4gICAgICAgIFwidHh0XCIgbWlubWF4KCA0MHB4LCBhdXRvKSAvXHJcbiAgICAgICAgMWZyO1xyXG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAoMjAgKiB2YXIoLS11bml0KSkgKTtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgtNDApO1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDUwMCk7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDI3KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKC03MCk7XHJcbiAgICAgICAgbWluLWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAoMTQwICogdmFyKC0tdW5pdCkpICk7XHJcbiAgICAgICAgbWluLWJsb2NrLXNpemU6IHJlbSgyNTApO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzNyk7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgICAgPiAudHRse1xyXG4gICAgICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtLV9oZWlnaHQtcGM6IDU4O1xyXG4gICAgICAgIC0tX3dpZHRoLXBjOiAzNDM7XHJcbiAgICAgICAgLS1fZnMtcGM6MjQ7XHJcbiAgICAgICAgLS1fZnMtc3A6MjA7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgICA+IHB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvL0BpbmNsdWRlIGxzKDEwKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygyMCwzMCx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgICA+IGJye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoMjQsMzUsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubWlue1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE0LDIwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2LDIwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg5qmf6IO944Kw44Or44O844OX44Oq44K544OIXHJcbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzIHtcclxuICAuc2VjLXR0bHtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIH1cclxuICA+LmwtaW5uZXJ7XHJcbiAgICA+IC5jb250ZW50e1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgIGdhcDogcmVtKDQ1KTtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOapn+iDveOCsOODq+ODvOODl+ODquOCueODiFxyXG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3R7XHJcbiAgZGlzcGxheTogYmxvY2sgZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAvL21heC1pbmxpbmUtc2l6ZSA6IHJlbSg2MDApO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IHJlbSgzMCk7XHJcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBnYXA6IGNhbGMoIDMwICogdmFyKC0tdW5pdCkgKTtcclxuICB9XHJcbiAgLy8gIOOCq+ODvOODieaeoFxyXG4gID4gbGl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgID4gLmdyb3VwLXR0bHtcclxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSgyMCk7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDI0LDI0LHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDApO1xyXG4gICAgICAvLyAgMeihjOOBq+OBquOCi+OCv+OCpOODn+ODs+OCsOOBp+S4reWkruWvhOOBm1xyXG4gICAgICBAbWVkaWEgKHdpZHRoIDw9IDYzMHB4ICl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAoIDYzMHB4IDwgd2lkdGggKXtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOebtOS4i+OBq2Jy44GM5YWl44Gj44Gm44GE44KL5aC05ZCI5pS56KGM44GV44Gb44KLXHJcbiAgPiBsaTpoYXMoPmJyKXtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBibG9jay1zaXplOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOapn+iDvTHjg6rjgrnjg4hcclxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgocmVtKDI3OCksYXV0bykpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGdhcDogcmVtKDMwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICBnYXA6IGNhbGMoIDMwICogdmFyKC0tdW5pdCkgKTtcclxuICB9XHJcblxyXG4gIC8vICDjgqvjg7zjg4nmnqBcclxuICA+IGxpe1xyXG4gICAgZGlzcGxheTogaW5saW5lIGdyaWQ7XHJcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICA+IC5ncm91cC10dGx7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODieacrOS9k1xyXG4gID4gbGkgLmNhcmR7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcclxuICAgIGlubGluZS1zaXplOiByZW0oMjc4KTtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oMjI1KTtcclxuICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgICAgXCJpbWcgdHRsXCIgbWlubWF4KCByZW0oNjApLCBhdXRvKVxyXG4gICAgICBcInR4dCB0eHRcIiBtaW5tYXgoIHJlbSg0MCksIDFmcikgL1xyXG4gICAgICBhdXRvIDFmcjtcclxuICAgIGdhcDogcmVtKDE1KTtcclxuXHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDMwKSByZW0oMjIpO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDMwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuXHJcbiAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICA+IC50dGx7XHJcbiAgICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE4LDMwLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIH1cclxuICAgID4gLmltZ3tcclxuICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDYwKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgID4gcHtcclxuICAgICAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogOTElO1xyXG4gICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy9cclxuLy8gIOino+axuuOBp+OBjeOCi+iqsumhjFxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOiqsumhjCDoqbPntLDoqJjkuotcclxuLy8gIOiomOS6i+OBr+e0jeWTgeW+jOOCguabtOaWsOOBruWPr+iDveaAp+OBjOOBguOCi+eCuuOAgVxyXG4vLyAg6KiY5LqL5YaF44Gr6ZmQ44KK44K/44Kw44Gr55u05o6lQ1NT44KS5oyH5a6a44GX44CB44Gn44GN44KL6ZmQ44KK5bmz5Z2m44Gq6KiY6L+w44Gr44GZ44KLXHJcbi8vICDjgZ/jgaDjgZdI44K/44Kw44Gv5aSJ5YuV44GZ44KL5Y+v6IO95oCn44GM44GC44KL54K65LuY44GR44Gq44GEXHJcblxyXG4vLyAg6KiY5LqL44Oq44K544OIXHJcbi5wLXBhZ2Uta2FkYWlfX2RldGFpbHMge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg2MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMTAzKTtcclxuICB9XHJcbiAgPiAubC1pbm5lcntcclxuICAgIHJvdy1nYXA6IHJlbSg4MCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIC0tX2ltOiAyMDsvLyAg44Kk44Oz44OK44O85L2Z55m96Kq/5pW0XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOiomOS6izHjgaRcclxuLnAta2FkYWktZGV0YWlsIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGMoIHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkgKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAtLV9tYXJnaW4tc2lkZTogMjA7XHJcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAtLV9tYXJnaW4tc2lkZTogNTg7ICAvLyAg5bem5Y+z5L2Z55m9XHJcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDI1OyAgLy8gIOS4gOimp+OBq+aIu+OCi+ODnOOCv+ODs+OBruiqv+aVtOOBq+S9v+eUqFxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OY44OD44OA44O8XHJcbi5wLWthZGFpLWRldGFpbF9faGVhZGluZyB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5ICk7XHJcbiAgcGFkZGluZy1pbmxpbmU6ICBjYWxjKCB2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkgKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBncmlkLXRlbXBsYXRlICA6XHJcbiAgICBcIm51bSBzdWJcIiBtaW5tYXgoIHJlbSgxMCksIGF1dG8pXHJcbiAgICBcInR0bCB0dGxcIiBtaW5tYXgoIHJlbSgyMCksIGF1dG8pXHJcbiAgICAvIGF1dG8gMWZyO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDIwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgIFwibnVtIHN1YlwiIG1pbm1heCggcmVtKDEwKSwgYXV0bylcclxuICAgIFwibnVtIHR0bFwiIG1pbm1heCggcmVtKDIwKSwgYXV0bylcclxuICAgIC8gYXV0byAxZnI7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzUpIHJlbSg0MCk7XHJcbiAgfVxyXG5cclxuICAvLyAg6KiY5LqL55Wq5Y+3XHJcbiAgPiAubnVte1xyXG4gICAgZ3JpZC1hcmVhOiBudW07XHJcbiAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBAaW5jbHVkZSBmcygzNiwzNix2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogcmVtKDE2KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDQwLDQwLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiByZW0oMjUpO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDoqrLpoYxcclxuICA+IHB7XHJcbiAgICBncmlkLWFyZWE6IHN1YjtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDoqJjkuovjgr/jgqTjg4jjg6tcclxuICA+IC5zZWMtdHRse1xyXG4gICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICBAaW5jbHVkZSBscygyMCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDIwLDMyLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDMyLDQzLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCu+OCr+OCt+ODp+ODs1xyXG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbntcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGMoIHZhcigtLV9tYXJnaW4tdG9wKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgcGFkZGluZy1pbmxpbmU6ICBjYWxjKCB2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkgKTtcclxuXHJcbiAgLy8gIOacgOWIneOBoOOBkVxyXG4gICY6bnRoLWNoaWxkKCAxIG9mIHNlY3Rpb24gKXtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgLS1fbWFyZ2luLXRvcDogNDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAtLV9tYXJnaW4tdG9wOiA2MDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC0tX21hcmdpbi10b3A6IDMwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgLS1fbWFyZ2luLXRvcDogNDU7XHJcbiAgfVxyXG5cclxuICAvLyAg6KaL5Ye644GXKOOCsOODq+ODvOODlylcclxuICA+IGhncm91cHtcclxuICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oNSk7XHJcbiAgICA+IC5zdWJ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICBAaW5jbHVkZSBmcygxNiwxNix2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICBAaW5jbHVkZSBscygwKTtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICBzZWN0aW9u55u05LiL44Gu44G/XHJcbiAgPiAuc2VjLXR0bHtcclxuICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMik7XHJcbiAgfVxyXG4gIC8vICBzZWN0aW9u55u05LiL44O7aGdyb3Vw55u05LiL5YWx6YCaXHJcbiAgLnNlYy10dGx7XHJcbiAgICBAaW5jbHVkZSBmcygyNCwzNSx2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgQGluY2x1ZGUgbHMoMTMpO1xyXG4gIH1cclxuICAvLyAg6KaL5Ye644GXKOOCsOODq+ODvOODlylcclxuICA+IGhncm91cCxcclxuICAvLyAg6KaL5Ye644GXKCBzZWN0aW9u55u05LiLIClcclxuICA+IC5zZWMtdHRse1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMjYpO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oNCk7XHJcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogcmVtKC0yNCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1jb2xvci1ncmVlbi1rZXkgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICDkuIDoiKzmlofnq6BcclxuICA+IHB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzNCk7XHJcbiAgICBAaW5jbHVkZSBmcygxNiwyNyk7XHJcbiAgICBAaW5jbHVkZSBscygxMyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOWGmeecnzPjgaRcclxuLnAta2FkYWktZGV0YWlsX19pbWFnZXMtd3JhcHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAtLV9jYXJkLXc6IDMxMztcclxuICAgIC0tX2ltZy1oOiAxNjY7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAtLV9jYXJkLXc6IDM0MDtcclxuICAgIC0tX2ltZy1oOiAxODA7XHJcbiAgfVxyXG4gID4gLmxpc3R7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg0MCk7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ2FwOiByZW0oMzIpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNhbGMoIHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkgKSwgYXV0bykpO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtKDMwKTtcclxuICAgID4gbGl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlICA6XHJcbiAgICAgIFwiaW1nXCIgbWlubWF4KCA0MHB4LCBhdXRvKVxyXG4gICAgICBcInR4dFwiIG1pbm1heCggNDBweCwgYXV0bylcclxuICAgIC8gY2FsYyggdmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSApO1xyXG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgLy8gIOeUu+WDj1xyXG4gICAgPiAuaW1ne1xyXG4gICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1fY2FyZC13KS92YXIoLS1faW1nLWgpO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgfVxyXG4gICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgPiBmaWdjYXB0aW9ue1xyXG4gICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0IDogcmVtKDE5KTtcclxuICAgICAgQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODoeODg+OCu+ODvOOCuFxyXG4ucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcHtcclxuICAtLV9tYXJnaW4tdG9wOiA0MDtcclxuXHJcbiAgLm1lc3NhZ2V7XHJcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tY29sb3ItZ3JheS0xNTAgKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgICBcImltZ1wiIG1pbm1heCggcmVtKDQwKSwgYXV0bylcclxuICAgICAgXCJ0eHRcIiBtaW5tYXgoIHJlbSg0MCksIGF1dG8pXHJcbiAgICAgIC8gMWZyO1xyXG4gICAgICByb3ctZ2FwOiByZW0oMzMpO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzApIHJlbSgzMCk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgICBcImltZyB0eHRcIiBtaW5tYXgoIHJlbSg0MCksIGF1dG8pXHJcbiAgICAgIC8gYXV0byAxZnI7XHJcbiAgICAgIGdhcDogcmVtKDM0KTtcclxuICAgICAgcGFkZGluZy1ibG9jazogcmVtKDM4KSByZW0oNDApO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogcmVtKDY4KSByZW0oNTApO1xyXG4gICAgfVxyXG4gICAgLy8gIOeUu+WDj1xyXG4gICAgPiAuaW1ne1xyXG4gICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSgyMjgpO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE3Ni8xMTE7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgPiBwe1xyXG4gICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMjAsMzYsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygyNCw0MCx2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICB9XHJcbiAgICAgID4gc3Ryb25ne1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygyNCwzNix2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoMzIsNDUsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICDkuIvjga7lkLnjgY3lh7rjgZdcclxuICAuYXJyb3d7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbiggMCAwLCAxMDAlIDAsIDUwJSAxMDAlICk7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDYxKTtcclxuICAgIGJsb2NrLXNpemU6IHJlbSg2NSk7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgtMjApO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB9XHJcblxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCq+ODvOODiTPjgaRcclxuLnAta2FkYWktZGV0YWlsX19jYXJkcy13cmFwe1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC0tX2NhcmQtdzogMzEzO1xyXG4gICAgLS1faW1nLWg6IDE2NjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX2NhcmQtdzogMzQwO1xyXG4gICAgLS1faW1nLWg6IDE4MDtcclxuICB9XHJcbiAgPiAubGlzdHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDMyKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBjb2x1bW4tZ2FwOiByZW0oMzIpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNhbGMoIHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkgKSwgYXV0bykpO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtKC0zMik7XHJcbiAgfVxyXG5cclxuICAuY2FyZHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7ICAvLyAg44K/44Kk44OI44Or44Gu6auY44GV5ZCI44KP44Gb44Gn44K144OW44Kw44Oq44OD44OJ5L2/55SoXHJcbiAgICBncmlkLXJvdzogc3BhbiAzO1xyXG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKCB2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDMyKTtcclxuICAgIC8vICDnlLvlg49cclxuICAgID4gLmltZ3tcclxuICAgICAgZ3JpZC1yb3c6IDEvMjtcclxuICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oMTIwKTtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICA+IC50dGx7XHJcbiAgICAgIGdyaWQtcm93OiAyLzM7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydCA6IHJlbSgzNSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgQGluY2x1ZGUgZnMoMjQsMzUsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBAaW5jbHVkZSBscyg4KTtcclxuICAgIH1cclxuICAgIC8vICDjg4bjgq3jgrnjg4hcclxuICAgID4gcHtcclxuICAgICAgZ3JpZC1yb3c6IDMvNDtcclxuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydCA6IHJlbSgxNSk7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE2LDI4KTtcclxuICAgICAgQGluY2x1ZGUgbHMoNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiuODk+OBq+aIu+OCi+ODnOOCv+ODs1xyXG4ucC1rYWRhaS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9we1xyXG4gIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiByZW0oMzApO1xyXG4gIHRyYW5zbGF0ZTogMCBjYWxjKCAodmFyKC0tX21hcmdpbi15LWVuZCkgKiB2YXIoLS11bml0KSkgKyA1MCUgKTtcclxuXHJcbiAgLy8gIOODnOOCv+ODs1xyXG4gID4gW2NsYXNzXj1cImMtYnRuXCJde1xyXG4gICAgLS1fc2l6ZS1wYzogNTA7XHJcbiAgICAvLyAg44Oc44K/44Oz5Lit44Gu44Ki44Kk44Kz44OzXHJcbiAgICA+IFtjbGFzc149XCJjLWljb25cIl17XHJcbiAgICAgIC0tX2l3LXBjOiAxMTtcclxuICAgICAgLS1faXctc3A6IHZhcigtLV9pdy1wYyk7XHJcbiAgICAgIC0tX2loLXBjOiA3O1xyXG4gICAgICAtLV9paC1zcDogdmFyKC0tX2loLXBjKTtcclxuICAgIH1cclxuICAgIC8vICDjg5vjg5Djg7zmmYLjga7oqr/mlbRcclxuICAgIEBpbmNsdWRlIGhvdmVyKCl7XHJcbiAgICAgIC0tX2ljb24teDogMDtcclxuICAgICAgLS1faWNvbi15OiAtMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vL1xyXG4vLyAg6YG444Gw44KM44KL55CG55SxXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXBhZ2UtcmVhc29uIHtcclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOmBuOOBsOOCjOOCi+eQhueUseips+e0sFxyXG5cclxuLy8gIOOCsOODquODg+ODieOBruODquOCueODiFxyXG4ucC1wYWdlLXJlYXNvbi1kZXRhaWxzX19ncmlkbGlzdHtcclxuICByb3ctZ2FwOiBjYWxjKCA1MCAqIHZhcigtLXVuaXQpICk7XHJcbiAgPmxpe1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICB9XHJcbiAgLy8gIOOCsOODquODg+ODiTHpoIXnm65cclxuICA+IGxpIC5ncmlke1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgICAgICBcImltZ1wiIG1pbm1heCggcmVtKDQwKSwgYXV0bylcclxuICAgICAgICBcImNvbnRlbnRcIiBtaW5tYXgoIHJlbSg0MCksIGF1dG8pIC8gMWZyO1xyXG4gICAgICByb3ctZ2FwOiBjYWxjKCAyMCAqIHZhcigtLXVuaXQpICk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlICA6XCJpbWcgY29udGVudFwiIG1pbm1heCggcmVtKDQwKSwgYXV0bykgL1xyXG4gICAgICA0Ni44OGNxaSA0Ni44OGNxaTtcclxuICAgICAgY29sdW1uLWdhcDogNi4yNGNxaTtcclxuICAgIH1cclxuICAgIC8vICDjgrPjg7Pjg4bjg7Pjg4RcclxuICAgID4uY29udGVudHtcclxuICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgyMik7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgICA+IC50dGx7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOaWh+eroFxyXG4gICAgICA+IHB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMTYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg55S75YOPXHJcbiAgICA+LmltZ3tcclxuICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgICAgLy8gYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ib3JkZXItc2hhZG93KTtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wLXBhZ2Utc29sdXRpb24ge1xyXG4gICZfX2RldGFpbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2RldGFpbHMgPiAubC1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICByb3ctZ2FwOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucC1zZWN0aW9uLWRvd25sb2FkX19idG53cmFwIHtcclxuICAmLnAtc2VjdGlvbi1kb3dubG9hZF9fY29sMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnAtc29sdXRpb24tZGV0YWlsIHtcclxuICAmX19pbWFnZXMtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAuYy1pbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gICZfX3R0bCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDYuODM3NjA2ODM3NmR2aSwgMzJweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCg0MHB4LCAxMC4yNTY0MTAyNTY0ZHZpLCA0OHB4KTtcclxuICAgIH1cclxuICAgIHNwYW4uc3VidHRsIHtcclxuICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHRsLS1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA2LjgzNzYwNjgzNzZkdmksIDMycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogY2xhbXAoNDBweCwgMTAuMjU2NDEwMjU2NGR2aSwgNDhweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2thZGFpLnAta2FkYWktZGV0YWlsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgJl9fYWJvdXQtdHh0IHtcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmFxLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDIwcHggODBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgIHRvcDogMzZweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMjVweDtcclxuICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIH1cclxuICAgICYuaXMtb3Blbjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTVweDtcclxuICAgICAgbGVmdDogLTU1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMWE4NGU7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29udGVudDogXCJRXCI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICZfX2JvZHkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLmlzLW9wZW4gLmZhcS1saXN0X19hX19ib2R5IHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC03cHg7XHJcbiAgICAgIGxlZnQ6IC01NXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE1YTI0O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbnRlbnQ6IFwiQVwiO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OI44OD44OXXHJcbi8vICBzZWMtMDQgYWJvdXRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtaG9tZS1hYm91dCB7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBvdmVyZmxvdy15OiB2aXNpYmxlOyAgLy8gIHNwbGlkZeOBruODmuODvOOCuOODjeODvOOCt+ODp+ODs+OBjOiLpeW5suimi+WIh+OCjOOCi+OBn+OCgVxyXG59XHJcblxyXG4ucC1ob21lLWFib3V0X19sb2dvIHtcclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICA+IFtjbGFzc149XCJjLXBpY1wiXXtcclxuICAgIGlubGluZS1zaXplOiByZW0oMTk3KTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTk3LzEwMztcclxuICAgIGJsb2NrLXNpemU6Zml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucC1ob21lLWFib3V0ID4gLmwtaW5uZXIge1xyXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgPiAudHRse1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzcpO1xyXG4gICAgQGluY2x1ZGUgbHMoMjApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygyOCwzMiksdndjbWF4cyg0MCw0OCksdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBAaW5jbHVkZSBmcyg0OCw2NSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnR4dHtcclxuICAgIG1hcmdpbi1ibG9jazogcmVtKDM0KSByZW0oNzYpO1xyXG4gICAgQGluY2x1ZGUgZnMoMTYsMjgpO1xyXG4gICAgQGluY2x1ZGUgbHMoMTUpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5rWB44KM44KS5LiA5YWD566h55CGXHJcbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcHtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICBwYWRkaW5nLWJsb2NrOiByZW0oMjkpIHJlbSgzOSk7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICA+IC50dGx7XHJcbiAgICBjb2xvciA6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDI0LDMyKSx2d2NtYXhzKDMwLDY1KSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBAaW5jbHVkZSBmcygzMiw2NSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0e1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyNSk7XHJcbiAgY29sdW1uLWdhcDogcmVtKDI4KTtcclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gIGlubGluZS1zaXplOiAxMDBkdmk7XHJcbiAgLy8gIOOCq+ODvOODieOBruOCq+OCpuODs+OCv+ODvFxyXG4gIGNvdW50ZXItcmVzZXQ6IGNhcmQtaW5kZXggMDtcclxuICAvLyAgc3BsaWRl44K544Op44Kk44OA44O8XHJcbiAgLnNwbGlkZV9fbGlzdHtcclxuICAgIC5zcGxpZGVfX3NsaWRle1xyXG4gICAgICAvLyAg44K544Op44Kk44OA44O844Gu5oyH5a6a44Gr44KI44Gj44Gm6Kit5a6a44KS5YiG5bKQXHJcbiAgICAgICY6bnRoLWNoaWxkKCAzbiArIDEgIG9mIC50eHQgKXtcclxuICAgICAgICAtLV9iZ2NvbCA6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCggM24gKyAyICBvZiAudHh0ICl7XHJcbiAgICAgICAgLS1fYmdjb2wgOiB2YXIoLS1jb2xvci15ZWxsb3ctNTAwKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCggM24gKyAzICBvZiAudHh0ICl7XHJcbiAgICAgICAgLS1fYmdjb2wgOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4vLyAg44Kr44O844OJ5LiA5p6aKCDjg4bjgq3jgrnjg4jjgIHnlLvlg4/kuKHmlrkgKVxyXG4gIFtjbGFzc149XCJjYXJkXCJde1xyXG4gICAgLS1fZnM6IDIwOyAgLy8gIOODhuOCreOCueODiOODleOCqeODs+ODiOOCteOCpOOCulxyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGNhcmQtaW5kZXggMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICBtaW4taW5saW5lLXNpemU6IHJlbSgyNzQpO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiByZW0oMjc0KTtcclxuICAgIGFzcGVjdC1yYXRpbzogMjc0LzE5NztcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLV9iZ2NvbCApO1xyXG4gICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICA+IHB7XHJcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1ibG9jazogcmVtKDMwKSByZW0oMjApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE4LDIyLHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKCAtLV9mcyApICogdmFyKC0tdW5pdCkgKTsgIC8vICDjiZHkvovlpJblr77lv5xcclxuICAgICAgLy8gIOKRoOeVquWPt1xyXG4gICAgICA+IC5udW17XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMzAsMzIsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg44Kr44O844OJIDog55S75YOPXHJcbiAgLmNhcmQtLWltZ3tcclxuICAgIC8vICDjg4bjgq3jgrnjg4jjgajog4zmma/jgpLlhajkvZPljJZcclxuICAgID4gaW1nLCBwe1xyXG4gICAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgIH1cclxuICAgID4gaW1ne1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBmaWx0ZXI6YnJpZ2h0bmVzcygwLjcpOyAvLyAg55S75YOP44KS5pqX44GP44GZ44KLXHJcbiAgICB9XHJcbiAgICA+IHB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGFsaWduLXNlbGY6IGVuZDsgIC8vICDkuIvlr4TjgZtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vLyAgc3BsaWRl44Gu5pyA5aSn44K144Kk44K644KS5Yi25b6hXHJcbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCAuc3BsaWRlIHtcclxuICBncmlkLWFyZWE6IDEvMTtcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAuc3BsaWRlX19saXN0IHtcclxuICAgID4gLnNwbGlkZV9fc2xpZGV7XHJcbiAgICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgPiAuY2FyZHtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vICDjgrnjg6njgqTjg4Djg7zjgbjjga7nn6LljbDmnqBcclxuLy8gIHNhZmFyaeOBp+eZuueUn+OBmeOCi+OAgXNwbGlkZeOCueODqeOCpOODgOODvOODieODqeODg+OCsOaZguOBrueCuea7heWvvuetluOBp+WIhuOBkeOCi1xyXG4ucC1ob21lLWFib3V0X19uZXh0LWFycm93LXdyYXB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vLyAg44K544Op44Kk44OA44O844G444Gu55+i5Y2wXHJcbi5wLWhvbWUtYWJvdXRfX25leHQtYXJyb3d7XHJcbiAgei1pbmRleDogNTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDEwMCU7XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oLTI0KTtcclxuXHJcbiAgLS1fbGVuZ3RoOiA0MCU7IC8vICDnt5rjga7plbfjgZVcclxuICAtLV90aWNrbmVzczogMjYlOyAgLy8gIOe3muOBruWkquOBlVxyXG4gIC8vICDihpNcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oXHJcbiAgICBjYWxjKDUwJSAtIHZhcigtLV90aWNrbmVzcykpIDAlLFxyXG4gICAgY2FsYyg1MCUgKyB2YXIoLS1fdGlja25lc3MpKSAwJSxcclxuICAgIGNhbGMoNTAlICsgdmFyKC0tX3RpY2tuZXNzKSkgdmFyKC0tX2xlbmd0aCksXHJcbiAgICAxMDAlICBjYWxjKCB2YXIoLS1fbGVuZ3RoKSksXHJcbiAgICA1MCUgMTAwJSxcclxuICAgIDAlICBjYWxjKCB2YXIoLS1fbGVuZ3RoKSksXHJcbiAgICBjYWxjKDUwJSAtIHZhcigtLV90aWNrbmVzcykpIHZhcigtLV9sZW5ndGgpXHJcbiAgICApO1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgaW5saW5lLXNpemUgOiByZW0oMjAwKTtcclxuICAgIGJsb2NrLXNpemUgIDogcmVtKDE2MCk7XHJcbiAgICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGlubGluZS1zaXplIDogcmVtKDI2OCk7XHJcbiAgICBibG9jay1zaXplICA6IHJlbSgyMDUpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCueODqeOCpOODgOODvFxyXG4ucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIG1heC1pbmxpbmUtc2l6ZTogcmVtKDExNTApO1xyXG4gIGFzcGVjdC1yYXRpbzogODUwLzUwMDtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDExNCk7XHJcbiAgPiAucGMtZnJhbWV7XHJcbiAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgLy8gIOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xyXG4gIC8vICBzYWZhcmnjga7jgb/nmbrnl4fjga7pnZ7ooajnpLrjgIFpcy1vdmVyZmxvd+OBruadoeS7tuOBjOWIhuOBi+OCieOBquOBhOeCuuW8t+WItuihqOekulxyXG4gIC5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiAge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gIHNwbGlkZeOBruacgOWkp+OCteOCpOOCuuOCkuWItuW+oVxyXG4gIC5zcGxpZGUge1xyXG4gICAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdndtcygzMCk7XHJcbiAgICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSB2d21tKDE4MCkpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzIpO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gcmVtKDI3MCkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3BsaWRlX19saXN0IHtcclxuICAgIC8vICDjgrnjg6njgqTjg4Djg7zkuK3jga7nlLvlg4/mnqBcclxuICAgIFtjbGFzc149XCJjLXBpY1wiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgYXNwZWN0LXJhdGlvOiA4NDIvNDUxO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzMCk7XHJcbiAgICAgIH1cclxuICAgICAgaW1ne1xyXG4gICAgICAgIG1heC1ibG9jay1zaXplOiByZW0oNDUxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg44Oc44K/44Oz44Kw44Or44O844OXXHJcbiAgLnNwbGlkZV9fYXJyb3dzLnNwbGlkZV9fYXJyb3dzLS1sdHJ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGluc2V0LWJsb2NrLWVuZDogNDYuMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBpbnNldC1ibG9jay1lbmQ6IDM4LjAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8g44Oa44O844K444ON44O844K344On44OzXHJcbiAgLnNwbGlkZV9fcGFnaW5hdGlvbi5zcGxpZGVfX3BhZ2luYXRpb24tLWx0cntcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgLS1feTogLTczO1xyXG4gICAgICBpbnNldC1ibG9jay1lbmQ6IG1pbiggY2FsYyggdmFyKC0tX3kpICogdmFyKC0tdndzKSApLCBjYWxjKCB2YXIoLS1feSkgKiB2YXIoLS11bml0KSApICk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBpbnNldC1ibG9jay1lbmQ6IHJlbSgtMTc5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOODnOOCv+ODs1xyXG4ucC1ob21lLWFib3V0X19idG53cmFwIHtcclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDlhbHpgJpcclxuLy8gIOOCu+OCr+OCt+ODp+ODsyA6IOODkOODiuODvFxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODkOODiuODvOOCu+OCr+OCt+ODp+ODs1xyXG4ucC1ob21lLWJhbm5lciB7XHJcbiAgbWF4LWlubGluZS1zaXplOiByZW0oMTkyMCk7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fcHQ6IDQwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIC0tX3B0OiAyNTtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiOODg+ODl1xyXG4vLyAgc2VjLTAzIGNhc2VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtaG9tZS1jYXNlIHtcclxuICA+IC5sLWlubmVyIHtcclxuICAgIC0tX2x3aTogMTQ0MDtcclxuXHJcbiAgICA+IC50dGwge1xyXG4gICAgICAvLyBAaW5jbHVkZSBscygyMik7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMjQsIDMyKSwgdndjbWF4cygzMiwgNDApLCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoNDgsIDY0LCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIH1cclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYy1iYWNrZ3JvdW5kIHtcclxuICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHVuc2V0O1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICA+IC5yaWdodC1zaGFkb3cge1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgbWF4LWlubGluZS1zaXplOiAzM2NxaTtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIGJsb2NrLXNpemU6IGNhbGMoMTAwJSAtIDMuN2NxaSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCsOODquODg+ODiSDjgqvjg7zjg4njg6rjgrnjg4hcclxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCB7XHJcbiAgLS1fY2FyZC13OiAzMjA7IC8vICDjgqvjg7zjg4nluYVcclxuICAtLV9jYXJkLXctZ2FwOiBjYWxjKDMyIC0gdmFyKC0taXMtZmlyZWZveCkpOyAvLyAg5qiq44Ku44Oj44OD44OXXHJcbiAgLS1fY2FyZC1oLWdhcDogNDA7IC8vICDnuKbjgq7jg6Pjg4Pjg5dcclxuXHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoXHJcbiAgICAodmFyKC0tX2NhcmQtaC1nYXApICogdmFyKC0tdW5pdCkpICogLTFcclxuICApOyAvLyAg44Ku44Oj44OD44OX55u45q66XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg0MCk7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXHJcbiAgICAgIGF1dG8tZml0LFxyXG4gICAgICBjYWxjKHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkpXHJcbiAgICApOyAvLyAg5qiqXHJcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLV9jYXJkLXctZ2FwKSAqIHZhcigtLXVuaXQpKTtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDM0KTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODieOCq+ODvOODieODkeOCv+ODvOODs1xyXG4gID4gLmNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcclxuICAgIGdyaWQtcm93OiBzcGFuIDQ7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKFxyXG4gICAgICB2YXIoLS1fY2FyZC1oLWdhcCkgKiB2YXIoLS11bml0KVxyXG4gICAgKTsgLy8gIGdhcOOBr+ODkOOCsOOBjOi1t+OBk+OCi+OBruOBp+S9v+eUqOOBm+OBmuS9meeZveOCkuWPluOCi1xyXG4gICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cclxuICAgIC8vIOeUu+WDj1xyXG4gICAgPiBbY2xhc3NePVwiYy1waWNcIl0ge1xyXG4gICAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAg55S75YOP5Lul5aSWXHJcbiAgICA+IDpub3QoW2NsYXNzXj1cImMtcGljXCJdKSB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgPiAudHRsIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMzEpO1xyXG4gICAgICBAaW5jbHVkZSBmcygyMCwgMjAsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuICAgIH1cclxuICAgIC8vICDjg4bjgq3jgrnjg4hcclxuICAgID4gcCB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgxNSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgfVxyXG4gICAgLy8gIOKXj+ODnOOCv+ODs1xyXG4gICAgJiA+IC5idG4td3JhcCB7XHJcbiAgICAgIHBsYWNlLXNlbGY6IGVuZDtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYmxvY2s6IHJlbSgyNCkgcmVtKDE2KTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxOSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDjgqvjg7zjg4njg5vjg5Djg7zmmYLjga7lj43lv5xcclxuICA+IC5jYXJkIHtcclxuICAgIC0tX2JveC1zaGFkb3c6IDAgMCAyMHB4IHZhcigtLXNoYWRvdzAyNSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJlbmRcIl0ge1xyXG4gICAgICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIC0tX2JveC1zaGFkb3c6IDBweCAwcHggNDBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMik7XHJcbiAgICAgICAgc2NhbGU6IDEuMDE1O1xyXG4gICAgICAgIC8vIOeUu+WDj1xyXG4gICAgICAgID4gLmJ0bi13cmFwIHtcclxuICAgICAgICAgID4gW2NsYXNzXj1cImMtdGFnXCJdIHtcclxuICAgICAgICAgICAgLS1faWNvbi14OiAyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjg4Pjgr/jg7xcclxuLnAtaG9tZS1jYXNlX19mb290ZXJ3cmFwIHtcclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxufVxyXG4iLCIucC1ob21lLWNvbXBhbnlsb2dvIHtcclxuICBwYWRkaW5nOiBjYWxjKDEuNXZ3ICsgMS41dmgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgcGFkZGluZzogY2FsYygydncgKyAydmgpO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nb0xpc3Qge1xyXG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICYgPiBsaSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIHBhZGRpbmc6IGNhbGMoMC4zNXZ3ICsgMC4zNXZoKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogY2FsYygwLjV2dyArIDAuNXZoKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1cHBsZW1lbnQge1xyXG4gICAgQGluY2x1ZGUgZnMoMTYsIDI4KTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd257XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10ZXh0e1xyXG4gICAgQGluY2x1ZGUgZnMoMjAsIDI0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4jjg4Pjg5dcclxuLy8gIHNlYy0wNSByZWFzb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICAvLyAgc2FmYXJp44Gu44OW44Op44Km44K25ouh5aSnMjAwJe+9nuOBp0Bjb250YWluZXLjgYzotbfli5XjgZfjgabjgYTjgarjgYTjgojjgYbjgarjga7jgadcclxuICAvLyAg5YWo44GmbWVkaWHjgavmiLvjgZlcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgXCJjb25cIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgIFwiaW1nXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC9cclxuICAgIDFmcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICBcImNvbiBpbWdcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgL1xyXG4gICAgNjIuODBjcWkgMzcuMjBjcWk7ICAvLyAgc2FmYXJp5ouh5aSn44KS6ICD5oWu44GX44Gm5Zu65a6a5Ymy5ZCI44Gr44GZ44KLXHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCs+ODs+ODhuODs+ODhOWBtFxyXG4gID4gLmdyaWQtY29udGVudCB7XHJcbiAgICBncmlkLWFyZWE6IGNvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcInR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcImJ0blwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcImNyZFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvXHJcbiAgICAgIDFmcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oNDApIHJlbSg4MCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBpbmxpbmUtc2l6ZTogY2FsYyggMTAwJSArIHJlbSg4MSkgKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCkgcmVtKDIyNSk7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwidHRsIGJ0blwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcImNyZCBjcmRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgL1xyXG4gICAgICAxZnIgYXV0bztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oNjIpIHJlbSg0MCk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgfVxyXG4gICAgPiAqe1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vICDjg4bjgq3jgrnjg4hcclxuICAgID4gLmdyaWQtdHRse1xyXG4gICAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogcmVtKDEwMik7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDMpO1xyXG4gICAgICB9XHJcbiAgICAgID4gLnR0bHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMjQsMzIpLHZ3Y21heHMoMzIsNDApLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDQ4LDY0LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoMjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gIOODnOOCv+ODs1xyXG4gICAgPiAuZ3JpZC1idG57XHJcbiAgICAgIGdyaWQtYXJlYTogYnRuO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjQpO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgzKTtcclxuICAgICAgfVxyXG4gICAgICA+W2NsYXNzXj1cImMtYnRuXCJde1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICBtaW4taW5saW5lLXNpemU6IHJlbSgzNDkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIOOCq+ODvOODieODquOCueODiFxyXG4gICAgPiAuZ3JpZC1jYXJkc3tcclxuICAgICAgLS1fZ3JpZC14LWNvdW50OiAzOyAvLyAg5qiq44Gu5pyA5aSn44Kr44O844OJ5pWwXHJcbiAgICAgIC0tX2dyaWQtdzogMjI0O1xyXG5cclxuICAgICAgLS1fZ3JpZC13LWdhcDogY2FsYyg0MCAtICh2YXIoLS1pcy1maXJlZm94KSAqIDQpKTtcclxuICAgICAgLS1fZ3JpZC1oLWdhcDogNDA7XHJcblxyXG5cclxuICAgICAgZ3JpZC1hcmVhOiBjcmQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCBjYWxjKCB2YXIoLS1fZ3JpZC13KSAqIHZhcigtLXB4cikgKSApOyAgIC8vICDmqKpcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gICAgICAvLyDmqKrluYXjgpIz44Gk5YiG44Gr44GZ44KLXHJcbiAgICAgIC8vIOaknOiovO+8muacgOe1gueahOOBq+e1kOWxgHJlbeWbuuWumuWApOOBp+e1hOOCgOOBruOBjOeEoembo++8n1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQG1lZGlhICggd2lkdGggPCA3NjhweCApIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiB2d21zKDMwKTtcclxuICAgICAgICByb3ctZ2FwOiAgdndtcygzMCk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDQwKTtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNTApO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoICh2YXIoLS1fZ3JpZC13KSAqIHZhcigtLV9ncmlkLXgtY291bnQpICsgdmFyKC0tX2dyaWQtdy1nYXApICogKHZhcigtLV9ncmlkLXgtY291bnQpIC0gMSApKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogY2FsYyggdmFyKC0tX2dyaWQtdy1nYXApICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgICByb3ctZ2FwOiBjYWxjKCB2YXIoLS1fZ3JpZC1oLWdhcCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZ3JpZC1jYXJkcyA+IGxpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAvLyAg44Ob44OQ44O85Yem55CG44Gv44Ki44OL44Oh44O844K344On44Oz44KS5b6F44GkXHJcbiAgICAgICZbZGF0YS1hbmltYXRlZD1cImVuZFwiXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlcigpe1xyXG4gICAgICAgICAgLmNhcmR7XHJcbiAgICAgICAgICAgIHNjYWxlOiAxLjAxNTtcclxuICAgICAgICAgICAgLS1fYm94LXNoYWRvdzogMHB4IDQwcHggMzBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIFtjbGFzc149XCJjLWljb25cIl17XHJcbiAgICAgICAgICAgICAgICAtLV9pdHg6IDI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOOCq+ODvOODiTHjgaRcclxuICAgID4gLmdyaWQtY2FyZHMgLmNhcmR7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgICAgICBcImltZ1wiIG1pbm1heCggMjBweCwgYXV0bylcclxuICAgICAgICBcInR4dFwiIG1pbm1heCggMjBweCwgYXV0bykgL1xyXG4gICAgICAgIDFmcjtcclxuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICAgIC0tX2JveC1zaGFkb3c6IDAgMCBjYWxjKCAyMCAqIHZhcigtLXVuaXQpICkgdmFyKC0tc2hhZG93MDEpO1xyXG4gICAgICBib3gtc2hhZG93IDogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDIyNC8yNTA7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTYpIHJlbSgxMCk7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxMCk7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IHJlbSgyMjQpO1xyXG4gICAgICAgIGJsb2NrLXNpemU6IHJlbSgyNTApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDE2KTtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDIyNCk7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogcmVtKDI1MCk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOOCouOCpOOCs+ODs+eUu+WDj1xyXG4gICAgICAmID4gW2NsYXNzXj1cImMtcGljXCJde1xyXG4gICAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogOTIvMTE4O1xyXG4gICAgICAgIGlubGluZS1zaXplIDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgYmxvY2stc2l6ZTogcmVtKDExOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBibG9jay1zaXplOiB2d214KDExOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDmlofnq6BcclxuICAgICAgJiA+IHB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuICAgICAgICBmb250LXdlaWdodCA6IHZhcigtLWZ3LXNlbWlib2xkKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygxNiwyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygyMCwzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ7XHJcbiAgICAgICAgICBjb2xvciA6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtjbGFzc149XCJjLWljb25cIl17XHJcbiAgICAgICAgICAtLV9pY29uLWNvbDogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZSBmbG93LXJvb3Q7XHJcbiAgICAgICAgICBibG9jay1zaXplOiAxLjA1bGg7IC8vICBsaW5lLWhlaWdodOOBruWApFxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2d21zKDYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgqTjg6Hjg7zjgrhcclxuICA+IC5ncmlkLXZpc3VhbHtcclxuICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICByb3ctZ2FwIDogcmVtKDI1KTtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjUpO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgcm93LWdhcCA6IHJlbSgyOCk7XHJcbiAgICAgIHRyYW5zbGF0ZSA6IDAgcmVtKDgwKTtcclxuICAgIH1cclxuICA+IHBpY3R1cmV7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNzEyLzM4MztcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg3MTIpO1xyXG4gICAgICAgIC8vICDjg5Xjgqfjg7zjg4njgqLjg4vjg6Hjg7zjgrfjg6fjg7PlpInljJZcclxuICAgICAgICAtLV9zdGFydC15IDogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICAgIC0tX3N0YXJ0LXggOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oNzEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiOODg+ODl1xyXG4vLyAgc2VjLTIgc29sdXRpb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtaG9tZS1zb2x1dGlvbiA+IC5sLWlubmVyIHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2dyg4MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAtLV9sd2k6IDE5MjA7IC8vICDjgqTjg7Pjg4rjg7zluYUxOTIwcHhcclxuICAgIC0tX2ltOiAwOyAvLyAg5L2Z55m9MFxyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDExMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCsOODquODg+ODiTLjgqvjg6njg6BcclxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgXCJpbWdcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgIFwiY29uXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC9cclxuICAgIDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IDQlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgIFwiaW1nIGNvblwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvXHJcbiAgICAzNy41JSA1Ny40JTtcclxuICAgIGNvbHVtbi1nYXA6IDUuMCU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrPjg7Pjg4bjg7Pjg4TlgbRcclxuICA+IC5ncmlkLWNvbnRlbnQge1xyXG4gICAgZ3JpZC1hcmVhOiBjb247XHJcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWlubGluZS1lbmQ6YXV0bztcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcblxyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcInR4dFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcImJ0blwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcImNyZFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvXHJcbiAgICAgIDFmcjtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcInR4dCBidG5cIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgXCJjcmQgY3JkXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC9cclxuICAgICAgYXV0byAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqe1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgPiAuZ3JpZC10eHR7XHJcbiAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDQwKTtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZ3bXgoMTA0LDI0MDApO1xyXG5cclxuICAgICAgfVxyXG4gICAgICA+IC50dGx7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoMjIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDI0LDMyKSx2d2NtYXhzKDMyLDQwKSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcyg0OCw2NCx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gcHtcclxuICAgICAgICBtYXJnaW4tYmxvY2sgOiByZW0oMzUpIDA7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHJlbSgyKTtcclxuICAgICAgICBAaW5jbHVkZSBmcygxNiwyOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgICAgICY6Zmlyc3QtbGV0dGVye1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyAg44Oc44K/44OzXHJcbiAgICA+IC5ncmlkLWJ0bntcclxuICAgICAgZ3JpZC1hcmVhOiBidG47XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDQwKTtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgIH1cclxuICAgICAgPltjbGFzc149XCJjLWJ0blwiXXtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICAtLV9mcy1wYzoyMDtcclxuICAgICAgICAgIC0tX2ZzLXNwOjE2O1xyXG4gICAgICAgICAgbWluLWlubGluZS1zaXplOiByZW0oMzQ5KTtcclxuICAgICAgICAgIG1pbi1ibG9jay1zaXplOnJlbSg2MCk7XHJcbiAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDjgqvjg7zjg4njgYzjgYLjgovloLTlkIhcclxuICAgICAgPltjbGFzc149XCJjLXBpY1wiXXtcclxuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2NTIvNTI2O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgaW5saW5lLXNpemU6IHZ3bWMoNjUyKTtcclxuICAgICAgICAgIG1pbi1ibG9jay1zaXplOiB2d21jKDUyNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgIGlubGluZS1zaXplOiByZW0oNjUyKTtcclxuICAgICAgICAgIG1pbi1ibG9jay1zaXplOiByZW0oNTI2KTtcclxuICAgICAgICAgIHRyYW5zbGF0ZTogcmVtKDE2KSByZW0oLTEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vICDjgqvjg7zjg4njg6rjgrnjg4hcclxuICAgID4gLmdyaWQtY2FyZHN7XHJcbiAgICAgIC0tX2dyaWQteC1jb3VudDogMzsgLy8gIOaoquOBruacgOWkp+OCq+ODvOODieaVsFxyXG4gICAgICAtLV9ncmlkLWgtZ2FwOiAzMDtcclxuXHJcbiAgICAgIGdyaWQtYXJlYTogY3JkO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87ICAgLy8gIOe4plxyXG5cclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNjQpO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKCAodmFyKC0tX2dyaWQtaC1nYXApICogdmFyKC0tdW5pdCkpICogLTEgKTtcclxuICAgICAgLy8g5qiq5bmF44KSM+OBpOWIhuOBq+OBmeOCi1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIC0tX2dyaWQtdzogMjg2O1xyXG4gICAgICAgIC0tX2dyaWQtdy1nYXA6IDIwO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHJlbSgxNzgpLCAxZnIpKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBtaW4oIDQlLCByZW0oMzApICk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAtLV9ncmlkLXc6IDI4NjtcclxuICAgICAgICAtLV9ncmlkLXctZ2FwOiAzMDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBjYWxjKCB2YXIoLS1fZ3JpZC13LWdhcCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCBjYWxjKCB2YXIoLS1fZ3JpZC13KSAqIHZhcigtLXVuaXQpICkgKTsgICAvLyAg5qiqXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5ncmlkLWNhcmRzID4gbGl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgLy8gIOOCouODi+ODoeODvOOCt+ODp+ODs+OBl+OBpuOBhOOCi+WgtOWQiOW+heOBpFxyXG4gICAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJlbmRcIl17XHJcbiAgICAgICAgLmNhcmR7XHJcbiAgICAgICAgICBAaW5jbHVkZSBob3Zlcigpe1xyXG4gICAgICAgICAgICBzY2FsZTogMS4wMTU7XHJcbiAgICAgICAgICAgIC0tX2JveC1zaGFkb3c6IDBweCA0MHB4IDMwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBbY2xhc3NePVwiYy1pY29uXCJde1xyXG4gICAgICAgICAgICAgICAgLS1faXR4OiAyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOOCq+ODvOODiTHmnppcclxuICAgID4gLmdyaWQtY2FyZHMgLmNhcmR7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoIHZhcigtLV9ncmlkLWgtZ2FwKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcclxuXHJcbiAgICAgIC0tX2JveC1zaGFkb3c6IDAgMCAyMHB4ICByZ2JhKDI1LCAyNSwgMjUsIDAuMDgpO1xyXG4gICAgICBib3gtc2hhZG93IDogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDMyMCk7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzc149XCJjLXBpY1wiXXtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDI4Ni8xOTU7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgICAgIG92ZXJmbG93OiBjbGlwO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNnMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMnJlbTsgLy8gIOOCouOCpOOCs+ODs+OBrueCuuS9meeZveOCkuOBqOOCi1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjUpIHJlbSgzMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOnJlbSgyNSkgcmVtKDMyKTtcclxuICAgICAgICAgIG1pbi1ibG9jay1zaXplOiByZW0oMTI5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtjbGFzc149XCJjLWljb25cIl17XHJcbiAgICAgICAgICAtLV9pY29uLWNvbDogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZSBmbG93LXJvb3Q7XHJcbiAgICAgICAgICBibG9jay1zaXplOiAxLjA1bGg7IC8vICBsaW5lLWhlaWdodOOBruWApFxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2d21zKDYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg6IOM5pmv44Kk44Oh44O844K4XHJcbiAgPiAuZ3JpZC12aXN1YWx7XHJcbiAgICBncmlkLWFyZWE6IGltZztcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgbWF4LWJsb2NrLXNpemU6IHJlbSg4MDApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgcGxhY2UtY29udGVudDogZW5kOyAvLyAg5Y+z5LiL44Gr5a+E44KLXHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDEyKTtcclxuICAgICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHJlbSg4OCkpO1xyXG4gICAgICBibG9jay1zaXplOiBjYWxjKDEwMCUgLSByZW0oMTY3KSk7XHJcbiAgICB9XHJcbiAgICAvLyAg55S75YOP5p6gXHJcbiAgICA+IHBpY3R1cmV7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDAwLzcwMDtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICAgIG92ZXJmbG93OiBjbGlwO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgbWF4LWJsb2NrLXNpemU6cmVtKDYwMCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDQwMCk7XHJcbiAgICAgICAgdHJhbnNsYXRlIDogcmVtKDg4KSByZW0oODApO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICDnlLvlg4/mnKzkvZNcclxuICAgICAgPiBpbWd7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpOyAgLy8gIOOBoeOCh+OBo+OBqOaal+OBhFxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCAxMCU7IC8vICDpoZTjga7jgYLjgZ/jgorjgpLkuK3lv4PjgatcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4jjg4Pjg5dcclxuLy8gIGJldHdlZW4gaW4gZWMtMn4zIHdlYmNtXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWhvbWUtd2ViY20ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gID4gLmwtaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogdncoODApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIC0tX2x3aTogMTkyMDsgLy8gIOOCpOODs+ODiuODvOW5hTE5MjBweFxyXG4gICAgICAtLV9pbTogMDsgLy8gIOS9meeZvTBcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZpZGVvIHtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDYwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnR0bCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgLy8gQGluY2x1ZGUgbHMoMjIpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMjQsIDMyKSwgdndjbWF4cygzMiwgNDApLCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoNDgsIDY0LCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIH1cclxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSg0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IGNhbGMoMXZ3ICsgMXZoKTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoMC41dncgKyAwLjV2aCkpO1xyXG4gICAgICAgIC0tX2JveC1zaGFkb3c6IDAgMCBjYWxjKDIwICogdmFyKC0tdW5pdCkpIHZhcigtLXNoYWRvdzAxKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuXHJcbiAgICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDlhbHpgJpcclxuLy8gIOOCu+OCr+OCt+ODp+ODsyA6IOODkOODiuODvFxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODkOODiuODvOOBruaeoFxyXG4ucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ24ge1xyXG4gIC0tX2Jhbm5lci13aWR0aDogODAwO1xyXG4gIC0tX2Jhbm5lci1oZWlnaHQ6IDIwMDtcclxuICBtYXgtaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2Jhbm5lci13aWR0aCkgKiB2YXIoLS11bml0KSk7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIFtjbGFzc149XCJjLXBpY1wiXSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgc2NhbGU6IDEuMDE7XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIC8vICDjg5vjg5Djg7zjgZXjgozjgZ/pmpvjga7jgqLjgqTjgrPjg7NcclxuICAgICAgLmMtaWNvbiB7XHJcbiAgICAgICAgLS1faXR4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDjg5Djg4rjg7zjga/nrqHnkIbjgoLogIPmha7jgZfnlLvlg4/jgafmibHjgYZcclxuICBbY2xhc3NePVwiYy1waWNcIl0ge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBzY2FsZSAwLjNzO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggdmFyKC0tc2hhZG93MDEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbl9iYW5uZXJBcmVhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG4gICYudS1tdDgwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uY29udGFjdFBhZ2UgLmNhbXBhaWduX2Jhbm5lckFyZWEge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDlsI7lhaXkvIHmpa3kuIDopqdcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS8gealreOCq+ODvOODieWkp+aeoFxyXG4uY29tcGFueS1iYW5uZXItbGlzdF9fY29udGVudCB7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwY3FpO1xyXG4gIC5zcGxpZGVfX3NsaWRle1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIHJvdy1nYXA6IHJlbSgxNSk7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg5LyB5qWt44Kr44O844OJ44Oq44K544OIXHJcbiAgLmNvbXBhbnktYmFubmVyLWxpc3Qge1xyXG4gICAgLS1fZ3JpZC13ICAgICA6IDIwMDtcclxuICAgIC0tX2dyaWQtaCAgICAgOiA2NTtcclxuICAgIC0tX2dyaWQtdy1nYXAgOiAxNTtcclxuICAgIC0tX2dyaWQtaC1nYXAgOiAxNTtcclxuXHJcbiAgICBkaXNwbGF5IDogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bzsgICAvLyAg5qiqXHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGMoIHZhcigtLV9ncmlkLWgpICAgICogdmFyKC0tdW5pdCkgKTsgICAvLyAg57imXHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG5cclxuICAgIGNvbHVtbi1nYXAgIDogY2FsYyggdmFyKC0tX2dyaWQtdy1nYXApICogdmFyKC0tdW5pdCkgKTtcclxuICAgIHJvdy1nYXAgICAgIDogY2FsYyggdmFyKC0tX2dyaWQtaC1nYXApICogdmFyKC0tdW5pdCkgKTtcclxuICAgIGp1c3RpZnktY29udGVudCAgICAgIDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAtLV9ncmlkLXcgICAgIDogMTQwO1xyXG4gICAgICAtLV9ncmlkLWggICAgIDogODA7XHJcbiAgICAgIC0tX2dyaWQtdy1nYXAgOiAxMDtcclxuICAgICAgLS1fZ3JpZC1oLWdhcCA6IDEzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjg5Djg4rjg7wx44GkXHJcbiAgLmNvbXBhbnktYmFubmVyLWxpc3QgPiAuYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICBpbmxpbmUtc2l6ZTogY2FsYyggdmFyKC0tX2Jhbm5lci13KSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBibG9jay1zaXplIDogY2FsYyggdmFyKC0tX2Jhbm5lci1oKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLV9hc3BlY3QpO1xyXG5cclxuICAgIC8vICDku65cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgLS1fYXNwZWN0OiAyMDAvNjU7XHJcbiAgICAgIC0tX2Jhbm5lci1oOiB2YXIoLS1fZ3JpZC1oKTtcclxuICAgICAgLS1fYmFubmVyLXc6IHZhcigtLV9ncmlkLXcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgLS1fYXNwZWN0OiAyMDAvNjU7XHJcbiAgICAgIC0tX2Jhbm5lci1oOiB2YXIoLS1fZ3JpZC1oKTtcclxuICAgICAgLS1fYmFubmVyLXc6IHZhcigtLV9ncmlkLXcpO1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICBpbmxpbmUtc2l6ZTogY2FsYyggdmFyKC0tX2Jhbm5lci13KSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgIGJsb2NrLXNpemUgOiBjYWxjKCB2YXIoLS1fYmFubmVyLWgpICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1fYXNwZWN0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnAtZm9ybUV4IHtcclxuICAmX19tc2cge1xyXG4gICAgbWFyZ2luLWJsb2NrOiAyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jazogMmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbkZvcm0ge1xyXG4gICAgJl9fIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIGNvbmZpcm0gKi9cclxuICAmLWNvbmZpcm0ge1xyXG4gICAgJl9fZGwge1xyXG4gICAgICAmLXRodW1iIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBlcnJvciAqL1xyXG4gICYtZXJyb3Ige1xyXG4gICAgY29sb3I6ICNmMTVhMjQ7XHJcbiAgfVxyXG4gIC8qIHRoYW5rcyAqL1xyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Kp44O844OgXHJcbi8vICDjgYrllY/jgYTlkIjjgo/jgZvjg5Xjgqnjg7zjg6DjgavpmZDjgonjgZrjgIHjg5Xjgqnjg7zjg6Djga7jg5Hjg7zjg4RcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleOCqeODvOODoOOBruWkp+aeoFxyXG4ucC1mb3JtX193cmFwIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgZ2FwOiByZW0oNDApO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Kp44O844Og5pys5L2TXHJcbi5wLWZvcm0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleOCqeODvOODoOOBruiDjOaZr+iJsuOBjOS7mOOBhOOBpuOCsOODq+ODvOODl+WMluOBl+OBpuOBhOOCi+ODluODreODg+OCr1xyXG4ucC1mb3JtLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMDgwKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTApO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDM3KSByZW0oNDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSg5NCkgcmVtKDgwKTtcclxuICB9XHJcbn1cclxuLy9cclxuLnAtZm9ybS1ibG9jayArIC5wLWZvcm0tYmxvY2sge1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDYwKTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWZvcm0tYmxvY2sge1xyXG4gIC8vICDjg5bjg63jg4Pjgq/jgajluYXjga7oqK3lrppcclxuICA+IC5pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgQG1lZGlhICh3aWR0aCA8PSA0MDBweCkge1xyXG4gICAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIGNhbGMoMjAgKiB2YXIoLS11bml0KSkpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICg0MDBweCA8IHdpZHRoIDw9IDc2OHB4KSB7XHJcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gY2FsYyg2MCAqIHZhcigtLXVuaXQpKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSByZW0oMjgwKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAgZGzmnqBcclxuICAvLyAg44OW44Ot44OD44Kv5Lit44Gu44CM6aCF55uu77ya5YaF5a6544CN44Gu44Oq44K544OIXHJcbiAgPiBkbCB7XHJcbiAgICAvLyAgZHQgZGQg57im5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgIFwiZHRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICBcImRkXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgLyAxZnI7XHJcbiAgICB9XHJcbiAgICAvLyAgZHQgZGQg5qiq5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICBcImR0IGRkXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgLyByZW0oMjgwKSAxZnI7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgyOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIDHooYwoIC5yb3fjgadkdOOBqGRk44KS5Zuy44Gj44Gm44GE44Gf44GM44CBSFRNTOWPr+iqreaAp+OBrueCuuWJiumZpCApXHJcblxyXG4gICAgLy8gIOmgheebruWQjVxyXG4gICAgPiBkdCB7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICAvLyAg6KSH5pWw6KGM44CB6auY44GV44GM44GC44KL5aC05ZCI44GrMeihjOebruOBq+WQiOOCj+OBm+OCi+OBn+OCgeS4iuWvhOOBm1xyXG4gICAgICAmLnRvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxLjYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyAg6YCa5bi45pmCKDHooYwpIDog5Lit5aSu5a+E44GbXHJcbiAgICAgICY6bm90KC50b3ApIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAvLyAgZGTjga7kuIrjgavkvZnnmb0oIHJvd+OCkuWJiumZpOOBl+OBn+S6i+OBp+OAgWdhcOOBoOOBqFtkdCtkZF3jgajpoIXnm67plpPjgYzjgb7jgajjgoHjgaZnYXDjgYvjgYvjgaPjgabjgZfjgb7jgYbjgZ/jgoEgKVxyXG4gICAgICAgICYgKyBkZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAg5b+F6aCI44K/44Kw44GM44GC44KLXHJcbiAgICAgICY6aGFzKFtjbGFzc149XCJjLXRhZ1wiXSkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDlv4XpoIjjgr/jgrDjgYzjgarjgYRcclxuICAgICAgJjpub3QoOmhhcyhbY2xhc3NePVwiYy10YWdcIl0pKSB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDYxKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDpoIXnm67lkI1cclxuICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyAg6aCF55uu5YaF5a65XHJcbiAgICA+IGRkIHtcclxuICAgICAgLS1fZGQtdzogMTAwJTsgLy8gIOmgheebruOBlOOBqOOBq+OCteOCpOOCuuWkieabtOOBl+OBn+OBhOWgtOWQiOOBr3N0eWxl44GZ44KL44GL44OV44Op44Kw5L2c5oiQ44GZ44KLXHJcbiAgICAgIGlubGluZS1zaXplOiB2YXIoLS1fZGQtdyk7IC8vICDlrp/pmpvjgavjga9kZOWGhWlucHV044Gu5bmF44Gr6YGp55So44GZ44KLXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgLy8gIFNQ54mI44Gn6aCF55uu44GM57aa44GE44Gf5aC05ZCI5L2Z55m944KS5Y+W44KLKCBkZOOBruasoeOBq2R0ID0g5qyh44Gu6aCF55uu44GM44GC44KLIClcclxuICAgICAgICAmICsgZHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyAg44Oq44Oz44KvXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjga7jgrDjg6vjg7zjg5dcclxuICAuY2hlY2tib3gtZ3JvdXAge1xyXG4gICAgLS1faXRlbS13OiAyMDA7IC8vICDpoIXnm67mnIDlsI/lgKRcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgLy8gIFNQ5pmC57im5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIFBD5pmC5qiq5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKHZhcigtLV9pdGVtLXcpICogdmFyKC0tdW5pdCkpLCBhdXRvKSk7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gIDHpoIXnm65cclxuICAgID4gLmNvbCB7XHJcbiAgICAgIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuICAgICAgLy8gIOS4gOiIrOODquOCueODiFxyXG4gICAgICAmLi0tbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgICAgIC8vICDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjgajjg6njg5njg6tcclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IFwiaW5wIHR4dFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvIGF1dG8gMWZyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgxMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbiAgICAgIC8vICDkuIDoiKzjg6njg5njg6tcclxuICAgICAgJi4tLXJlcS1sYWJlbCB7XHJcbiAgICAgICAgLy8gIOOCv+OCsOOBjOOBguOCi+WgtOWQiCDjgr/jgrDjga/jgq/jg6rjg4Pjgq/liKTlrprjgarjgYTjga7jgadsYWJlbOOBi+OCiembouOBmVxyXG4gICAgICAgICY6aGFzKFtjbGFzcyo9XCJjLXRhZ1wiXSkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgICAgICAgXCJ0YWdcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAgICAgICBcImxhYmVsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgICAgICAgLyAxZnI7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogXCJ0YWcgbGFiZWxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgLyBhdXRvIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiByZW0oMjYpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAg44OB44Kn44OD44Kv44Oc44OD44Kv44K544Go44Op44OZ44OrXHJcbiAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlOiBcImlucCB0eHRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgLyBhdXRvIDFmcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgxMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gW2NsYXNzKj1cImMtdGFnXCJdIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0YWc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiByZW0oNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4gICAgICAvLyAg44OJ44Kt44Ol44Oh44Oz44OIXHJcbiAgICAgICYuLS1kb2N1bWVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgICAgIFwiaW1nIGltZ1wiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgICAgICBcImlucCB0eHRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAgICAgLyBhdXRvIDFmcjtcclxuICAgICAgICAgIC8vICDnlLvlg49cclxuICAgICAgICAgID4gaW1nLml0ZW0ge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAgICAgICAgaW5saW5lLXNpemU6IHJlbSgzMDApO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMwMC8xMzQ7XHJcbiAgICAgICAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oLTE1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gLnR4dCB7XHJcbiAgICAgICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDI1MCk7IC8vICDnlLvlg4/luYXjgavlkIjjgo/jgZvjgotcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDEyKTtcclxuICAgICAgICAvLyAg44OB44Kn44OD44Kv44Oc44OD44Kv44K5XHJcbiAgICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgICBncmlkLWFyZWE6IGlucDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgICAgID4gLnR4dCB7XHJcbiAgICAgICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOWAi+S6uuaDheWgseOBruS/neitt1xyXG4gIC5wcml2YWN5cG9saWN5LXdyYXAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1yYWRpdXMpO1xyXG4gICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAvLyAg55m95p6gXHJcbiAgICA+IC50eHR3cmFwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzMCkgcmVtKDMwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzgpIHJlbSgzNik7XHJcbiAgICAgIH1cclxuICAgICAgPiAqIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSg3MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ncmVlbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg5LiL44Gu44Kw44Os44O85rOo5oSP5pu444GNXHJcbiAgICA+IC5mb290ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgIG1pbi1ibG9jay1zaXplOiByZW0oMzQpO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oOCk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgaW5wdXTns7tcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZy1pbmxpbmU6IHJlbSgzMCk7XHJcbiAgcGFkZGluZy1ibG9jazogcmVtKDYpO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbi1ibG9jazogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oNDgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oNjQpO1xyXG4gIH1cclxufVxyXG5cclxuLnAtZm9ybSB7XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgYm9yZGVyOiB1bnNldDtcclxuICAgIEBpbmNsdWRlIGZzKDE0LCAxOCk7XHJcbiAgICBAaW5jbHVkZSBscyg1KTtcclxuICB9XHJcbn1cclxuXHJcbi5wLWZvcm0gdGV4dGFyZWEge1xyXG4gIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gIHBhZGRpbmctYmxvY2s6IHJlbSgyMCk7XHJcbiAgQGluY2x1ZGUgZnMoMTQsIDE4KTtcclxuICBAaW5jbHVkZSBscyg1KTtcclxufVxyXG5cclxuLnAtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gIEBpbmNsdWRlIGxzKDUpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBAaW5jbHVkZSBmcygxNCwgMTQpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIEBpbmNsdWRlIGZzKDE0LCAxNCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucC1mb3JtIDppcyhzZWxlY3QpIHtcclxuICBib3JkZXI6IHJlbSgxKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbn1cclxuXHJcbi8vICDluYXjga7mjIflrppcclxuLnAtZm9ybSAucm93IHtcclxuICAuLS13NzAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg3MCk7XHJcbiAgfVxyXG4gIC4tLXcxMDAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgxMDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy93aWR0aDogMTAwJTtcclxuICAgIC4tLXcxNTAge1xyXG4gICAgICB3aWR0aDogcmVtKDE1MCk7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDE1MCk7XHJcbiAgICB9XHJcbiAgICAuLS13MjAwIHtcclxuICAgICAgd2lkdGg6IHJlbSgyMDApO1xyXG4gICAgfVxyXG4gICAgLi0tdzI4MCB7XHJcbiAgICAgIHdpZHRoOiByZW0oMjgwKTtcclxuICAgIH1cclxuICAgIC4tLXczMDAge1xyXG4gICAgICB3aWR0aDogcmVtKDMwMCk7XHJcbiAgICB9XHJcbiAgICAuLS13MzE0IHtcclxuICAgICAgd2lkdGg6IHJlbSgzMTQpO1xyXG4gICAgfVxyXG4gICAgLi0tdzUwMCB7XHJcbiAgICAgIHdpZHRoOiByZW0oNTAwKTtcclxuICAgIH1cclxuICAgIC4tLXc1NjAge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg1NjApO1xyXG4gICAgfVxyXG4gICAgLi0td2Z1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vICDjg5Xjgqnjg7zjgqvjgrlcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcclxuLnAtZm9ybSBzZWxlY3Q6Zm9jdXMsXHJcbi5wLWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG59XHJcblxyXG4vLyAg44OX44Os44O844K544Ob44Or44OA44O8XHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06OnBsYWNlaG9sZGVyLFxyXG4ucC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgQGluY2x1ZGUgbHMoMCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgQGluY2x1ZGUgZnMoMTQsIDE0KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBAaW5jbHVkZSBmcygxNCwgMTQpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjg7vjg6njgrjjgqrjg5zjg4Pjgq/jgrlcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy8gIOODleOCqeODvOOCq+OCueOBguOCiuOBruaZglxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIG91dGxpbmU6IHJlbSgxKSBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAg44Ob44OQ44O85pmC44Gu44Kr44O844K944OrXHJcbi5wLWZvcm0tZGF0ZSxcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6YmVmb3JlLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4ucC1mb3JtIHNlbGVjdCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyAg44Ob44OQ44O85pmC44Gr5Yik5a6a44Gu6YKq6a2U44Gr44Gq44KL6KOF6aO+44Gu5Y+N5b+c44KS5raI44GZXHJcbi5wLWZvcm0gLnNlbGVjdHdyYXA6YWZ0ZXIge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ucC1mb3JtIC5yYWRpbyxcclxuLnAtZm9ybSAuY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGdhcDogcmVtKDEyKTtcclxuICBAaW5jbHVkZSBmcygxNCwgMjEsIHZhcigtLWZ3LXJlZ3VsYXIpKTtcclxuICBAaW5jbHVkZSBscygwKTtcclxufVxyXG4ucC1mb3JtIC5jaGVja2JveCB7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Op44K444Kq44Oc44OD44Kv44K5XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg6njgrjjgqrjg5zjg4Pjgq/jgrnphY3liJfmnqBcclxuLnAtZm9ybSAucmFkaW9ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IHJlbSgyNCk7XHJcblxyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChtaW4ocmVtKDE0MCksIDEwMCUpLCBhdXRvKSk7XHJcbiAgICBjb2x1bW4tZ2FwOiByZW0oMjApO1xyXG4gICAgcm93LWdhcDogcmVtKDI2KTtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChtaW4ocmVtKDE0MCksIDEwMCUpLCBhdXRvKSk7XHJcbiAgICBjb2x1bW4tZ2FwOiByZW0oMjApO1xyXG4gICAgcm93LWdhcDogcmVtKDI2KTtcclxuICB9XHJcbn1cclxuLnAtZm9ybSAucmFkaW9ncm91cC4tLWZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgY29sdW1uLWdhcDogcmVtKDc1KTtcclxufVxyXG5cclxuLnAtZm9ybSAucmFkaW9ncm91cCBsYWJlbCB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC8vIOS7peS4iyBpcGhvbmXjgafnuKbluYXjgYzkuI3lronlrprjga7jgZ/jgoFcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDI0KSAxZnI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAvLyDjg6njg5njg6vjgpLjg6njgrjjgqrjg5zjgr/jg7Pjga7pq5jjgZXjgavlkIjjgo/jgZvjgotcclxuICBsaW5lLWhlaWdodDogcmVtKDI2KTtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgQGluY2x1ZGUgZnMoMTYsIDM2KTtcclxuICAgIEBpbmNsdWRlIGxzKDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIEBpbmNsdWRlIGZzKDE4LCAzNik7XHJcbiAgICBAaW5jbHVkZSBscygwKTtcclxuICB9XHJcbn1cclxuXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0taW5maW5pdHkpKTtcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbiAgJjpjaGVja2VkIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSgxNCk7XHJcbiAgICBibG9jay1zaXplOiByZW0oMTQpO1xyXG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiByZW0oMyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSgxNSk7XHJcbiAgICBibG9jay1zaXplOiByZW0oMTUpO1xyXG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiByZW0oMyk7XHJcbiAgfVxyXG5cclxuICAvLyAg5p6g5Li444CB6buS5Li4XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGVmdDogcmVtKDcpO1xyXG4gICAgLy8gIDUwJeOBr2lwaG9uZeODu21hY+OBp+W/heimgeOBq+OBquOCi1xyXG4gICAgdG9wOiBjYWxjKDUwJSArIHJlbSgxKSk7IC8vICDjg6njg5njg6vpq5jjgZXkv67mraPlvoxcclxuICAgIHdpZHRoOiByZW0oMTgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMTgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG4gIC8vICDmnqDkuLjjgIdcclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgYmxvY2stc2l6ZTogcmVtKDE4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg6buS5Li44pePXHJcbiAgJjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oMTApO1xyXG4gICAgICBibG9jay1zaXplOiByZW0oMTApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oMTApO1xyXG4gICAgICBibG9jay1zaXplOiByZW0oMTApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCuVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCueacrOS9k1xyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgLS1fYm94c2l6ZS1zcDogMTg7XHJcbiAgLS1fYm94c2l6ZS1wYzogMTk7XHJcbiAgLS1fY2hlY2tzaXplLXNwOiAxNDtcclxuICAtLV9jaGVja3NpemUtcGM6IDE0O1xyXG4gIC0tX3JhZGl1czogMTA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IHVuc2V0O1xyXG4gIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9ib3hzaXplKSAqIHZhcigtLXVuaXQpKTtcclxuICBibG9jay1zaXplOiBjYWxjKHZhcigtLV9ib3hzaXplKSAqIHZhcigtLXVuaXQpKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fY2hlY2tzaXplOiB2YXIoLS1fY2hlY2tzaXplLXNwKTtcclxuICAgIC0tX2JveHNpemU6IHZhcigtLV9ib3hzaXplLXNwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAtLV9jaGVja3NpemU6IHZhcigtLV9jaGVja3NpemUtcGMpO1xyXG4gICAgLS1fYm94c2l6ZTogdmFyKC0tX2JveHNpemUtcGMpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICDjg5zjg4Pjgq/jgrnjgIHjg6zngrlcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcclxuICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xyXG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcclxuICAgIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9ib3hzaXplKSAqIHZhcigtLXVuaXQpKTtcclxuICAgIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOODnOODg+OCr+OCuVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRydWV3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XHJcbiAgfVxyXG4gIC8vICDjg6zngrlcclxuICAmOmFmdGVyIHtcclxuICAgIC0tX2FkanVzdC14OiAtMTUlO1xyXG4gICAgLS1fYWRqdXN0LXk6IC0yNSU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbig4MCUgMTUlLCAxMDAlIDE1JSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDgwJSwgODAlIDgwJSwgODAlIDAlKTtcclxuICAgIHJvdGF0ZTogNDVkZWc7XHJcbiAgICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fY2hlY2tzaXplKSAqIHZhcigtLXVuaXQpKTtcclxuICAgIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2NoZWNrc2l6ZSkgKiB2YXIoLS11bml0KSk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICB0cmFuc2xhdGU6IGNhbGMoLTUwJSArIHZhcigtLV9hZGp1c3QteCkpIGNhbGMoLTUwJSArIHZhcigtLV9hZGp1c3QteSkpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIHRyYW5zbGF0ZTogY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC14KSkgY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC15KSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAg44OV44Kh44Kk44Or44KS6YG45oqeXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDjgIzjg5XjgqHjgqTjg6vjgpLpgbjmip7jgI3jg5zjgr/jg7Pjga7jgrnjgr/jgqTjg6tcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICBnYXA6IHJlbSgyMCk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMzAwKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICBib3JkZXItcmFkaXVzOiByZW0oNCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vICBmaXJlZm9444GuXCLlj4LnhacuLi5cIuOBr+W5heeiuuS/neOBl+OBpuOCguWkieOCj+OCieOBquOBhOOAglxyXG4gIC8vICAy6YeN44K344Oj44OJ44Km44Kz44Oz44OG44Oz44OEPHNwYW4gYXJpYS1oaWRkZW49XCJ0cnVlXCI+XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDEwKSByZW0oMTIpO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxNik7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDgpO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxOSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzIHtcclxuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCu+ODrOOCr+ODiOODnOODg+OCr+OCuVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtZm9ybSBzZWxlY3Qge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lOyAvLyDjg4fjg5Xjgqnjg6vjg4jjga7nn6LljbDjgpLpnZ7ooajnpLpcclxufVxyXG5cclxuLy8g44OH44OV44Kp44Or44OI44Gu55+i5Y2w44KS6Z2e6KGo56S6KElF55SoKVxyXG4ucC1mb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnAtZm9ybSAuc2VsZWN0d3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAtLWljb24tY29sOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgICAvL0BpbmNsdWRlIGljb24oJ3RyaWFuZ2xlLWJvdHRvbScsICRpY29uLWNvbCApO1xyXG4gICAgcmlnaHQ6IHJlbSgxNik7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHdpZHRoOiByZW0oMzMpO1xyXG4gICAgICBtaW4td2lkdGg6IHJlbSgzMyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgd2lkdGg6IHJlbSgxNyk7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtKDE3KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OG44Kt44K544OI44Ko44Oq44KiXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1mb3JtIHRleHRhcmVhIHtcclxuICByZXNpemU6IHZlcnRpY2FsOyAvLyAg57im44Gu44G/5Y+vXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oMTY1KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDE3MCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2Y3LWFjY2VwdC1jaGVjayB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogcmVtKDUwKSBhdXRvO1xyXG59XHJcbiIsIi5wLWhvbWUtbXYge1xyXG50cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC8vICDooajnpLrjg5DjgrDlr77nrZZcclxucG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctd2hpdGUpO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDYwKTtcclxuICAgIG1pbi1ibG9jay1zaXplOiA0MDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCpOODs+ODiuODvFxyXG4ucC1ob21lLW12X19pbm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgaW5saW5lLXNpemUgOiAxMDAlO1xyXG4gIGJsb2NrLXNpemUgIDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHRvcCAgICA6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHJlbSg0OTcpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDYwMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgrPjg7Pjg4bjg7Pjg4RcclxuLnAtaG9tZS1tdl9fY29udGVudCB7XHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTYuN3ZoOyAvLyAg44OO44O844OIUEPjgaDjgajnuKbluYXjgYzni63jgY/jgabpm6LjgozjgZnjgY7jgabjgYTjgovngrp2aFxyXG4gICAgbWF4LWlubGluZS1zaXplIDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgr/jgqTjg4jjg6tcclxuLnAtaG9tZS1tdl9fdHRsIHtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgZ3JpZC1hcmVhOiAxLzE7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZSBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgcm93LWdhcCA6IHJlbSgxMCk7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4taW5saW5lIDogYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIHJvdy1nYXAgOiByZW0oMjEpO1xyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZS1tdl9fdHRsID4gLmJsb2NrIHtcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XHJcbiAgLy8gIOOCq+ODvOODi+ODs+OCsOino+mZpOOBl+OBn+aWueOBjOato+ino+OBq+i/keOBhFxyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogdW5zZXQ7XHJcbiAgcGFkZGluZy1pbmxpbmU6IHZ3Y21heGMoMTMsMjYpIHZ3Y21heGMoNiwxMik7XHJcbiAgcGFkZGluZy1ibG9jayA6IHZ3Y21heGMoMyw2KSB2d2NtYXhjKDUsMTApO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDE2LDMwKSx2d2NtYXhzKDMyLDQ4KSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBAaW5jbHVkZSBmcyg0OCw1NSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAg77yS6KGM55uuXHJcbi5wLWhvbWUtbXZfX3R0bCA+IC5ibG9jazpudGgtY2hpbGQoMikge1xyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAvLyA0NTcgLSAzMjdcclxuICAgIG1hcmdpbi1pbmxpbmU6IHZ3bXgoMTMwKSB2d214KDE5OCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gIOOAjOOAgeOAjVxyXG4ucC1ob21lLW12X190dGwgPiAuYmxvY2sgPiAucHVuYyB7XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdndteCgyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODoeOCpOODs+ODk+OCuOODpeOCouODq1xyXG4ucC1ob21lLW12X192aXN1YWx3cmFwIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cclxuICBncmlkLWFyZWE6IDEvMTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIG1hcmdpbi1ibG9jazogcmVtKDYwKTtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDQ1MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg5MDApO1xyXG4gICAgbWF4LWJsb2NrLXNpemU6IHJlbSg3NzIpO1xyXG4gIH1cclxuICA+IFtjbGFzc149XCJjLXBpY1wiXXtcclxuICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIHBhZGRpbmctYmxvY2sgOiByZW0oMjMpIHJlbSgwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIHBhZGRpbmctYmxvY2sgOiByZW0oMjMpIHJlbSg2MCk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTEwKTtcclxuICAgIH1cclxuICAgID4gaW1ne1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIFRWIENNIOODnOOCv+ODs1xyXG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCB7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIG1hcmdpbjogdW5zZXQ7XHJcbiAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gIGJvcmRlci1yYWRpdXMgOiB2YXIoLS1pbmZpbml0eSk7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLy8gc2FmYXJp5bSp44KM5a++562WXHJcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIHRyYW5zaXRpb24gOiBvcGFjaXR5IDAuM3MsIHNjYWxlIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcclxuICBvdmVyZmxvdzogY2xpcDtcclxuICA+ICp7XHJcbiAgICB0cmFuc2l0aW9uIDogc2NhbGUgMC4zcztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCl7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAtLV9ib3gtc2hhZG93IDogMHB4IDIwcHggNDBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMik7XHJcbiAgICBib3gtc2hhZG93IDogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG4gICAgPiAqe1xyXG4gICAgICBzY2FsZTogMS4wMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGlubGluZS1zaXplOiByZW0oMTIwKTtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgyNSk7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogcmVtKDEwKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgdmFyKC0tc2hhZG93MDEpO1xyXG4gICAgdHJhbnNsYXRlOiAwIDEzMCU7ICAvLyAg5LiL44Gr56e75YuV44GZ44KL5aC05ZCIXHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDE5Mik7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNTMpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCB2YXIoLS1zaGFkb3cwMDUpO1xyXG4gICAgdHJhbnNsYXRlOiAwIC0wJTtcclxuICB9XHJcbiAgLy8gIFRWIENNXHJcbiAgPiAudHRse1xyXG4gICAgY29sb3IgOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE4LDE4LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDI0LDI0LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIENN5YuV55S75YWs6ZaL5LitXHJcbiAgPiAuc3Vie1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMy41KTtcclxuICAgIEBpbmNsdWRlIGZzKDMyLDMyLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDI0KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gICg+KVxyXG4gID4gW2NsYXNzXj1cImMtdGFnXCJde1xyXG4gICAgLS1fc2l6ZS1zcDogMjg7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxMik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgLS1TQ1JPTEwg44K544Kv44Ot44O844OrXHJcbi5wLWhvbWUtbXZfX3Njcm9sbHdyYXAge1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIGdyaWQtYXJlYTogMS8xO1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIGFsaWduLXNlbGY6IGVuZDtcclxuXHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yIDogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAvLyAgfOe3mlxyXG4gID4gLmxpbmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogY3VycmVudENvbG9yO1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSgxKTtcclxuICAgIGJsb2NrLXNpemU6IHJlbSgxMDApO1xyXG4gIH1cclxuICAvLyAgU0NST0xMXHJcbiAgPiAudHh0e1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcclxuICAgIC8vICDku5jnrovjgafoqq3jgoHjgarjgY/jgarjgovjgZ/jgoHlkajlm7LjgpLnmb3jgY/jgZnjgotcclxuICAgIGZpbHRlciAgIDogZHJvcC1zaGFkb3coMCAwcHggNHB4IHZhcigtLWNvbG9yLXdoaXRlKSApIGRyb3Atc2hhZG93KDAgMHB4IDJweCB2YXIoLS1jb2xvci13aGl0ZSkgKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLy8gIHNhZmFyaeW0qeOCjOWvvuetllxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDog4zmma9cclxuLnAtaG9tZS1tdiAuYy1iYWNrZ3JvdW5kIHtcclxuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgb3ZlcmZsb3c6IGNsaXA7ICAvLyAg44OW44Op44Km44K244Gu5ouh5aSn57iu5bCP5a++5b+c44KC5ZCr44KB44KL44Go44CB6KaL5YiH44KM44Gm44GX44G+44GG44GM44GT44Gj44Gh44Gu5pa544GM54Sh6ZujXHJcblxyXG4gIC8vICDluYXjgpLlm7rlrprjgZfjgabjgZfjgb7jgYTjgIHkuK3lpK7jgavlr4TjgZvjgIHopovliIfjgozjgabjgovjgojjgYbjgavjgZnjgovjgIJcclxuICAvLyAg55S76Z2i5bmF44Gr5L6d5a2Y44Gb44Ga44CB44GT44Gu5pa544GM5a6J5a6a44GZ44KLXHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgQG1lZGlhICggd2lkdGggPD0gNzY4cHggKSB7XHJcbiAgICBtaW4taW5saW5lLXNpemU6IHJlbSg3NjgpO1xyXG4gIH1cclxuICBAbWVkaWEgKDc2OHB4IDw9IHdpZHRoIDwgMTkyMHB4ICkge1xyXG4gICAgbWluLWlubGluZS1zaXplOiByZW0oMTkyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCouODi+ODoeODvOOCt+ODp+ODs+itmOWIpeWtkCA6IOOCueOCr+ODreODvOODq+S7mOeui+OCsOODq+ODvOODl1xyXG5bZGF0YS1qcz1cIm12LWJnLXNjcm9sbC10YWdzXCJde1xyXG4gIC8vICBqc+OBp+WFpeOCjOOCi1xyXG4gIC0tX2Zyb250X3hfc3BlZWQ6IDA7XHJcbiAgLS1fYmFja194X3NwZWVkOiAwOlxyXG59XHJcblxyXG4vLyAg5LuY566L44Ki44OL44Oh44O844K344On44Oz5p6gXHJcbi5wLWhvbWUtbXZfX2JnLXRhZ3N7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4gIC8vICDjg5bjg6njgqbjgrbluYXkuI3lrprjgpLogIPmha7jgZfjgabjgIEl5q+U546H44Gr44KI44KL56e75YuVXHJcbiAgLS1fY29tcDogMTkyMDsgIC8vICDmg7PlrprluYU644Kr44Oz44OX44GMMTkyMHB4XHJcbiAgLS1fY29tcGg6IDczMDsgIC8vICDmg7Plrprpq5g644Kr44Oz44OX44GuTVbog4zmma/pq5jjgZXjgYw3MzBweOeoi+W6plxyXG4gIC0tXzFjcWk6IGNhbGMoMTAwIC8gdmFyKC0tX2NvbXApICogMWNxaSk7ICAvLyAgMXB444Gr5a++44GZ44KLY3FpXHJcbiAgLS1fMWNxYjogY2FsYygxMDAgLyB2YXIoLS1fY29tcGgpICogMWNxYik7ICAvLyAgMXB444Gr5a++44GZ44KLY3FiXHJcblxyXG4gIC8vICDku5jnrovjgr/jgrAx44GkXHJcbiAgPiBbY2xhc3MqPVwidGFnXCJdIHtcclxuICAgIC0tX2Nsb25laW5kZXggOiAwOyAgLy8gIOOCr+ODreODvOODs+eVquWPtygw44GM5pys5L2T44CBMeS7pemZjeikh+ijveS9kylcclxuICAgIC8vICDlv4XopoHjgavlv5zjgZjjgabjg4fjgrbjgqTjg7Pjgqvjg7Pjg5fjga7kuIDnlarkuIrjga7ku5jnrovjga7kvY3nva7jgpLlvJXjgY9cclxuICAgIC0tX2FkanVzdC15IDogMDsgLy8gMTcyO1xyXG4gICAgLS1fY3k6IGNhbGMoICh2YXIoLS1feSwwKSAtIHZhcigtLV9hZGp1c3QteSkgKSAqIHZhcigtLXB4cikgKTsgIC8vICBZ44Gv44Gw44KJ44GR44Gf5pa544GM6Imv44GEXHJcbiAgICAtLV9jdzogY2FsYyggdmFyKC0tX2NxdywxMDApICogMWNxaSApOyAgLy8gIOimgee0oOW5hVxyXG4gICAgLS1fY2g6IGNhbGMoIGNhbGModmFyKC0tX2gsMTAwKSAqIDEwMCAvIHZhcigtLV9jb21waCkpICogMWNxYiApOyAgLy8gIOimgee0oOmrmOOBlVxyXG5cclxuICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgLy8gIHRyYW5zbGF0ZeOBm+OBmuOAgWluc2V044Gn5L2N572u6Kq/5pW044GZ44KLXHJcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tX2NxeCkgKiAxY3FpICk7XHJcbiAgICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0tX2N5KTtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYyggdmFyKC0tX3cpICogdmFyKC0tcHhyKSApO1xyXG4gICAgbWF4LWJsb2NrLXNpemU6IGNhbGMoIHZhcigtLV9oKSAqIHZhcigtLXB4cikgKTtcclxuICAgIGlubGluZS1zaXplOiB2YXIoLS1fY3cpO1xyXG4gICAgYmxvY2stc2l6ZTogIHZhcigtLV9jaCk7XHJcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLV93KS92YXIoLS1faCk7XHJcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggd2lkdGggPD0gMzc1cHggKSB7XHJcbiAgICAgIC0tX2FkanVzdC15IDogMTAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCAzNzVweCA8IHdpZHRoIDw9IDc2OHB4ICkge1xyXG4gICAgICAtLV9hZGp1c3QteSA6IDUwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAvLyAgWei3nembouiqv+aVtCA6IFBD6auY44GVIDEwMGR2aCjntIQ4NjFweOeoi+W6pikg4oaSIFNQ6auY44GVIDYxMHB4XHJcbiAgICAgIC0tX3JhdGU6IGNhbGMoNjEwLzg2MSk7XHJcbiAgICAgIC0tX2N5OiBjYWxjKCAoKHZhcigtLV95LDApICogdmFyKC0tX3JhdGUpICkgLSB2YXIoLS1fYWRqdXN0LXkpICkgKiB2YXIoLS1weHIpICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDog4zlvozjga7loLTlkIhcclxuICA+IFtkYXRhLWpzKj1cInRhZy1iYWNrXCJdIHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gIC8vIOWFqOmdouOBruWgtOWQiFxyXG4gID4gW2RhdGEtanMqPVwidGFnLWZyb250XCJdIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcbi8vIDI1MDYyNOODoeOCpOODs+ODk+OCuOODpeOCouODq+OAgOOCreODo+ODs+ODmuODvOODs1xyXG4ucC1ob21lLW12X192aXN1YWx3cmFwe1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucC1ob21lLW12X192aXN1YWx3cmFwIC5jLXBpYy1ibnJ7XHJcbmZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggcmdiKDAgMCAwIC8wLjEpKTtcclxuICAgIGJvdHRvbTogMTAlO1xyXG4gICAgbGVmdDogLTEwJTtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIGlubGluZS1zaXplOiA1MHJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4ucC1ob21lLW12X192aXN1YWx3cmFwIC5jLXBpYy1ibnIgaW1ne1xyXG5pbmxpbmUtc2l6ZTogYXV0bztcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgLmMtcGljLWJucntcclxuICAgIGlubGluZS1zaXplOiAxMnJlbTtcclxuICAgIHRyYW5zbGF0ZTogMCA2NSU7XHJcbiAgICAvLyBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMjRyZW07XHJcbiAgICAvLyBtYXJnaW4taW5saW5lLWVuZDogLTFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgICBib3R0b206IDIyJTtcclxuICAgIGxlZnQ6IDIlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYmxvY2stc2l6ZTogdW5zZXQ7XHJcbiAgfVxyXG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgLmMtcGljLWJuciBpbWd7XHJcbmJsb2NrLXNpemU6IHVuc2V0O1xyXG59XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vLyAg44OR44Oz44GP44GaXHJcbi8vICBIVE1M5qeL6YCg44Gv44OH44K444K/44Or5bqB5Y+C6ICDXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXBhZ2UtYnJlYWRjcnVtYnMge1xyXG4gIC0tX2dhcDogODsgIC8vICDkvZnnmb1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNik7XHJcbiAgbWF4LWlubGluZS1zaXplOiByZW0oMTY0MCk7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBAaW5jbHVkZSBscygtOCk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDQwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vICDjg6rjgrnjg4hcclxuLnAtcGFnZS1icmVhZGNydW1ic19fbGlzdCB7XHJcbiAgZGlzcGxheTogaW5saW5lOyAgLy8gIOaUueihjOWvvuW/nOOBrueCuuOAgTHooYzjga7mlofnq6DljJZcclxuXHJcbiAgLy8gIDHpoIXnm65cclxuICA+IGxpe1xyXG4gICAgZGlzcGxheTogaW5saW5lOyAgLy8gIOaUueihjOWvvuW/nOOBrueCuuOAgTHooYzjga7mlofnq6DljJZcclxuICAgID4gW2NsYXNzKj1cImMtbGlua1wiXXtcclxuICAgICAgLS1fdHh0LWNvbG9yLW5vcm1hbDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG4gICAgfVxyXG4gICAgPiBbY2xhc3NePVwiYy1pY29uXCJde1xyXG4gICAgICAvLy0tX2l0eTogMTsgIC8vICDjgZrjgozoqr/mlbRcclxuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyggdmFyKC0tX2dhcCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDpoIXnm67kvZnnmb1cclxuICA+IGxpICsgbGl7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKCB2YXIoLS1fZ2FwKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vICDjg5XjgqHjg7zjgrnjg4jjg5Pjg6Xjg7xcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtcGFnZS1tdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gIG1pbi1ibG9jay1zaXplOiByZW0oMzAwKTtcclxufVxyXG5cclxuLy8gIOiDjOaZr+eUu+WDj1xyXG4ucC1wYWdlLW12IFtjbGFzcz1cImMtYmFja2dyb3VuZFwiXSB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIG92ZXJmbG93OiBjbGlwO1xyXG59XHJcblxyXG4vLyAg5Lit5aSuaDHjgr/jgqTjg4jjg6tcclxuLnAtcGFnZS1tdiA+IC50dGwge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIHBhZGRpbmctaW5saW5lOiByZW0oMjQpO1xyXG4gIHBhZGRpbmctYmxvY2s6IHJlbSg0KSByZW0oMTEpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBAaW5jbHVkZSBmc2ModndjbWF4cygzMiwgNDgpLCB2d2NtYXhzKDQwLCA1MiksIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgQGluY2x1ZGUgZnMoNTIsIDYyLCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gIH1cclxuICAmLnR0bC1zdWJ0dGwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYm5fdG9wX2NhbXBhaWduIHtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgJl9saW5rOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICB9XHJcbiAgJl9hcmVhIHtcclxuICAgIG1heC13aWR0aDogNjI4cHg7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmYwMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDkwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogOTBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNXJlbTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDE0cHggMjBweCAxNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvYm5fdG9wXzIwMjUwOTMwLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgdG9wOiAtMTUlO1xyXG4gICAgICBsZWZ0OiAtMjAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgdG9wOiAtMzElO1xyXG4gICAgICAgIGxlZnQ6IDM2JTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1YnR0bCB7XHJcbiAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHRsIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50dGxfYmlnIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHRfYm94IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcclxuICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucC1zaWRlYmFyIHtcclxuICAmX2Nhc2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjY2NjYztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYTA0MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRsLmFyZWEtbGluayB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDQ3JTtcclxuICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTFhODRlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMxMWE4NGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNDMlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgIH1cclxuICAgICAgZGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGR0IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kb3dubG9hZF9fY2FyZGxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAxMyU7XHJcbiAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBib3R0b206IDE2JTtcclxuICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzExYTg0ZTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLS1fYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xyXG4gICAgICAgICAgc2NhbGU6IDEuMDE1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHRsIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgLmJ0bndyYXAge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2NvbHVtbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMDQwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGwuYXJlYS1saW5rIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDRkNGQ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNDclO1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxMWE4NGU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzExYTg0ZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA0MyU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgfVxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRvd25sb2FkX19jYXJkbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDNyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBib3R0b206IDEzJTtcclxuICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTYlO1xyXG4gICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTFhODRlO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAtLV9ib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XHJcbiAgICAgICAgICBzY2FsZTogMS4wMTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dGwge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAuYnRud3JhcCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDlhbHpgJrjgrvjgq/jgrfjg6fjg7NcclxuLy8gIGRvd25sb2FkXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXNlY3Rpb24tZG93bmxvYWQgPiAubC1pbm5lciB7XHJcbiAgPiAudHRsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoNDApO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Kw44Oq44OD44OJIOOCq+ODvOODieODquOCueODiFxyXG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCB7XHJcbiAgLS1fY2FyZC13aWR0aDogNTgwO1xyXG4gIC8vICBzYWZhcmnjg5DjgrDlr77nrZZcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgcm93LWdhcDogY2FsYyg0MCAqIHZhcigtLXVuaXQpKTtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC0tX2NhcmQtd2lkdGg6IDM3NTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogbWluKHJlbSgzNzUpLCBjYWxjKDEwMGNxaSAtIDNjcWkpKTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDBjcWkgLSAzY3FpKTtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgxOSk7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJ44Kr44O844OJ44OR44K/44O844OzXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwiZW5kXCJdIHtcclxuICAgICAgLmNhcmQge1xyXG4gICAgICAgIC8vICDjgqvjg7zjg4njgavjg5vjg5Djg7zjgZfjgZ/mmYLjga7lh6bnkIZcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAtLV9ib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XHJcbiAgICAgICAgICBzY2FsZTogMS4wMTU7XHJcblxyXG4gICAgICAgICAgLy8gIOODnOOCv+ODs+OBruOCouOCpOOCs+ODs+OCkuWLleOBi+OBmVxyXG4gICAgICAgICAgJiA+IC5idG53cmFwIHtcclxuICAgICAgICAgICAgPiBbY2xhc3NePVwiYy10YWdcIl0ge1xyXG4gICAgICAgICAgICAgIC0tX2ljb24teDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZCB7XHJcbiAgICAtLV9ib3gtc2hhZG93OiAwIDAgY2FsYygxMCAqIHZhcigtLXVuaXQpKSAwIHZhcigtLXNoYWRvdzAxKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcclxuICAgIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcclxuXHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcblxyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJpbWdcIiBtaW5tYXgoNDBweCwgYXV0bylcclxuICAgICAgXCJ0dGxcIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgXCJ0eHRcIiBtaW5tYXgoMjBweCwgMWZyKVxyXG4gICAgICBcImJ0blwiIG1pbm1heCgyMHB4LCBhdXRvKVxyXG4gICAgICAvIDFmcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcclxuICAgICAgcGFkZGluZy1ibG9jazogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYygzMCAqIHZhcigtLXVuaXQpKTtcclxuICAgICAgcGFkZGluZy1ibG9jazogY2FsYyg0MCAqIHZhcigtLXVuaXQpKSBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSBjYWxjKDIwICogdmFyKC0tdncpKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAg55S75YOPXHJcbiAgICAmID4gW2NsYXNzXj1cImMtcGljXCJdIHtcclxuICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDM3MC8xNjU7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDMyMCAqIHZhcigtLXVuaXQpKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg0NjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICAmID4gLnR0bCB7XHJcbiAgICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNSk7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICBAaW5jbHVkZSBscygyMCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMTYsIDIwKSwgdndjbWF4cygyMCwgMjQpLCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMzAsIDM2LCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDjg4bjgq3jgrnjg4hcclxuICAgICYgPiBwIHtcclxuICAgICAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgxNCk7XHJcbiAgICAgIG1pbi1ibG9jay1zaXplOiByZW0oODApO1xyXG4gICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gcmVtKDEwNSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg44Oc44K/44Oz5p6gXHJcbiAgICAmID4gLmJ0bndyYXAge1xyXG4gICAgICBncmlkLWFyZWE6IGJ0bjtcclxuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgbWFyZ2luLWlubGluZTogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDEwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyDjg5vjg6/jgqTjg4jjgqvjg7zjg4njg5Hjgr/jg7zjg7NcclxuICAuY2FyZF9fd2hpdGViYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Oc44K/44OzXHJcbi5wLXNlY3Rpb24tZG93bmxvYWRfX2J0bndyYXAge1xyXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5YWx6YCa44K744Kv44K344On44OzXHJcbi8vICDmqZ/og73kuIDopqcgZnVuY3Rpb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtc2VjdGlvbi1mdW5jdGlvbiA+IC5sLWlubmVyIHtcclxuICA+IC5zZWMtdHRse1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG4gID4gLmJ0bi13cmFwe1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrDjg6rjg4Pjg4kg44Kr44O844OJ44Oq44K544OIXHJcbi5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IHtcclxuICAtLV9jYXJkLXdpZHRoOiAyOTA7XHJcbiAgLS1fY2FyZC1oZWlnaHQ6IDMwNTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ2FwOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpdCwgbWlubWF4KGNhbGMoIHZhcigtLV9jYXJkLXdpZHRoKSAqIHZhcigtLXVuaXQpICksYXV0byApICk7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4njgqvjg7zjg4njg5Hjgr/jg7zjg7NcclxuICA+IGxpe1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIG1hcmdpbi1pbmxpbmUgOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODiTHmnppcclxuICAuY2FyZCB7XHJcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgICAgXCJpbWdcIiBtaW5tYXgoIDIwcHgsIGF1dG8pXHJcbiAgICAgIFwidHRsXCIgbWlubWF4KCAyMHB4LCBhdXRvKVxyXG4gICAgICAvIDFmcjtcclxuICAgIG1pbi1ibG9jay1zaXplOiBjYWxjKCB2YXIoLS1fY2FyZC1oZWlnaHQpICogdmFyKC0tdW5pdCkgKTtcclxuICAgIGlubGluZS1zaXplOiBjYWxjKCB2YXIoLS1fY2FyZC13aWR0aCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgYWxpZ24tY29udGVudDogZW5kO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlICk7XHJcbiAgICBib3gtc2hhZG93IDogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xyXG5cclxuICAgIHBhZGRpbmctaW5saW5lIDogY2FsYyggMzAgKiB2YXIoLS11bml0KSApO1xyXG4gICAgcGFkZGluZy1ibG9jayAgOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICkgY2FsYyggMzYgKiB2YXIoLS11bml0KSApO1xyXG5cclxuICAgIC8vICDjgqvjg7zjg4njgavjg5vjg5Djg7zjgZfjgZ/mmYLjga7lh6bnkIZcclxuICAgIEBpbmNsdWRlIGhvdmVye1xyXG4gICAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XHJcbiAgICAgIHNjYWxlOiAxLjAxNTtcclxuXHJcbiAgICAgIC8vICDjg5zjgr/jg7Pjga7jgqLjgqTjgrPjg7PjgpLli5XjgYvjgZlcclxuICAgICAgJiA+IC5idG53cmFwe1xyXG4gICAgICAgID4gW2NsYXNzXj1cImMtdGFnXCJde1xyXG4gICAgICAgICAgLS1faWNvbi14OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICDnlLvlg49cclxuICAgICYgPiAuaW1ne1xyXG4gICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTQyLzEzMDtcclxuICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oMTQyKTtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICAmID4gLnR0bHtcclxuICAgICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQgOiByZW0oMjApO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZnMoMjQsMzAsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDlhbHpgJrjgrvjgq/jgrfjg6fjg7NcclxuLy8gIOino+axuuOBp+OBjeOCi+iqsumhjFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1zZWN0aW9uLWthZGFpID4gLmwtaW5uZXIge1xyXG4gID4gLnNlYy10dGwge1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gID4gLmJ0bi13cmFwIHtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrDjg6rjg4Pjg4kg44Kr44O844OJ44Oq44K544OIXHJcbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAbWVkaWEgKHdpZHRoIDwgNDUwcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICB9XHJcbiAgQG1lZGlhICg0NTBweCA8PSB3aWR0aCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChyZW0oNDAwKSwgYXV0bykpO1xyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJ44Kr44O844OJ44OR44K/44O844OzXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB9XHJcbiAgJi5jYXNlX2NhcmRsaXN0X2JveCB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICYgPiBwIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJiA+IC5jLWltZyB7XHJcbiAgICAgICAgbWF4LWJsb2NrLXNpemU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODiTHmnppcclxuICAuY2FyZCB7XHJcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwiaW1nXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgIFwidHh0XCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgIFwiYnRuXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgIC8gMWZyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcclxuXHJcbiAgICBAbWVkaWEgKHdpZHRoIDwgNDUwcHgpIHtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIG1pbi1ibG9jay1zaXplOiByZW0oMzIwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoNDUwcHggPD0gd2lkdGgpIHtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSg0MDApO1xyXG4gICAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDMyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOOCq+ODvOODieOBq+ODm+ODkOODvOOBl+OBn+aZguOBruWHpueQhlxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XHJcbiAgICAgIHNjYWxlOiAxLjAxNTtcclxuXHJcbiAgICAgIC8vICDjg5zjgr/jg7Pjga7jgqLjgqTjgrPjg7PjgpLli5XjgYvjgZlcclxuICAgICAgJiA+IC5idG4ge1xyXG4gICAgICAgID4gW2NsYXNzXj1cImMtdGFnXCJdIHtcclxuICAgICAgICAgIC0tX2ljb24teDogMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAg55S75YOPXHJcbiAgICAmID4gLmltZyB7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1heC1ibG9jay1zaXplOiByZW0oMTkyKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0wODApO1xyXG4gICAgfVxyXG4gICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgJiA+IHAge1xyXG4gICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjApO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiByZW0oMjApO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmcygxNiwgMjYsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgQGluY2x1ZGUgbHMoMjApO1xyXG4gICAgfVxyXG4gICAgLy8gIOODnOOCv+ODs1xyXG4gICAgJiA+IC5idG4ge1xyXG4gICAgICBncmlkLWFyZWE6IGJ0bjtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oLTUpO1xyXG4gICAgICBwbGFjZS1zZWxmOiBlbmQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICBtYXJnaW4taW5saW5lOiByZW0oMTUpO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oMTUpO1xyXG4gICAgICAvLyAgc2FmYXJp44Gu5pmC6KaL5YiH44KM44KL44Gf44KB44CB57imMXB45aKX44KE44GZXHJcbiAgICAgIFtjbGFzc149XCJjLWljb25cIl0ge1xyXG4gICAgICAgIC0tX2loLXBjOiBjYWxjKDEyICsgdmFyKC0taXMtc2FmYXJpKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOWFsemAmuOCu+OCr+OCt+ODp+ODs1xyXG4vLyAgcmVhc29uXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXNlY3Rpb24tcmVhc29uID4gLmwtaW5uZXIge1xyXG4gID4gLnNlYy10dGx7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbiAgPiAuYnRuLXdyYXB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCsOODquODg+ODiSDjgqvjg7zjg4njg6rjgrnjg4hcclxuLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IHtcclxuICAvLyAgc2FmYXJp44OQ44Kw5a++562WXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdhcDogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIG1pbm1heChjYWxjKCB2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpICksIGF1dG8gKSApO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC0tX2NhcmQtdzogMzIwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgLS1fY2FyZC13OiAzOTY7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJ44Kr44O844OJ44OR44K/44O844OzXHJcbiAgPiBsaXtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBtYXJnaW4taW5saW5lIDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vICDjgqvjg7zjg4kx5p6aXHJcbiAgLmNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nIHR0bFwiIG1pbm1heCggcmVtKDIwKSwgYXV0bykgLyBhdXRvIDFmcjtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oMTg4KTtcclxuICAgIGlubGluZS1zaXplOiBjYWxjKCB2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlICk7XHJcbiAgICBib3gtc2hhZG93IDogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lIDogY2FsYyggMjQgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrICA6IGNhbGMoIDMwICogdmFyKC0tdW5pdCkgKSBjYWxjKCAyOCAqIHZhcigtLXVuaXQpICk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBwYWRkaW5nLWlubGluZSA6IGNhbGMoIDMxICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgcGFkZGluZy1ibG9jayAgOiBjYWxjKCAzNSAqIHZhcigtLXVuaXQpICkgY2FsYyggMzIgKiB2YXIoLS11bml0KSApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICDjgqvjg7zjg4njgavjg5vjg5Djg7zjgZfjgZ/mmYLjga7lh6bnkIZcclxuICAgIEBpbmNsdWRlIGhvdmVye1xyXG4gICAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XHJcbiAgICAgIHNjYWxlOiAxLjAxNTtcclxuXHJcbiAgICAgIC8vICDjg5zjgr/jg7Pjga7jgqLjgqTjgrPjg7PjgpLli5XjgYvjgZlcclxuICAgICAgJiA+IC5idG53cmFwe1xyXG4gICAgICAgID4gW2NsYXNzXj1cImMtdGFnXCJde1xyXG4gICAgICAgICAgLS1faWNvbi14OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICDnlLvlg49cclxuICAgICYgPiAuaW1ne1xyXG4gICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IHJlbSg5NSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDExNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgICYgPiAudHRse1xyXG4gICAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMjIpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDE4LDI4LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygyMCwzMCx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoMjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDkvZnnmb3oqK3lrppcclxuLy8gIOWbuuacieOCr+ODqeOCueOCkuS9nOOCi+OBu+OBqeOBp+OBr+OBquOBhFxyXG4vLyAg5YCL5Yil6Kq/5pW0bWFyZ2lu44CBcGFkZGluZ+OCkuWxnuaAp+WApOOBp+aMh+WumuWPr+iDveOBq+OBmeOCi1xyXG4vLyAg44K144Kk44OI5pS55L+u562J44Gn44CB6Kmz57Sw5bqm44GM6auY44GE5LiK5pu444GN44GM44GC44KL5aC05ZCI44Gv5L2/55So44Gn44GN44Gq44GEXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg7voqK3oqIjmpoLlv7XvvJropoHntKDplpPjga7kvZnnmb3jga/opoHntKDjg4fjgrbjgqTjg7Pjgajjga/liKXjga7mpoLlv7Xjga7ngrrjgIHjgrDjg63jg7zjg5Djg6vjgaropoHntKDoh6rkvZPjgavkvZnnmb3jgpLku5jjgZHjgZrliIbpm6LjgZfjgZ/jgYTjgIJcclxuLy8gIOODu+WFsemAmuWkieaVsOOBri0tc3By44GoLS11bml044KS5L2/55So44GZ44KL44CCXHJcbi8vICDjg7vkuIDmmYLnmoTjgavlgI3njofjgoTljZjkvY3jgpLliLblvqHjgZfjgZ/jgYTloLTlkIjjgIHjgZ3jga7jgrvjgq/jgrfjg6fjg7PplpPjgaflpInmlbDjgpLoqK3lrprjgZnjgovjgIJcclxuLy8gIOKAu+azqOaEj+eCuSA6IOOCteOCpOODiOWFqOS9k+OBp+S9meeZveOBjOWFsemAmuOBl+OBpuOBhOOCi+OCguOBruOBr+OCr+ODqeOCueiHquS9k+OBq+S9meeZveOCkuS7mOOBkeOBn+aWueOBjOiJr+OBhFxyXG5cclxuLy8gIOS7peS4i+OAgXUtbXTjgIF1LW1i44GuMuOBpOOAglxyXG4vLyAg54Sh5Y2wOlBD5pmC44KS5YWD44GrU1DmmYLjgpLoh6rli5Xoqr/mlbRcclxuLy8gIGUgICA644Kk44Kz44O844Or44CC44Os44K544Od44Oz44K344OW44Gq44GXXHJcbi8vICAtcGMgOlBD44Gu44G/XHJcbi8vICAtc3AgOlNQ44Gu44G/IOazleWJh+aAp+OBjOOBquOBj+WAi+WIpeOBq+aMh+WumuOBl+OBn+OBhOWgtOWQiOOBq+S9v+eUqFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgdS1tdCA6IG1hcmdpbi10b3BcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIHUtbXQgOiBTUOaZguOBq+iHquWLleiqv+aVtFxyXG5bY2xhc3MqPVwidS1tdFwiXXtcclxuICAvLy0tX3NwciAgOiAwLjU3NTsgIC8vICBTUCByYXRlIOODh+ODleOCqeODq+ODiOWAjeeOh+OAgVBDNDAgU1AyM1xyXG4gIC8vLS1fdW5pdCA6IDAuMXJlbTsgLy8gIOioiOeul+WNmOS9jSAvLyDjgrDjg63jg7zjg5Djg6vljZjkvY3jgpLkvb/nlKhcclxuICBtYXJnaW4tYmxvY2stc3RhcnQgOiBjYWxjKCB2YXIoLS1fbXQpICogdmFyKC0tdW5pdCkgKTtcclxufVxyXG4vLyAgNe+9njUwIDogU1Djga/mjIflrprjga7lgI3njodcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgLnUtbXQjeyRpICogNX17XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7IC0tX210IDogY2FsYyggI3skaSAqIDV9ICogdmFyKC0tc3ByKSk7IH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7IC0tX210IDogI3skaSAqIDV9OyB9XHJcbiAgfVxyXG59XHJcbltjbGFzcyo9XCJ1LW10ZVwiXSxbY2xhc3MqPVwidS1tdC1wY1wiXSxbY2xhc3MqPVwidS1tdC1zcFwiXXtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQgOiBjYWxjKCB2YXIoLS1fbXQpICogdmFyKC0tdW5pdCkgKTtcclxufVxyXG4vLyAgdS1tdGUgOiDjgqTjgrPjg7zjg6sgOiBQQy9TUOWApOOBjOWQjOOBmFxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHsgLnUtbXRlI3skaSAqIDV9eyAtLV9tdCA6ICN7JGkgKiA1fTsgfSB9XHJcbi8vICB1LW10LXNwIDogU1Djga7jgb9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7IC51LW10LXNwI3skaSAqIDV9eyBAaW5jbHVkZSBtcS1kb3duKCl7IC0tX210IDogI3skaSAqIDV9OyB9IH0gfVxyXG4vLyAgdS1tdC1wYyA6IFBD44Gu44G/XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAgeyAudS1tdC1wYyN7JGkgKiA1fXsgQGluY2x1ZGUgbXEtdXAoKXsgLS1fbXQgOiAjeyRpICogNX07IH0gfSB9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgdS1tYiA6IG1hcmdpbi1ib3R0b21cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2NsYXNzKj1cInUtbWJcIl0sW2NsYXNzKj1cInUtbWJlXCJdLFtjbGFzcyo9XCJ1LW1iLXBjXCJdLFtjbGFzcyo9XCJ1LW1iLXNwXCJde1xyXG4gIG1hcmdpbi1ibG9jay1lbmQgOiBjYWxjKCB2YXIoLS1fbXQpICogdmFyKC0tdW5pdCkgKTtcclxufVxyXG4vLyAgNe+9njUwIDogU1Djga/mjIflrprjga7lgI3njodcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgLnUtbWIjeyRpICogNX17XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7IC0tX21iIDogY2FsYyggI3skaSAqIDV9ICogdmFyKC0tc3ByKSk7IH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7IC0tX21iIDogI3skaSAqIDV9OyB9XHJcbiAgfVxyXG59XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAgeyAudS1tYmUjeyRpICogNX17IC0tX21iIDogI3skaSAqIDV9OyB9IH0gLy8gIHUtbXRlIDog44Kk44Kz44O844OrIDogUEMvU1DlgKTjgYzlkIzjgZhcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7IC51LW1iLXNwI3skaSAqIDV9eyBAaW5jbHVkZSBtcS1kb3duKCl7IC0tX21iIDogI3skaSAqIDV9OyB9IH0gfSAvLyAgdS1tYi1zcCA6IFNQ44Gu44G/XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAgeyAudS1tYi1wYyN7JGkgKiA1fXsgQGluY2x1ZGUgbXEtdXAoKXsgLS1fbWIgOiAjeyRpICogNX07IH0gfSB9IC8vICB1LW1iLXBjIDogUEPjga7jgb9cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS9meeZveioreWumlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5Lul5LiL44CBdS1wdOOAgXUtcGLjga4y44Gk44CCXHJcbi8vICDnhKHljbA6UEPmmYLjgpLlhYPjgatTUOaZguOCkuiHquWLleiqv+aVtFxyXG4vLyAgZSAgIDrjgqTjgrPjg7zjg6vjgILjg6zjgrnjg53jg7Pjgrfjg5bjgarjgZdcclxuLy8gIC1wYyA6UEPjga7jgb9cclxuLy8gIC1zcCA6U1Djga7jgb8g5rOV5YmH5oCn44GM44Gq44GP5YCL5Yil44Gr5oyH5a6a44GX44Gf44GE5aC05ZCI44Gr5L2/55SoXHJcbi8vICDln7rmnKznmoTjgavjgrvjgq/jgrfjg6fjg7PkuIrkuIvjga9wYWRkaW5n44Gn5L2Z55m944KS44Go44KLKCDog4zmma/oibLjga7lrZjlnKjjgoTjgIHjg5rjg7zjgrjjg4jjg4Pjg5fjga9tYXJnaW7liKnjgYvjgarjgYTjgZ/jgoEgKVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgdS1wdCA6IHBhZGRpbmctdG9wXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICB1LXB0IDogU1DmmYLjgavoh6rli5Xoqr/mlbRcclxuW2NsYXNzKj1cInUtcHRcIl0sXHJcbltjbGFzcyo9XCJ1LXB0ZVwiXSxcclxuW2NsYXNzKj1cInUtcHQtcGNcIl0sXHJcbltjbGFzcyo9XCJ1LXB0LXNwXCJdIHtcclxuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLV9wdCkgKiB2YXIoLS11bml0KSk7XHJcbn1cclxuLy8gIDXvvZ41MCA6IFNQ44Gv5oyH5a6a44Gu5YCN546HXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjUge1xyXG4gIC51LXB0I3skaSAqIDV9IHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIC0tX3B0OiBjYWxjKCN7JGkgKiA1fSAqIHZhcigtLXNwcikpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIC0tX3B0OiAjeyRpICogNX07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gIC51LXB0ZSN7JGkgKiA1fSB7XHJcbiAgICAtLV9wdDogI3skaSAqIDV9O1xyXG4gIH1cclxufSAvLyAgdS1wdGUgOiDjgqTjgrPjg7zjg6sgOiBQQy9TUOWApOOBjOWQjOOBmFxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAudS1wdC1zcCN7JGkgKiA1fSB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAtLV9wdDogI3skaSAqIDV9O1xyXG4gICAgfVxyXG4gIH1cclxufSAvLyAgdS1wdC1zcCA6IFNQ44Gu44G/XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gIC51LXB0LXBjI3skaSAqIDV9IHtcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAtLV9wdDogI3skaSAqIDV9O1xyXG4gICAgfVxyXG4gIH1cclxufSAvLyAgdS1wdC1wYyA6IFBD44Gu44G/XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgdS1wYiA6IHBhZGRpbmctYm90dG9tXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbltjbGFzcyo9XCJ1LXBiXCJdLFxyXG5bY2xhc3MqPVwidS1wYmVcIl0sXHJcbltjbGFzcyo9XCJ1LXBiLXBjXCJdLFxyXG5bY2xhc3MqPVwidS1wYi1zcFwiXSB7XHJcbiAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tX3BiKSAqIHZhcigtLXVuaXQpKTtcclxufVxyXG4vLyAgNe+9njUwIDogU1Djga/mjIflrprjga7lgI3njodcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyNSB7XHJcbiAgLnUtcGIjeyRpICogNX0ge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgLS1fcGI6IGNhbGMoI3skaSAqIDV9ICogdmFyKC0tc3ByKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgLS1fcGI6ICN7JGkgKiA1fTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgLnUtcGJlI3skaSAqIDV9IHtcclxuICAgIC0tX3BiOiAjeyRpICogNX07XHJcbiAgfVxyXG59IC8vICB1LXBiZSA6IOOCpOOCs+ODvOODqyA6IFBDL1NQ5YCk44GM5ZCM44GYXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gIC51LXBiLXNwI3skaSAqIDV9IHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIC0tX3BiOiAjeyRpICogNX07XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vICB1LXBiLXNwIDogU1Djga7jgb9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgLnUtcGItcGMjeyRpICogNX0ge1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIC0tX3BiOiAjeyRpICogNX07XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vICB1LXBiLXBjIDogUEPjga7jgb9cclxuXHJcbi8vICDnq6/mlbDjga7lgIvliKXov73liqBcclxuQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgLnUtcHQtcGMxMDkge1xyXG4gICAgLS1fcHQ6IDEwOTtcclxuICB9XHJcbiAgLnUtcGItcGM2OSB7XHJcbiAgICAtLV9wYjogNjk7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gIC51LXB0LXNwNjEge1xyXG4gICAgLS1fcHQ6IDYxO1xyXG4gIH1cclxuICAudS1wYi1zcDM4IHtcclxuICAgIC0tX3BiOiAzODtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAudS1wYjIxNSB7XHJcbiAgICAtLV9wYjogMjE1O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC51LXBiMjE1IHtcclxuICAgIC0tX3BiOiBjYWxjKDgwICogdmFyKC0tc3ByKSk7XHJcbiAgfVxyXG59XHJcbiIsIi51LXRleHQtLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi51LXRleHQtLWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnUtdGV4dC0tcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiIsIi8vIOOCueOCr+ODquODvOODs+ODquODvOODgOODvOWwgueUqOOBruaMh+WumlxyXG4vLyBMUOetieOBp+ODh+OCtuOCpOODs+S4iuimi+WHuuOBl+OBjOOBquOBhOOBjOOAgeOCv+OCsOOBruani+mAoOOCkuWuiOOCiuOBn+OBhOWgtOWQiOOBq+S9v+eUqFxyXG4udS1zci1vbmx5e1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgaW5zZXQtYmxvY2stc3RhcnQgOiAwO1xyXG59XHJcblxyXG4vLyAgUEPmmYJcclxuQGluY2x1ZGUgbXEtdXB7XHJcbiAgLnUtc3Age1xyXG4gICAgZGlzcGxheTogbm9uZTsgLy8gIFBD5pmC44Gu44G/6KGo56S6XHJcbiAgfVxyXG59XHJcbi8vICBTUOaZglxyXG5AaW5jbHVkZSBtcS1kb3duIHtcclxuXHQudS1wYyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDln7rmnKzjgqLjg4vjg6Hjg7zjgrfjg6fjg7NcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2RhdGEtYW5pbV0ge1xyXG4gICZbZGF0YS1ub2FuaW1lXXtcclxuICAgIHRyYW5zaXRpb24gOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICB0cmFuc2l0aW9uIDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKVxyXG4vLyAg44Ki44OL44Oh44O844K344On44Oz44Gu5YmK5rib44KS5biM5pyb44GX44Gm44GE44Gq44GE5aC05ZCIXHJcbi8vICAoc2NyaXB0aW5nOiBlbmFibGVkKVxyXG4vLyAgSmF2YVNjcmlwdOOBjOacieWKueOBquWgtOWQiFxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XHJcbiAgW2RhdGEtYW5pbV0ge1xyXG4gICAgLy8gIHRyYW5zaXRpb24gOiBvcGFjaXR5IDAuM3Mg44Gu5YCL5Yil6Kit5a6aXHJcbiAgICAmOm5vdChbZGF0YS1hbmltYXRlZD1cImVuZFwiXSl7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHZhcigtLV9wcm9wZXJ0eSk7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1fZWFzaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJ0cnVlXCJdOm5vdCg6Zm9jdXMtd2l0aGluKSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLV9kdXJhdGlvbik7XHJcbiAgICB9XHJcbiAgICAvLyAg44Ki44OL44Oh44O844K344On44Oz5Lit44Gv5Yik5a6a44KS54Sh5Yq544Gr44GZ44KLXHJcbiAgICAvLyAg44Ob44OQ44O844Ki44OL44Oh44O844K344On44Oz44Go44Gu56u25ZCI5Zue6YG/XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWRdOm5vdChbZGF0YS1hbmltYXRlZD1cImVuZFwiXSkge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDjgq/jg6rjg4Pjg5fjg5Hjgrnns7tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChzY3JpcHRpbmc6IGVuYWJsZWQpIHtcclxuICAvLyAgY2xpcOOBp+Wni+OBvuOCi+WApOOBjOOCu+ODg+ODiOOBleOCjOOBpuOBhOOCi+WgtOWQiCggY2xpcC13aXRoLi7nrYkgKVxyXG4gIFtkYXRhLWFuaW18PVwiY2xpcFwiXSB7XHJcbiAgICAtLV9wcm9wZXJ0eTogY2xpcC1wYXRoO1xyXG4gICAgLS1fZWFzaW5nICA6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuICAgIC0tX2R1cmF0aW9uOiAxcztcclxuXHJcbiAgICAtLV9zdGFydC1vcGFjaXR5IDogMDtcclxuICAgIC0tX3N0YXRpbmctcGF0aCAgOiBpbnNldCgwJSAxMDAlIDAlIDAlKTtcclxuICAgIC0tX2VuZC1wYXRoICAgICAgOiBpbnNldCgwIDAgMCAwKTtcclxuXHJcbiAgICAvLyAg44OV44Op44Kw44GM44Gq44GE54q25oWL44Gv5by35Yi2dW5zZXRcclxuICAgICY6bm90KFtkYXRhLWFuaW1hdGVkXSkge1xyXG4gICAgICBvcGFjaXR5OiB2YXIoIC0tX3N0YXJ0LW9wYWNpdHkpO1xyXG4gICAgICBjbGlwLXBhdGggOiB1bnNldDtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgLy8gIOacgOWIneOBr+OCouODi+ODoeODvOOCt+ODp+ODs+OBleOBm+OBquOBhFxyXG4gICAgfVxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwic3RhcnRcIl0ge1xyXG4gICAgICBjbGlwLXBhdGg6IHZhcigtLV9zdGF0aW5nLXBhdGgpO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIGNsaXAtcGF0aDogdmFyKC0tX2VuZC1wYXRoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICDjgq/jg6rjg4Pjg5cgOiBY5Z6L44GL44KJ5Yid5pyf54q25oWL44G4XHJcbiAgW2RhdGEtYW5pbT1cImNsaXAteFwiXSB7XHJcbiAgICAtLV9zdGF0aW5nLXBhdGg6IHBvbHlnb24oMjAlIDAlLCAwJSAyMCUsIDMwJSA1MCUsIDAlIDgwJSwgMjAlIDEwMCUsIDUwJSA3MCUsIDgwJSAxMDAlLCAxMDAlIDgwJSwgNzAlIDUwJSwgMTAwJSAyMCUsIDgwJSAwJSwgNTAlIDMwJSk7XHJcbiAgICAmOm5vdChbZGF0YS1hbmltYXRlZF0pIHtcclxuICAgICAgLS1fc3RhcnQtb3BhY2l0eSA6IDE7XHJcbiAgICAgIGNsaXAtcGF0aDogdmFyKC0tX3N0YXRpbmctcGF0aCk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJzdGFydFwiXSB7fVxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIC0tX2VuZC1wYXRoIDogcG9seWdvbigwIDAsIDAlIDIwJSwgMCA1MCUsIDAgMTAwJSwgMjAlIDEwMCUsIDUwJSAxMDAlLCA4MSUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDUwJSwgMTAwJSAyMCUsIDEwMCUgMCwgNTAlIDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIOOCquODvOODkOODvOODrOOCpFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xyXG4gIFtkYXRhLWFuaW18PVwiY2xpcC1vdmVybGF5XCJdIHtcclxuICAgIC0tX292ZXJsYXktY29sb3IgICA6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIC0tX292ZXJsYXktZHVyYXRpb246IHZhcigtLV9kdXJhdGlvbik7XHJcbiAgICAtLV9vdmVybGF5LWRlbGF5ICAgOiBjYWxjKHZhcigtLV9vdmVybGF5LWR1cmF0aW9uKSAvIDIpO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQgICA6IDA7XHJcbiAgICAgIGNvbnRlbnQgOiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgIDogdmFyKC0tX292ZXJsYXktY29sb3IpO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tX2Vhc2luZyk7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHkgICAgICAgOiB2YXIoLS1fcHJvcGVydHkpO1xyXG4gICAgICByb3RhdGU6IDE4MGRlZzsgLy/jgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpJ2YXIoLS1zdGF0aW5nLXBhdGgp44Gu44G/44Gn5a6M57WQ44GV44Gb44KL44Gf44KB44Gr55aR5Ly86KaB57Sg44KSMTgw5bqm5Zue6LuiXHJcbiAgICAgIGNsaXAtcGF0aDogdmFyKC0tX3N0YXRpbmctcGF0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZvY3VzLXdpdGhpbik6OmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbiA6IHZhcigtLV9kdXJhdGlvbik7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXkgICAgOiBjYWxjKHZhcigtLV9kdXJhdGlvbikgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1hbmltYXRlZF0pOjphZnRlciB7XHJcbiAgICAgIGNsaXAtcGF0aDogdmFyKC0tX2VuZC1wYXRoKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJzdGFydFwiXTo6YWZ0ZXIge1xyXG4gICAgICBjbGlwLXBhdGg6IHZhcigtLV9lbmQtcGF0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xyXG4gICAgICBjbGlwLXBhdGg6IHZhcigtLV9zdGF0aW5nLXBhdGgpO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwiZW5kXCJdOjphZnRlciB7XHJcbiAgICAgIC8vY2xpcC1wYXRoOiB2YXIoLS1fZW5kLXBhdGgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg5LiKXHJcbiAgW2RhdGEtYW5pbT1cImNsaXAtb3ZlcmxheS10b3BcIl0ge1xyXG4gICAgLS1fc3RhdGluZy1wYXRoOiBpbnNldCgxMDAlIDAgMCUgMCk7XHJcbiAgfVxyXG4gIC8vICDlj7NcclxuICBbZGF0YS1hbmltPVwiY2xpcC1vdmVybGF5LXJpZ2h0XCJdIHtcclxuICAgIC0tX3N0YXRpbmctcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgfVxyXG4gIC8vICDkuIvjgbhcclxuICBbZGF0YS1hbmltPVwiY2xpcC1vdmVybGF5LWJvdHRvbVwiXSB7XHJcbiAgICAtLV9zdGF0aW5nLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xyXG4gIH1cclxuICAvLyAg5bem44G4XHJcbiAgW2RhdGEtYW5pbT1cImNsaXAtb3ZlcmxheS1sZWZ0XCJdIHtcclxuICAgIC0tX3N0YXRpbmctcGF0aDogaW5zZXQoMCAwIDAlIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIOODleOCp+ODvOODieOCpOODs+ezu1xyXG4vLyAgZmFkZeOBr+WfuuacrGlu44Gq44Gu44Gn44CBZmFkZS1pbuOBr+ecgeOBj1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xyXG4gIFtkYXRhLWFuaW18PVwiZmFkZVwiXSB7XHJcbiAgICAtLV9wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNsYXRlO1xyXG4gICAgLS1fZWFzaW5nICA6IGVhc2UtaW4tb3V0O1xyXG4gICAgLS1fZHVyYXRpb246IDAuNXM7ICAvLyAg44OH44OV44Kp44Or44OI44Gu56eS5pWwXHJcbiAgICAtLV9kZWxheSAgIDogMDtcclxuICAgIC0tX3N0YXJ0LXggOiAwO1xyXG4gICAgLS1fc3RhcnQteSA6IDA7XHJcbiAgICAtLV9lbmQteCAgIDogMDtcclxuICAgIC0tX2VuZC15ICAgOiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhciggLS1fZGVsYXkgKTtcclxuICAgIC8vICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7PkuK3jg7vntYLkuoblvozjgafjga/jgarjgYQoIOmWi+Wni+WJjSApXHJcbiAgICAmOm5vdChbZGF0YS1hbmltYXRlZD1cInRydWVcIl0pOm5vdChbZGF0YS1hbmltYXRlZD1cImVuZFwiXSkge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2xhdGU6IHZhcigtLV9zdGFydC14ICkgdmFyKC0tX3N0YXJ0LXkgKTtcclxuICAgIH1cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInN0YXJ0XCJdIHtcclxuICAgICAgdHJhbnNsYXRlOiB2YXIoLS1fc3RhcnQteCApIHZhcigtLV9zdGFydC15ICk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgdHJhbnNsYXRlOiB2YXIoLS1fZW5kLXggKSB2YXIoLS1fZW5kLXkgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4vLyDjg5Xjgqfjg7zjg4kgOiDjgqLjg4Pjg5dcclxuICBbZGF0YS1hbmltPVwiZmFkZS11cFwiXSB7XHJcbiAgICAtLV9zdGFydC15IDogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuICAvLyDjg5Xjgqfjg7zjg4kgOiDjg4Djgqbjg7NcclxuICBbZGF0YS1hbmltPVwiZmFkZS1kb3duXCJdIHtcclxuICAgIC0tX3N0YXJ0LXkgOiBjYWxjKCAtNDAgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuLy8g44OV44Kn44O844OJIDog5bemXHJcbiAgW2RhdGEtYW5pbT1cImZhZGUtbGVmdFwiXSB7XHJcbiAgICAtLV9zdGFydC14IDogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuICAvLyDjg5Xjgqfjg7zjg4kgOiDlj7NcclxuICBbZGF0YS1hbmltPVwiZmFkZS1yaWdodFwiXSB7XHJcbiAgICAtLV9zdGFydC14IDogY2FsYyggLTQwICogdmFyKC0tdW5pdCkgKTtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g44K544Kx44O844Or44Kk44OzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XHJcbiAgW2RhdGEtYW5pbT1cInNjYWxlLWluXCJdIHtcclxuICAgIC0tX3Byb3BlcnR5OiBvcGFjaXR5LCBzY2FsZTtcclxuICAgIC0tX2Vhc2luZzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG4gICAgLS1fZHVyYXRpb246IDFzO1xyXG4gICAgLS1fc3RhcnRpbmctc2NhbGU6IDAuOTtcclxuICAgIC0tX2VuZC1zY2FsZTogMS4wO1xyXG4gICAgLS1fZGVsYXkgICA6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKCAtLV9kZWxheSApO1xyXG4gICAgJjpub3QoW2RhdGEtYW5pbWF0ZWQ9XCJ0cnVlXCJdKTpub3QoW2RhdGEtYW5pbWF0ZWQ9XCJlbmRcIl0pIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgc2NhbGU6IHZhcigtLV9zdGFydGluZy1zY2FsZSk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJzdGFydFwiXSB7XHJcbiAgICAgIHNjYWxlOiB2YXIoLS1fc3RhcnRpbmctc2NhbGUpO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIHNjYWxlOiB2YXIoLS1fZW5kLXNjYWxlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyohIExpdHkgLSB2Mi40LjEgLSAyMDIwLTA0LTI2XHJcbiogaHR0cDovL3NvcmdhbGxhLmNvbS9saXR5L1xyXG4qIENvcHlyaWdodCAoYykgMjAxNS0yMDIwIEphbiBTb3JnYWxsYTsgTGljZW5zZWQgTUlUICovLmxpdHl7ei1pbmRleDo5OTkwO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3doaXRlLXNwYWNlOm5vd3JhcDtiYWNrZ3JvdW5kOiMwYjBiMGI7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuOSk7b3V0bGluZTpub25lICFpbXBvcnRhbnQ7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2V9LmxpdHkubGl0eS1vcGVuZWR7b3BhY2l0eToxfS5saXR5LmxpdHktY2xvc2Vke29wYWNpdHk6MH0ubGl0eSAqey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubGl0eS13cmFwe3otaW5kZXg6OTk5MDtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt0ZXh0LWFsaWduOmNlbnRlcjtvdXRsaW5lOm5vbmUgIWltcG9ydGFudH0ubGl0eS13cmFwOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6LTAuMjVlbX0ubGl0eS1sb2FkZXJ7ei1pbmRleDo5OTkxO2NvbG9yOiNmZmY7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW4tdG9wOi0wLjhlbTt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTstby10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlfS5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVye29wYWNpdHk6MX0ubGl0eS1jb250YWluZXJ7ei1pbmRleDo5OTkyO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2hpdGUtc3BhY2U6bm9ybWFsO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvdXRsaW5lOm5vbmUgIWltcG9ydGFudH0ubGl0eS1jb250ZW50e3otaW5kZXg6OTk5Mzt3aWR0aDoxMDAlOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTstby10cmFuc2l0aW9uOi1vLXRyYW5zZm9ybSAuM3MgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UsIC1vLXRyYW5zZm9ybSAuM3MgZWFzZX0ubGl0eS1sb2FkaW5nIC5saXR5LWNvbnRlbnQsLmxpdHktY2xvc2VkIC5saXR5LWNvbnRlbnR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjgpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjgpOy1vLXRyYW5zZm9ybTpzY2FsZSguOCk7dHJhbnNmb3JtOnNjYWxlKC44KX0ubGl0eS1jb250ZW50OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO2Rpc3BsYXk6YmxvY2s7cmlnaHQ6MDt3aWR0aDphdXRvO2hlaWdodDphdXRvO3otaW5kZXg6LTE7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA4cHggcmdiYSgwLDAsMCwwLjYpO2JveC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLDAuNil9LmxpdHktY2xvc2V7ei1pbmRleDo5OTk0O3dpZHRoOjM1cHg7aGVpZ2h0OjM1cHg7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjA7Y29sb3I6I2ZmZjtmb250LXN0eWxlOm5vcm1hbDtmb250LXNpemU6MzVweDtmb250LWZhbWlseTpBcmlhbCxCYXNrZXJ2aWxsZSxtb25vc3BhY2U7bGluZS1oZWlnaHQ6MzVweDt0ZXh0LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwwLjYpO2JvcmRlcjowO2JhY2tncm91bmQ6bm9uZTtvdXRsaW5lOm5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5saXR5LWNsb3NlOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0ubGl0eS1jbG9zZTpob3ZlciwubGl0eS1jbG9zZTpmb2N1cywubGl0eS1jbG9zZTphY3RpdmUsLmxpdHktY2xvc2U6dmlzaXRlZHt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjA7Y29sb3I6I2ZmZjtmb250LXN0eWxlOm5vcm1hbDtmb250LXNpemU6MzVweDtmb250LWZhbWlseTpBcmlhbCxCYXNrZXJ2aWxsZSxtb25vc3BhY2U7bGluZS1oZWlnaHQ6MzVweDt0ZXh0LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwwLjYpO2JvcmRlcjowO2JhY2tncm91bmQ6bm9uZTtvdXRsaW5lOm5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5saXR5LWNsb3NlOmFjdGl2ZXt0b3A6MXB4fS5saXR5LWltYWdlIGltZ3ttYXgtd2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyOjB9LmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lciwubGl0eS15b3V0dWJlIC5saXR5LWNvbnRhaW5lciwubGl0eS12aW1lbyAubGl0eS1jb250YWluZXIsLmxpdHktZmFjZWJvb2t2aWRlbyAubGl0eS1jb250YWluZXIsLmxpdHktZ29vZ2xlbWFwcyAubGl0eS1jb250YWluZXJ7d2lkdGg6MTAwJTttYXgtd2lkdGg6OTY0cHh9LmxpdHktaWZyYW1lLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDowO3BhZGRpbmctdG9wOjU2LjI1JTtvdmVyZmxvdzphdXRvO3BvaW50ZXItZXZlbnRzOmF1dG87LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0ubGl0eS1pZnJhbWUtY29udGFpbmVyIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlOy13ZWJraXQtYm94LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwwLDAsMC42KTtib3gtc2hhZG93OjAgMCA4cHggcmdiYSgwLDAsMCwwLjYpO2JhY2tncm91bmQ6IzAwMH0ubGl0eS1oaWRle2Rpc3BsYXk6bm9uZX0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXHJcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxyXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcclxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXHJcblxyXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xyXG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xyXG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMSAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcIi4uL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XHJcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcclxuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCIuLi8uLi9pbWcvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcIi4uLy4uL2ltZy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICBmb250LXNpemU6IDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRG90cyAqL1xyXG5cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgLyptYXJnaW4tYm90dG9tOiAzMHB4OyovXHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5qcy1zbGlkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XHJcbn1cclxuLmpzLXNsaWRlLnNsaWNrLWluaXRpYWxpemVke1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuIiwiQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7bWFyZ2luOjAhaW1wb3J0YW50O29wYWNpdHk6MDt6LWluZGV4OjB9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MX0uc3BsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uc3BsaWRlX190cmFjay0tdHRiPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX2xpc3R7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCU7bWFyZ2luOjAhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnR9LnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX3BhZ2luYXRpb257LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MDtwb2ludGVyLWV2ZW50czpub25lfS5zcGxpZGVfX3BhZ2luYXRpb24gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtwb2ludGVyLWV2ZW50czphdXRvfS5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbntkaXNwbGF5Om5vbmV9LnNwbGlkZV9fcHJvZ3Jlc3NfX2Jhcnt3aWR0aDowfS5zcGxpZGV7cG9zaXRpb246cmVsYXRpdmU7dmlzaWJpbGl0eTpoaWRkZW59LnNwbGlkZS5pcy1pbml0aWFsaXplZCwuc3BsaWRlLmlzLXJlbmRlcmVke3Zpc2liaWxpdHk6dmlzaWJsZX0uc3BsaWRlX19zbGlkZXtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowO2xpc3Qtc3R5bGUtdHlwZTpub25lIWltcG9ydGFudDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19zbGlkZSBpbWd7dmVydGljYWwtYWxpZ246Ym90dG9tfS5zcGxpZGVfX3NwaW5uZXJ7YW5pbWF0aW9uOnNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtib3JkZXI6MnB4IHNvbGlkICM5OTk7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo1MCU7Ym90dG9tOjA7Y29udGFpbjpzdHJpY3Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIwcHg7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MjBweH0uc3BsaWRlX19zcntjbGlwOnJlY3QoMCAwIDAgMCk7Ym9yZGVyOjA7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6bm9uZX0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTppbmxpbmV9LnNwbGlkZV9fdHJhY2t7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MH0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgc3BsaWRl44Gu5Z+65pys6Kit5a6aXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg6YG45oqe5Y+v6IO954q25oWLIDog5by35Yi25LiK5pu444GNKCDlv4XopoHjgarjgYTjgarjgonkvb/nlKjjgZfjgarjgYQgKVxyXG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxle1xyXG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zcGxpZGVfX2Fycm93cy5zcGxpZGVfX2Fycm93cy0tbHRye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBpbnNldC1ibG9jay1lbmQ6IHJlbSg2MCk7XHJcbiAgYmxvY2stc2l6ZTogcmVtKDYwKTtcclxuICBnYXA6IHJlbSgxMCk7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnNwbGlkZV9fYXJyb3dze1xyXG4gIC8vICDnn6LljbDjg5zjgr/jg7PkuIDjgaRcclxuICAuc3BsaWRlX19hcnJvd3tcclxuICAgIC8vICBzYWZhcmnjgaHjgonjgaTjgY3lr77nrZZcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4wKTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSg2MCk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwcHggOHB4IHZhcigtLXNoYWRvdzAyNSkgKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgdmFyKC0tc2hhZG93KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICZbZGlzYWJsZWRde1xyXG4gICAgICBvcGFjaXR5OjAuNTtcclxuICAgIH1cclxuICAgICY6bm90KFtkaXNhYmxlZF0pe1xyXG4gICAgICBAaW5jbHVkZSBob3Zlcigpe1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3BsaWRlX19hcnJvd3tcclxuICAgID4gc3Zne1xyXG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIG1hc2staW1hZ2U6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xyXG4gICAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oMjQpO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgPiBzdmcgPiBwYXRoe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5zcGxpZGVfX2Fycm93LS1wcmV2e1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiByZW0oLTU4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogcmVtKC0xMTgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNwbGlkZV9fYXJyb3ctLW5leHR7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiByZW0oLTU4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IHJlbSgtMTE4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zcGxpZGVfX2Fycm93LS1wcmV2ID4gc3Zne1xyXG4gICAgICBzY2FsZTogMSAxO1xyXG4gICAgfVxyXG4gICAgJi5zcGxpZGVfX2Fycm93LS1uZXh0ID4gc3Zne1xyXG4gICAgICBzY2FsZTogMSAtMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3BsaWRlX19wYWdpbmF0aW9uLnNwbGlkZV9fcGFnaW5hdGlvbi0tbHRye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGdhcDogcmVtKDEpO1xyXG4gICAgaW5zZXQtYmxvY2stZW5kOiByZW0oLTIwKTtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZXtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDEwKTtcclxuICAgICAgICBibG9jay1zaXplOiByZW0oMTApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgICB9XHJcbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZXtcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNwbGlkZV9fdHJhY2t7XHJcbiAgICBibG9jay1zaXplOiAxMDAlO1xyXG59XHJcbiIsIi5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfUBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle21hcmdpbjowIWltcG9ydGFudDtvcGFjaXR5OjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fYXJyb3d7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjJlbTstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MmVtO3otaW5kZXg6MX0uc3BsaWRlX19hcnJvdyBzdmd7ZmlsbDojMDAwO2hlaWdodDoxLjJlbTt3aWR0aDoxLjJlbX0uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKXtvcGFjaXR5Oi45fS5zcGxpZGVfX2Fycm93OmRpc2FibGVke29wYWNpdHk6LjN9LnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OjFlbX0uc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LnNwbGlkZV9fYXJyb3ctLW5leHR7cmlnaHQ6MWVtfS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fcGFnaW5hdGlvbntib3R0b206LjVlbTtsZWZ0OjA7cGFkZGluZzowIDFlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6OHB4O21hcmdpbjozcHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGxpbmVhcjt3aWR0aDo4cHh9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmV7YmFja2dyb3VuZDojZmZmO3RyYW5zZm9ybTpzY2FsZSgxLjQpO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVye2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljl9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wcm9ncmVzc19fYmFye2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6M3B4fS5zcGxpZGVfX3NsaWRley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5zcGxpZGVfX3NsaWRlOmZvY3Vze291dGxpbmU6MH1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle2JvcmRlcjozcHggc29saWQgIzBiZn19QHN1cHBvcnRzKG91dGxpbmUtb2Zmc2V0Oi0zcHgpey5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDotM3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tib3JkZXI6M3B4IHNvbGlkICMwYmZ9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlci1jb2xvcjojMGJmfX0uc3BsaWRlX190b2dnbGV7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle2JvcmRlcjozcHggc29saWQgdHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtib3JkZXI6M3B4IHNvbGlkICMwMDB9LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXZ7bGVmdDphdXRvO3JpZ2h0OjFlbX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgxKX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dHtsZWZ0OjFlbTtyaWdodDphdXRvfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvd3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2e3RvcDoxZW19LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dHtib3R0b206MWVtO3RvcDphdXRvfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uc3BsaWRlX19wYWdpbmF0aW9uLS10dGJ7Ym90dG9tOjA7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bGVmdDphdXRvO3BhZGRpbmc6MWVtIDA7cmlnaHQ6LjVlbTt0b3A6MH0iLCJAbWl4aW4gbXEtdXAoJGJyZWFrcG9pbnQ6IG0pIHtcclxuICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnQtdXAsICRicmVha3BvaW50KX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXEtZG93bigkYnJlYWtwb2ludDogbSkge1xyXG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludC1kb3duLCAkYnJlYWtwb2ludCl9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iXX0= */
