@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Klee+One:wght@400;600&display=swap');

@import url('https://fonts.googleapis.com/css2?family=WindSong:wght@400;500&display=swap');

/* ===================================================================
CSS information
 file name  :  normalize.css
 style info :  normalizeスタイル
=================================================================== */

/* -----------------------------------------
Normalize
----------------------------------------- */

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
  font-size: 62.5%;
  letter-spacing: 0.035em;
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details, /* 1 */
figcaption,
figure,
footer,
header,
main, /* 2 */
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template, /* 1 */
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
  max-width: 100%;
  display: block;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: 600;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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 odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* -----------------------------------------
Common
----------------------------------------- */

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

audio,canvas,video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) {
	display: none;
}

[hidden] {
	display: none;
}

/*code,kbd,pre,samp {
	_font-family: 'courier new',monospace;
}
*/

pre {
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}

q:before,q:after {
	content: '';
	content: none;
}

menu,ol,ul {
	margin: 0;
}

li {
	list-style: none;
}

dd {
	margin: 0;
}

menu,ol,ul {
	padding: 0;
}

nav,ul,ol {
	list-style: none;
	list-style-image: none;
}

img {
	-ms-interpolation-mode: bicubic;
}

form {
	margin: 0;
}

legend {
	white-space: normal;
	*margin-left: -7px;
}

button,input,select {
	vertical-align: baseline;
}

button,input,select,textarea {
	font-size: 100%;
	*vertical-align: middle;
}

button {
	line-height: normal;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
	*overflow: visible;
}

input[type="checkbox"],input[type="radio"] {
	*height: 13px;
	*width: 13px;
}

textarea {
	vertical-align: top;
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

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

audio,canvas,progress,video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],template {
	display: none;
}

a {
	background: 0 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;

	/*  &:hover {
	 	opacity: 0.7;

	 	@include mq(sp) {
	 		opacity: 1;
	 	}
	 } */
}

a:active,a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b {
	font-weight: 700;
}

mark {
	background: #ff0;
	color: #000;
}

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

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

hr {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
}

pre {
	overflow: auto;
}

code,kbd {
	font-size: 1em;
}

pre {
	font-family: monospace,monospace;
}

pre,samp {
	font-size: 1em;
}

button,input,optgroup,select,textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,select {
	text-transform: none;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],input[type="radio"] {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid silver;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: 700;
}

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

html {
	-webkit-font-kerning: normal;
	-moz-font-kerning: normal;
	-ms-font-kerning: normal;
	-o-font-kerning: normal;
	font-kerning: normal;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	width: 100%;
	height: 100%;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

h1,h2,h3,h4,h5,h6,body,p,pre,blockquote,figure,dl,dl dt,dl dd {
	margin: 0;
	padding: 0;
}

a:link:focus {
	outline: none;
}

[contenteditable]:focus,img:focus,map area:focus {
	outline: none;
}

th,td,fieldset {
	padding: 0;
}

fieldset {
	margin: 0;
}

html {
	color: #000;
	font-family: var(--font-family-primary);
	font-size: 62.5%;
	line-height: 1.5;
}

html[lang="en-US"]{
		font-family: var(--font-family-secondary);
	}

hr {
	display: block;
	width: 100%;
	height: 1px;
	border: 0 none;
}

a:link,a:visited {
	/* color: #000; */
	text-decoration: none;
}

a:hover,a:focus {
	/* color: #000; */
}

a:active {
	/* color: #000; */
}

a:focus {
	outline: none;
}

em {
	font-style: normal;
}

em,strong {
	font-weight: 700;
}

small {
	font-size: .8em;
}

cite {
	font-weight: 700;
	font-style: normal;
}

cite:before {
	content: '『';
	font-weight: 400;
}

cite:after {
	content: '』';
	font-weight: 400;
}

q:before {
	content: '❝';
}

q:after {
	content: '❞';
}

dfn {
	font-weight: 700;
	font-style: normal;
}

code {
	margin: 0 2px;
	padding: 3px 5px;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 3px;
	background: rgba(0,0,0,.025);
}

samp {
	color: #fff;
	background: rgba(0,0,0,.9);
}

samp,kbd {
	margin: 0 2px;
	padding: 3px 5px;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 3px;
}

kbd {
	background: rgba(0,0,0,.025);
}

kbd kbd {
	display: inline-block;
	font-weight: 700;
	line-height: 1;
	margin: 1px;
	padding: 1px 10px;
	border: 1px solid rgba(0,0,0,.6);
	background: #eee;
	-webkit-box-shadow: 1px 1px 1px rgba(255,255,255,.5)inset,-1px -1px 1px rgba(0,0,0,.5)inset;
	        box-shadow: 1px 1px 1px rgba(255,255,255,.5)inset,-1px -1px 1px rgba(0,0,0,.5)inset;
}

pre code {
	display: block;
	padding: 5px 10px;
}

pre kbd {
	display: block;
	color: #fff;
}

pre kbd:after {
	content: '|';
	opacity: .6;
}

pre kbd kbd {
	color: #000;
	display: inline;
	background: #eee;
}

pre kbd kbd:after {
	display: none;
}

pre samp {
	display: block;
	padding: 5px 10px;
}

var {
	font-family: serif;
	font-weight: 700;
	margin: 0 2px;
	padding: 3px 5px;
	border-radius: 3px;
	background: rgba(0,0,0,.025);
}

* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

img {vertical-align: bottom;}

@media only screen and (max-width: 736px) {
	img{
		max-width: 100%;
		height: auto;
	}
}

html,
body {
	height: 100%;
}

ul, ol, h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}

p {
    font-weight: 300;
}

/* ===================================================================
  CSS information
  file name  :  color.css
=================================================================== */

:root {
    /* サイトで最も明るい色 */
    --color-lightest: #fff;
    /* サイトで最も暗い色 */
    --color-darkest: #000;
    /* 背景カラー */
    --color-bg-base: #fff;
    --color-bg-footer: #f9f7ef;
    /* メインカラー */
    --color-primary: #9E1F24;
    --color-secondary: #ebf0f4;
    /* アクセントカラー */
    --color-accent: #9E1F24;
    /* 警告カラー */
    --color-warning: #DD0000;
    /* テキストカラー */
    --color-text: #000;
    /* リンクカラー */
    --color-link: #9E1F24;
    /* グレイカラー */
    --color-gray01: #FAFAFA;
    --color-gray02: #888;
    --color-gray03: #D9D9D9;
    /* 透明カラー */
    --color-alpha01: rgba(255, 255, 255, .8);
    --color-alpha02: rgba(0, 0, 0, .8);
    /* --color-alpha03: rgba(255, 255, 255, .4); */
    /* グラデーションカラー */
    --gradient01: linear-gradient(45deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .7) 60%, rgba(0, 0, 0, .9) 100%);
    /* ドロップシャドウカラー */
    --shadow01: 0px 0px 8px 4px rgba(0, 0, 0, 0.05);
    /* --shadow02: 0px 4px 6px 0px rgba(0, 0, 0, 0.16); */
    /* --shadow03: 5px 5px 6px 0px rgba(0, 0, 0, 0.08); */
    /* --shadow04: 0px 0px 8px 4px rgba(0, 0, 0, 0.05); */
    /* --shadow05: 0px 4px 4px 0px rgba(0, 0, 0, 0.16); */
}

/* ===================================================================
  CSS information
  file name  :  dimension.css
=================================================================== */

:root {
    /* PC幅 */
    --width-base: 1440;
    /* メインwidth */
    /* メインmargin */
    /* 親要素ぶち抜き */
    /* メインpadding */
    /* transition */
}

@media only screen and (max-width: 750px) {

:root {
        --width-base: 750;
}
    }

:root{
    --width-main: min(750px, 100%);
    --margin-main: 0 auto;
    --margin-not-parent: 0 calc(50% - 50vw);
    --padding-main: 0 min(calc(25 / --width-base * 100vw), 25px);
    --trans-hover: all 300ms;
}

/* ブレイクポイント */

/* ===================================================================
  CSS information
  file name  :  fonts.css
=================================================================== */

/* Googleフォント読み込み */

:root {
    /* フォントファミリー */
    --font-family-primary: "Noto Sans JP", "YuGothic", "游ゴシック", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    --font-family-secondary: "Roboto", sans-serif;
    --font-family-montserrat: "Montserrat", sans-serif;
    /* フォントサイズ */
    --font-size-text: min(calc(30 / var(--width-base) * 100vw), 3rem);
}

@media only screen and (max-width: 750px) {

:root {
        --font-size-text: min(calc(30 / var(--width-base) * 100vw), 3rem)
}
    }

/*!
 * Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2026 Fonticons, Inc.
 */

.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);-webkit-font-feature-settings:normal;font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}

:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}

@supports not (content:""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}

.fa-1x{font-size:1em}

.fa-2x{font-size:2em}

.fa-3x{font-size:3em}

.fa-4x{font-size:4em}

.fa-5x{font-size:5em}

.fa-6x{font-size:6em}

.fa-7x{font-size:7em}

.fa-8x{font-size:8em}

.fa-9x{font-size:9em}

.fa-10x{font-size:10em}

.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}

.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}

.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}

.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}

.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}

.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}

.fa-width-auto{--fa-width:auto}

.fa-fw,.fa-width-fixed{--fa-width:1.25em}

.fa-ul{list-style-type:none;-webkit-margin-start:var(--fa-li-margin,2.5em);margin-inline-start:var(--fa-li-margin,2.5em);-webkit-padding-start:0;padding-inline-start:0}

.fa-ul>li{position:relative}

.fa-li{inset-inline-start:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}

.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);-webkit-box-sizing:var(--fa-border-box-sizing,content-box);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}

.fa-pull-left,.fa-pull-start{float:inline-start;-webkit-margin-end:var(--fa-pull-margin,.3em);margin-inline-end:var(--fa-pull-margin,.3em)}

.fa-pull-end,.fa-pull-right{float:inline-end;-webkit-margin-start:var(--fa-pull-margin,.3em);margin-inline-start:var(--fa-pull-margin,.3em)}

.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}

.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}

.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}

.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}

.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}

.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}

.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}

.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}

.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}

.fa-spin-reverse{--fa-animation-direction:reverse}

.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}

@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation:none!important;animation:none!important;-webkit-transition:none!important;transition:none!important}}

@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}

@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}

@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}

@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}

@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}

@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}

@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}

@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}

@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}

@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}

@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}

@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}

@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}

@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}

.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}

.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}

.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}

.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}

.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}

.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}

.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,0));transform:rotate(var(--fa-rotate-angle,0))}

.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}

.fa-stack-1x,.fa-stack-2x{--fa-width:100%;inset:0;position:absolute;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto)}

.fa-stack-1x{line-height:inherit}

.fa-stack-2x{font-size:2em}

.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-0{--fa:"\30 "}

.fa-1{--fa:"\31 "}

.fa-2{--fa:"\32 "}

.fa-3{--fa:"\33 "}

.fa-4{--fa:"\34 "}

.fa-5{--fa:"\35 "}

.fa-6{--fa:"\36 "}

.fa-7{--fa:"\37 "}

.fa-8{--fa:"\38 "}

.fa-9{--fa:"\39 "}

.fa-exclamation{--fa:"\!"}

.fa-hashtag{--fa:"\#"}

.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"\$"}

.fa-percent,.fa-percentage{--fa:"\%"}

.fa-asterisk{--fa:"\*"}

.fa-add,.fa-plus{--fa:"\+"}

.fa-less-than{--fa:"\<"}

.fa-equals{--fa:"\="}

.fa-greater-than{--fa:"\>"}

.fa-question{--fa:"\?"}

.fa-at{--fa:"\@"}

.fa-a{--fa:"A"}

.fa-b{--fa:"B"}

.fa-c{--fa:"C"}

.fa-d{--fa:"D"}

.fa-e{--fa:"E"}

.fa-f{--fa:"F"}

.fa-g{--fa:"G"}

.fa-h{--fa:"H"}

.fa-i{--fa:"I"}

.fa-j{--fa:"J"}

.fa-k{--fa:"K"}

.fa-l{--fa:"L"}

.fa-m{--fa:"M"}

.fa-n{--fa:"N"}

.fa-o{--fa:"O"}

.fa-p{--fa:"P"}

.fa-q{--fa:"Q"}

.fa-r{--fa:"R"}

.fa-s{--fa:"S"}

.fa-t{--fa:"T"}

.fa-u{--fa:"U"}

.fa-v{--fa:"V"}

.fa-w{--fa:"W"}

.fa-x{--fa:"X"}

.fa-y{--fa:"Y"}

.fa-z{--fa:"Z"}

.fa-faucet{--fa:"\e005"}

.fa-faucet-drip{--fa:"\e006"}

.fa-house-chimney-window{--fa:"\e00d"}

.fa-house-signal{--fa:"\e012"}

.fa-temperature-arrow-down,.fa-temperature-down{--fa:"\e03f"}

.fa-temperature-arrow-up,.fa-temperature-up{--fa:"\e040"}

.fa-trailer{--fa:"\e041"}

.fa-bacteria{--fa:"\e059"}

.fa-bacterium{--fa:"\e05a"}

.fa-box-tissue{--fa:"\e05b"}

.fa-hand-holding-medical{--fa:"\e05c"}

.fa-hand-sparkles{--fa:"\e05d"}

.fa-hands-bubbles,.fa-hands-wash{--fa:"\e05e"}

.fa-handshake-alt-slash,.fa-handshake-simple-slash,.fa-handshake-slash{--fa:"\e060"}

.fa-head-side-cough{--fa:"\e061"}

.fa-head-side-cough-slash{--fa:"\e062"}

.fa-head-side-mask{--fa:"\e063"}

.fa-head-side-virus{--fa:"\e064"}

.fa-house-chimney-user{--fa:"\e065"}

.fa-house-laptop,.fa-laptop-house{--fa:"\e066"}

.fa-lungs-virus{--fa:"\e067"}

.fa-people-arrows,.fa-people-arrows-left-right{--fa:"\e068"}

.fa-plane-slash{--fa:"\e069"}

.fa-pump-medical{--fa:"\e06a"}

.fa-pump-soap{--fa:"\e06b"}

.fa-shield-virus{--fa:"\e06c"}

.fa-sink{--fa:"\e06d"}

.fa-soap{--fa:"\e06e"}

.fa-stopwatch-20{--fa:"\e06f"}

.fa-shop-slash,.fa-store-alt-slash{--fa:"\e070"}

.fa-store-slash{--fa:"\e071"}

.fa-toilet-paper-slash{--fa:"\e072"}

.fa-users-slash{--fa:"\e073"}

.fa-virus{--fa:"\e074"}

.fa-virus-slash{--fa:"\e075"}

.fa-viruses{--fa:"\e076"}

.fa-vest{--fa:"\e085"}

.fa-vest-patches{--fa:"\e086"}

.fa-arrow-trend-down{--fa:"\e097"}

.fa-arrow-trend-up{--fa:"\e098"}

.fa-arrow-up-from-bracket{--fa:"\e09a"}

.fa-austral-sign{--fa:"\e0a9"}

.fa-baht-sign{--fa:"\e0ac"}

.fa-bitcoin-sign{--fa:"\e0b4"}

.fa-bolt-lightning{--fa:"\e0b7"}

.fa-book-bookmark{--fa:"\e0bb"}

.fa-camera-rotate{--fa:"\e0d8"}

.fa-cedi-sign{--fa:"\e0df"}

.fa-chart-column{--fa:"\e0e3"}

.fa-chart-gantt{--fa:"\e0e4"}

.fa-clapperboard{--fa:"\e131"}

.fa-closed-captioning-slash{--fa:"\e135"}

.fa-clover{--fa:"\e139"}

.fa-code-compare{--fa:"\e13a"}

.fa-code-fork{--fa:"\e13b"}

.fa-code-pull-request{--fa:"\e13c"}

.fa-colon-sign{--fa:"\e140"}

.fa-cruzeiro-sign{--fa:"\e152"}

.fa-display{--fa:"\e163"}

.fa-dong-sign{--fa:"\e169"}

.fa-elevator{--fa:"\e16d"}

.fa-filter-circle-xmark{--fa:"\e17b"}

.fa-florin-sign{--fa:"\e184"}

.fa-folder-closed{--fa:"\e185"}

.fa-franc-sign{--fa:"\e18f"}

.fa-guarani-sign{--fa:"\e19a"}

.fa-gun{--fa:"\e19b"}

.fa-hands-clapping{--fa:"\e1a8"}

.fa-home-user,.fa-house-user{--fa:"\e1b0"}

.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:"\e1bc"}

.fa-kip-sign{--fa:"\e1c4"}

.fa-lari-sign{--fa:"\e1c8"}

.fa-litecoin-sign{--fa:"\e1d3"}

.fa-manat-sign{--fa:"\e1d5"}

.fa-mask-face{--fa:"\e1d7"}

.fa-mill-sign{--fa:"\e1ed"}

.fa-money-bills{--fa:"\e1f3"}

.fa-naira-sign{--fa:"\e1f6"}

.fa-notdef{--fa:"\e1fe"}

.fa-panorama{--fa:"\e209"}

.fa-peseta-sign{--fa:"\e221"}

.fa-peso-sign{--fa:"\e222"}

.fa-plane-up{--fa:"\e22d"}

.fa-rupiah-sign{--fa:"\e23d"}

.fa-stairs{--fa:"\e289"}

.fa-timeline{--fa:"\e29c"}

.fa-truck-front{--fa:"\e2b7"}

.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:"\e2bb"}

.fa-vault{--fa:"\e2c5"}

.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:"\e2ca"}

.fa-wheat-alt,.fa-wheat-awn{--fa:"\e2cd"}

.fa-wheelchair-alt,.fa-wheelchair-move{--fa:"\e2ce"}

.fa-bangladeshi-taka-sign{--fa:"\e2e6"}

.fa-bowl-rice{--fa:"\e2eb"}

.fa-person-pregnant{--fa:"\e31e"}

.fa-home-lg,.fa-house-chimney{--fa:"\e3af"}

.fa-house-crack{--fa:"\e3b1"}

.fa-house-medical{--fa:"\e3b2"}

.fa-cent-sign{--fa:"\e3f5"}

.fa-plus-minus{--fa:"\e43c"}

.fa-sailboat{--fa:"\e445"}

.fa-section{--fa:"\e447"}

.fa-shrimp{--fa:"\e448"}

.fa-brazilian-real-sign{--fa:"\e46c"}

.fa-chart-simple{--fa:"\e473"}

.fa-diagram-next{--fa:"\e476"}

.fa-diagram-predecessor{--fa:"\e477"}

.fa-diagram-successor{--fa:"\e47a"}

.fa-earth-oceania,.fa-globe-oceania{--fa:"\e47b"}

.fa-bug-slash{--fa:"\e490"}

.fa-file-circle-plus{--fa:"\e494"}

.fa-shop-lock{--fa:"\e4a5"}

.fa-virus-covid{--fa:"\e4a8"}

.fa-virus-covid-slash{--fa:"\e4a9"}

.fa-anchor-circle-check{--fa:"\e4aa"}

.fa-anchor-circle-exclamation{--fa:"\e4ab"}

.fa-anchor-circle-xmark{--fa:"\e4ac"}

.fa-anchor-lock{--fa:"\e4ad"}

.fa-arrow-down-up-across-line{--fa:"\e4af"}

.fa-arrow-down-up-lock{--fa:"\e4b0"}

.fa-arrow-right-to-city{--fa:"\e4b3"}

.fa-arrow-up-from-ground-water{--fa:"\e4b5"}

.fa-arrow-up-from-water-pump{--fa:"\e4b6"}

.fa-arrow-up-right-dots{--fa:"\e4b7"}

.fa-arrows-down-to-line{--fa:"\e4b8"}

.fa-arrows-down-to-people{--fa:"\e4b9"}

.fa-arrows-left-right-to-line{--fa:"\e4ba"}

.fa-arrows-spin{--fa:"\e4bb"}

.fa-arrows-split-up-and-left{--fa:"\e4bc"}

.fa-arrows-to-circle{--fa:"\e4bd"}

.fa-arrows-to-dot{--fa:"\e4be"}

.fa-arrows-to-eye{--fa:"\e4bf"}

.fa-arrows-turn-right{--fa:"\e4c0"}

.fa-arrows-turn-to-dots{--fa:"\e4c1"}

.fa-arrows-up-to-line{--fa:"\e4c2"}

.fa-bore-hole{--fa:"\e4c3"}

.fa-bottle-droplet{--fa:"\e4c4"}

.fa-bottle-water{--fa:"\e4c5"}

.fa-bowl-food{--fa:"\e4c6"}

.fa-boxes-packing{--fa:"\e4c7"}

.fa-bridge{--fa:"\e4c8"}

.fa-bridge-circle-check{--fa:"\e4c9"}

.fa-bridge-circle-exclamation{--fa:"\e4ca"}

.fa-bridge-circle-xmark{--fa:"\e4cb"}

.fa-bridge-lock{--fa:"\e4cc"}

.fa-bridge-water{--fa:"\e4ce"}

.fa-bucket{--fa:"\e4cf"}

.fa-bugs{--fa:"\e4d0"}

.fa-building-circle-arrow-right{--fa:"\e4d1"}

.fa-building-circle-check{--fa:"\e4d2"}

.fa-building-circle-exclamation{--fa:"\e4d3"}

.fa-building-circle-xmark{--fa:"\e4d4"}

.fa-building-flag{--fa:"\e4d5"}

.fa-building-lock{--fa:"\e4d6"}

.fa-building-ngo{--fa:"\e4d7"}

.fa-building-shield{--fa:"\e4d8"}

.fa-building-un{--fa:"\e4d9"}

.fa-building-user{--fa:"\e4da"}

.fa-building-wheat{--fa:"\e4db"}

.fa-burst{--fa:"\e4dc"}

.fa-car-on{--fa:"\e4dd"}

.fa-car-tunnel{--fa:"\e4de"}

.fa-child-combatant,.fa-child-rifle{--fa:"\e4e0"}

.fa-children{--fa:"\e4e1"}

.fa-circle-nodes{--fa:"\e4e2"}

.fa-clipboard-question{--fa:"\e4e3"}

.fa-cloud-showers-water{--fa:"\e4e4"}

.fa-computer{--fa:"\e4e5"}

.fa-cubes-stacked{--fa:"\e4e6"}

.fa-envelope-circle-check{--fa:"\e4e8"}

.fa-explosion{--fa:"\e4e9"}

.fa-ferry{--fa:"\e4ea"}

.fa-file-circle-exclamation{--fa:"\e4eb"}

.fa-file-circle-minus{--fa:"\e4ed"}

.fa-file-circle-question{--fa:"\e4ef"}

.fa-file-shield{--fa:"\e4f0"}

.fa-fire-burner{--fa:"\e4f1"}

.fa-fish-fins{--fa:"\e4f2"}

.fa-flask-vial{--fa:"\e4f3"}

.fa-glass-water{--fa:"\e4f4"}

.fa-glass-water-droplet{--fa:"\e4f5"}

.fa-group-arrows-rotate{--fa:"\e4f6"}

.fa-hand-holding-hand{--fa:"\e4f7"}

.fa-handcuffs{--fa:"\e4f8"}

.fa-hands-bound{--fa:"\e4f9"}

.fa-hands-holding-child{--fa:"\e4fa"}

.fa-hands-holding-circle{--fa:"\e4fb"}

.fa-heart-circle-bolt{--fa:"\e4fc"}

.fa-heart-circle-check{--fa:"\e4fd"}

.fa-heart-circle-exclamation{--fa:"\e4fe"}

.fa-heart-circle-minus{--fa:"\e4ff"}

.fa-heart-circle-plus{--fa:"\e500"}

.fa-heart-circle-xmark{--fa:"\e501"}

.fa-helicopter-symbol{--fa:"\e502"}

.fa-helmet-un{--fa:"\e503"}

.fa-hill-avalanche{--fa:"\e507"}

.fa-hill-rockslide{--fa:"\e508"}

.fa-house-circle-check{--fa:"\e509"}

.fa-house-circle-exclamation{--fa:"\e50a"}

.fa-house-circle-xmark{--fa:"\e50b"}

.fa-house-fire{--fa:"\e50c"}

.fa-house-flag{--fa:"\e50d"}

.fa-house-flood-water{--fa:"\e50e"}

.fa-house-flood-water-circle-arrow-right{--fa:"\e50f"}

.fa-house-lock{--fa:"\e510"}

.fa-house-medical-circle-check{--fa:"\e511"}

.fa-house-medical-circle-exclamation{--fa:"\e512"}

.fa-house-medical-circle-xmark{--fa:"\e513"}

.fa-house-medical-flag{--fa:"\e514"}

.fa-house-tsunami{--fa:"\e515"}

.fa-jar{--fa:"\e516"}

.fa-jar-wheat{--fa:"\e517"}

.fa-jet-fighter-up{--fa:"\e518"}

.fa-jug-detergent{--fa:"\e519"}

.fa-kitchen-set{--fa:"\e51a"}

.fa-land-mine-on{--fa:"\e51b"}

.fa-landmark-flag{--fa:"\e51c"}

.fa-laptop-file{--fa:"\e51d"}

.fa-lines-leaning{--fa:"\e51e"}

.fa-location-pin-lock{--fa:"\e51f"}

.fa-locust{--fa:"\e520"}

.fa-magnifying-glass-arrow-right{--fa:"\e521"}

.fa-magnifying-glass-chart{--fa:"\e522"}

.fa-mars-and-venus-burst{--fa:"\e523"}

.fa-mask-ventilator{--fa:"\e524"}

.fa-mattress-pillow{--fa:"\e525"}

.fa-mobile-retro{--fa:"\e527"}

.fa-money-bill-transfer{--fa:"\e528"}

.fa-money-bill-trend-up{--fa:"\e529"}

.fa-money-bill-wheat{--fa:"\e52a"}

.fa-mosquito{--fa:"\e52b"}

.fa-mosquito-net{--fa:"\e52c"}

.fa-mound{--fa:"\e52d"}

.fa-mountain-city{--fa:"\e52e"}

.fa-mountain-sun{--fa:"\e52f"}

.fa-oil-well{--fa:"\e532"}

.fa-people-group{--fa:"\e533"}

.fa-people-line{--fa:"\e534"}

.fa-people-pulling{--fa:"\e535"}

.fa-people-robbery{--fa:"\e536"}

.fa-people-roof{--fa:"\e537"}

.fa-person-arrow-down-to-line{--fa:"\e538"}

.fa-person-arrow-up-from-line{--fa:"\e539"}

.fa-person-breastfeeding{--fa:"\e53a"}

.fa-person-burst{--fa:"\e53b"}

.fa-person-cane{--fa:"\e53c"}

.fa-person-chalkboard{--fa:"\e53d"}

.fa-person-circle-check{--fa:"\e53e"}

.fa-person-circle-exclamation{--fa:"\e53f"}

.fa-person-circle-minus{--fa:"\e540"}

.fa-person-circle-plus{--fa:"\e541"}

.fa-person-circle-question{--fa:"\e542"}

.fa-person-circle-xmark{--fa:"\e543"}

.fa-person-dress-burst{--fa:"\e544"}

.fa-person-drowning{--fa:"\e545"}

.fa-person-falling{--fa:"\e546"}

.fa-person-falling-burst{--fa:"\e547"}

.fa-person-half-dress{--fa:"\e548"}

.fa-person-harassing{--fa:"\e549"}

.fa-person-military-pointing{--fa:"\e54a"}

.fa-person-military-rifle{--fa:"\e54b"}

.fa-person-military-to-person{--fa:"\e54c"}

.fa-person-rays{--fa:"\e54d"}

.fa-person-rifle{--fa:"\e54e"}

.fa-person-shelter{--fa:"\e54f"}

.fa-person-walking-arrow-loop-left{--fa:"\e551"}

.fa-person-walking-arrow-right{--fa:"\e552"}

.fa-person-walking-dashed-line-arrow-right{--fa:"\e553"}

.fa-person-walking-luggage{--fa:"\e554"}

.fa-plane-circle-check{--fa:"\e555"}

.fa-plane-circle-exclamation{--fa:"\e556"}

.fa-plane-circle-xmark{--fa:"\e557"}

.fa-plane-lock{--fa:"\e558"}

.fa-plate-wheat{--fa:"\e55a"}

.fa-plug-circle-bolt{--fa:"\e55b"}

.fa-plug-circle-check{--fa:"\e55c"}

.fa-plug-circle-exclamation{--fa:"\e55d"}

.fa-plug-circle-minus{--fa:"\e55e"}

.fa-plug-circle-plus{--fa:"\e55f"}

.fa-plug-circle-xmark{--fa:"\e560"}

.fa-ranking-star{--fa:"\e561"}

.fa-road-barrier{--fa:"\e562"}

.fa-road-bridge{--fa:"\e563"}

.fa-road-circle-check{--fa:"\e564"}

.fa-road-circle-exclamation{--fa:"\e565"}

.fa-road-circle-xmark{--fa:"\e566"}

.fa-road-lock{--fa:"\e567"}

.fa-road-spikes{--fa:"\e568"}

.fa-rug{--fa:"\e569"}

.fa-sack-xmark{--fa:"\e56a"}

.fa-school-circle-check{--fa:"\e56b"}

.fa-school-circle-exclamation{--fa:"\e56c"}

.fa-school-circle-xmark{--fa:"\e56d"}

.fa-school-flag{--fa:"\e56e"}

.fa-school-lock{--fa:"\e56f"}

.fa-sheet-plastic{--fa:"\e571"}

.fa-shield-cat{--fa:"\e572"}

.fa-shield-dog{--fa:"\e573"}

.fa-shield-heart{--fa:"\e574"}

.fa-square-nfi{--fa:"\e576"}

.fa-square-person-confined{--fa:"\e577"}

.fa-square-virus{--fa:"\e578"}

.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:"\e579"}

.fa-sun-plant-wilt{--fa:"\e57a"}

.fa-tarp{--fa:"\e57b"}

.fa-tarp-droplet{--fa:"\e57c"}

.fa-tent{--fa:"\e57d"}

.fa-tent-arrow-down-to-line{--fa:"\e57e"}

.fa-tent-arrow-left-right{--fa:"\e57f"}

.fa-tent-arrow-turn-left{--fa:"\e580"}

.fa-tent-arrows-down{--fa:"\e581"}

.fa-tents{--fa:"\e582"}

.fa-toilet-portable{--fa:"\e583"}

.fa-toilets-portable{--fa:"\e584"}

.fa-tower-cell{--fa:"\e585"}

.fa-tower-observation{--fa:"\e586"}

.fa-tree-city{--fa:"\e587"}

.fa-trowel{--fa:"\e589"}

.fa-trowel-bricks{--fa:"\e58a"}

.fa-truck-arrow-right{--fa:"\e58b"}

.fa-truck-droplet{--fa:"\e58c"}

.fa-truck-field{--fa:"\e58d"}

.fa-truck-field-un{--fa:"\e58e"}

.fa-truck-plane{--fa:"\e58f"}

.fa-users-between-lines{--fa:"\e591"}

.fa-users-line{--fa:"\e592"}

.fa-users-rays{--fa:"\e593"}

.fa-users-rectangle{--fa:"\e594"}

.fa-users-viewfinder{--fa:"\e595"}

.fa-vial-circle-check{--fa:"\e596"}

.fa-vial-virus{--fa:"\e597"}

.fa-wheat-awn-circle-exclamation{--fa:"\e598"}

.fa-worm{--fa:"\e599"}

.fa-xmarks-lines{--fa:"\e59a"}

.fa-child-dress{--fa:"\e59c"}

.fa-child-reaching{--fa:"\e59d"}

.fa-file-circle-check{--fa:"\e5a0"}

.fa-file-circle-xmark{--fa:"\e5a1"}

.fa-person-through-window{--fa:"\e5a9"}

.fa-plant-wilt{--fa:"\e5aa"}

.fa-stapler{--fa:"\e5af"}

.fa-train-tram{--fa:"\e5b4"}

.fa-table-cells-column-lock{--fa:"\e678"}

.fa-table-cells-row-lock{--fa:"\e67a"}

.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:"\e68f"}

.fa-table-cells-row-unlock{--fa:"\e691"}

.fa-chart-diagram{--fa:"\e695"}

.fa-comment-nodes{--fa:"\e696"}

.fa-file-fragment{--fa:"\e697"}

.fa-file-half-dashed{--fa:"\e698"}

.fa-hexagon-nodes{--fa:"\e699"}

.fa-hexagon-nodes-bolt{--fa:"\e69a"}

.fa-square-binary{--fa:"\e69b"}

.fa-pentagon{--fa:"\e790"}

.fa-non-binary{--fa:"\e807"}

.fa-spiral{--fa:"\e80a"}

.fa-picture-in-picture{--fa:"\e80b"}

.fa-mobile-vibrate{--fa:"\e816"}

.fa-single-quote-left{--fa:"\e81b"}

.fa-single-quote-right{--fa:"\e81c"}

.fa-bus-side{--fa:"\e81d"}

.fa-heptagon,.fa-septagon{--fa:"\e820"}

.fa-aquarius{--fa:"\e845"}

.fa-aries{--fa:"\e846"}

.fa-cancer{--fa:"\e847"}

.fa-capricorn{--fa:"\e848"}

.fa-gemini{--fa:"\e849"}

.fa-leo{--fa:"\e84a"}

.fa-libra{--fa:"\e84b"}

.fa-pisces{--fa:"\e84c"}

.fa-sagittarius{--fa:"\e84d"}

.fa-scorpio{--fa:"\e84e"}

.fa-taurus{--fa:"\e84f"}

.fa-virgo{--fa:"\e850"}

.fa-glass-martini,.fa-martini-glass-empty{--fa:"\f000"}

.fa-music{--fa:"\f001"}

.fa-magnifying-glass,.fa-search{--fa:"\f002"}

.fa-heart{--fa:"\f004"}

.fa-star{--fa:"\f005"}

.fa-user,.fa-user-alt,.fa-user-large{--fa:"\f007"}

.fa-film,.fa-film-alt,.fa-film-simple{--fa:"\f008"}

.fa-table-cells-large,.fa-th-large{--fa:"\f009"}

.fa-table-cells,.fa-th{--fa:"\f00a"}

.fa-table-list,.fa-th-list{--fa:"\f00b"}

.fa-check{--fa:"\f00c"}

.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:"\f00d"}

.fa-magnifying-glass-plus,.fa-search-plus{--fa:"\f00e"}

.fa-magnifying-glass-minus,.fa-search-minus{--fa:"\f010"}

.fa-power-off{--fa:"\f011"}

.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:"\f012"}

.fa-cog,.fa-gear{--fa:"\f013"}

.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:"\f015"}

.fa-clock,.fa-clock-four{--fa:"\f017"}

.fa-road{--fa:"\f018"}

.fa-download{--fa:"\f019"}

.fa-inbox{--fa:"\f01c"}

.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:"\f01e"}

.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:"\f021"}

.fa-list-alt,.fa-rectangle-list{--fa:"\f022"}

.fa-lock{--fa:"\f023"}

.fa-flag{--fa:"\f024"}

.fa-headphones,.fa-headphones-alt,.fa-headphones-simple{--fa:"\f025"}

.fa-volume-off{--fa:"\f026"}

.fa-volume-down,.fa-volume-low{--fa:"\f027"}

.fa-volume-high,.fa-volume-up{--fa:"\f028"}

.fa-qrcode{--fa:"\f029"}

.fa-barcode{--fa:"\f02a"}

.fa-tag{--fa:"\f02b"}

.fa-tags{--fa:"\f02c"}

.fa-book{--fa:"\f02d"}

.fa-bookmark{--fa:"\f02e"}

.fa-print{--fa:"\f02f"}

.fa-camera,.fa-camera-alt{--fa:"\f030"}

.fa-font{--fa:"\f031"}

.fa-bold{--fa:"\f032"}

.fa-italic{--fa:"\f033"}

.fa-text-height{--fa:"\f034"}

.fa-text-width{--fa:"\f035"}

.fa-align-left{--fa:"\f036"}

.fa-align-center{--fa:"\f037"}

.fa-align-right{--fa:"\f038"}

.fa-align-justify{--fa:"\f039"}

.fa-list,.fa-list-squares{--fa:"\f03a"}

.fa-dedent,.fa-outdent{--fa:"\f03b"}

.fa-indent{--fa:"\f03c"}

.fa-video,.fa-video-camera{--fa:"\f03d"}

.fa-image{--fa:"\f03e"}

.fa-location-pin,.fa-map-marker{--fa:"\f041"}

.fa-adjust,.fa-circle-half-stroke{--fa:"\f042"}

.fa-droplet,.fa-tint{--fa:"\f043"}

.fa-edit,.fa-pen-to-square{--fa:"\f044"}

.fa-arrows,.fa-arrows-up-down-left-right{--fa:"\f047"}

.fa-backward-step,.fa-step-backward{--fa:"\f048"}

.fa-backward-fast,.fa-fast-backward{--fa:"\f049"}

.fa-backward{--fa:"\f04a"}

.fa-play{--fa:"\f04b"}

.fa-pause{--fa:"\f04c"}

.fa-stop{--fa:"\f04d"}

.fa-forward{--fa:"\f04e"}

.fa-fast-forward,.fa-forward-fast{--fa:"\f050"}

.fa-forward-step,.fa-step-forward{--fa:"\f051"}

.fa-eject{--fa:"\f052"}

.fa-chevron-left{--fa:"\f053"}

.fa-chevron-right{--fa:"\f054"}

.fa-circle-plus,.fa-plus-circle{--fa:"\f055"}

.fa-circle-minus,.fa-minus-circle{--fa:"\f056"}

.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:"\f057"}

.fa-check-circle,.fa-circle-check{--fa:"\f058"}

.fa-circle-question,.fa-question-circle{--fa:"\f059"}

.fa-circle-info,.fa-info-circle{--fa:"\f05a"}

.fa-crosshairs{--fa:"\f05b"}

.fa-ban,.fa-cancel{--fa:"\f05e"}

.fa-arrow-left{--fa:"\f060"}

.fa-arrow-right{--fa:"\f061"}

.fa-arrow-up{--fa:"\f062"}

.fa-arrow-down{--fa:"\f063"}

.fa-mail-forward,.fa-share{--fa:"\f064"}

.fa-expand{--fa:"\f065"}

.fa-compress{--fa:"\f066"}

.fa-minus,.fa-subtract{--fa:"\f068"}

.fa-circle-exclamation,.fa-exclamation-circle{--fa:"\f06a"}

.fa-gift{--fa:"\f06b"}

.fa-leaf{--fa:"\f06c"}

.fa-fire{--fa:"\f06d"}

.fa-eye{--fa:"\f06e"}

.fa-eye-slash{--fa:"\f070"}

.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:"\f071"}

.fa-plane{--fa:"\f072"}

.fa-calendar-alt,.fa-calendar-days{--fa:"\f073"}

.fa-random,.fa-shuffle{--fa:"\f074"}

.fa-comment{--fa:"\f075"}

.fa-magnet{--fa:"\f076"}

.fa-chevron-up{--fa:"\f077"}

.fa-chevron-down{--fa:"\f078"}

.fa-retweet{--fa:"\f079"}

.fa-cart-shopping,.fa-shopping-cart{--fa:"\f07a"}

.fa-folder,.fa-folder-blank{--fa:"\f07b"}

.fa-folder-open{--fa:"\f07c"}

.fa-arrows-up-down,.fa-arrows-v{--fa:"\f07d"}

.fa-arrows-h,.fa-arrows-left-right{--fa:"\f07e"}

.fa-bar-chart,.fa-chart-bar{--fa:"\f080"}

.fa-camera-retro{--fa:"\f083"}

.fa-key{--fa:"\f084"}

.fa-cogs,.fa-gears{--fa:"\f085"}

.fa-comments{--fa:"\f086"}

.fa-star-half{--fa:"\f089"}

.fa-arrow-right-from-bracket,.fa-sign-out{--fa:"\f08b"}

.fa-thumb-tack,.fa-thumbtack{--fa:"\f08d"}

.fa-arrow-up-right-from-square,.fa-external-link{--fa:"\f08e"}

.fa-arrow-right-to-bracket,.fa-sign-in{--fa:"\f090"}

.fa-trophy{--fa:"\f091"}

.fa-upload{--fa:"\f093"}

.fa-lemon{--fa:"\f094"}

.fa-phone{--fa:"\f095"}

.fa-phone-square,.fa-square-phone{--fa:"\f098"}

.fa-unlock{--fa:"\f09c"}

.fa-credit-card,.fa-credit-card-alt{--fa:"\f09d"}

.fa-feed,.fa-rss{--fa:"\f09e"}

.fa-hard-drive,.fa-hdd{--fa:"\f0a0"}

.fa-bullhorn{--fa:"\f0a1"}

.fa-certificate{--fa:"\f0a3"}

.fa-hand-point-right{--fa:"\f0a4"}

.fa-hand-point-left{--fa:"\f0a5"}

.fa-hand-point-up{--fa:"\f0a6"}

.fa-hand-point-down{--fa:"\f0a7"}

.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:"\f0a8"}

.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:"\f0a9"}

.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:"\f0aa"}

.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:"\f0ab"}

.fa-globe{--fa:"\f0ac"}

.fa-wrench{--fa:"\f0ad"}

.fa-list-check,.fa-tasks{--fa:"\f0ae"}

.fa-filter{--fa:"\f0b0"}

.fa-briefcase{--fa:"\f0b1"}

.fa-arrows-alt,.fa-up-down-left-right{--fa:"\f0b2"}

.fa-users{--fa:"\f0c0"}

.fa-chain,.fa-link{--fa:"\f0c1"}

.fa-cloud{--fa:"\f0c2"}

.fa-flask{--fa:"\f0c3"}

.fa-cut,.fa-scissors{--fa:"\f0c4"}

.fa-copy{--fa:"\f0c5"}

.fa-paperclip{--fa:"\f0c6"}

.fa-floppy-disk,.fa-save{--fa:"\f0c7"}

.fa-square{--fa:"\f0c8"}

.fa-bars,.fa-navicon{--fa:"\f0c9"}

.fa-list-dots,.fa-list-ul{--fa:"\f0ca"}

.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:"\f0cb"}

.fa-strikethrough{--fa:"\f0cc"}

.fa-underline{--fa:"\f0cd"}

.fa-table{--fa:"\f0ce"}

.fa-magic,.fa-wand-magic{--fa:"\f0d0"}

.fa-truck{--fa:"\f0d1"}

.fa-money-bill{--fa:"\f0d6"}

.fa-caret-down{--fa:"\f0d7"}

.fa-caret-up{--fa:"\f0d8"}

.fa-caret-left{--fa:"\f0d9"}

.fa-caret-right{--fa:"\f0da"}

.fa-columns,.fa-table-columns{--fa:"\f0db"}

.fa-sort,.fa-unsorted{--fa:"\f0dc"}

.fa-sort-desc,.fa-sort-down{--fa:"\f0dd"}

.fa-sort-asc,.fa-sort-up{--fa:"\f0de"}

.fa-envelope{--fa:"\f0e0"}

.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:"\f0e2"}

.fa-gavel,.fa-legal{--fa:"\f0e3"}

.fa-bolt,.fa-zap{--fa:"\f0e7"}

.fa-sitemap{--fa:"\f0e8"}

.fa-umbrella{--fa:"\f0e9"}

.fa-file-clipboard,.fa-paste{--fa:"\f0ea"}

.fa-lightbulb{--fa:"\f0eb"}

.fa-arrow-right-arrow-left,.fa-exchange{--fa:"\f0ec"}

.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:"\f0ed"}

.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:"\f0ee"}

.fa-user-doctor,.fa-user-md{--fa:"\f0f0"}

.fa-stethoscope{--fa:"\f0f1"}

.fa-suitcase{--fa:"\f0f2"}

.fa-bell{--fa:"\f0f3"}

.fa-coffee,.fa-mug-saucer{--fa:"\f0f4"}

.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:"\f0f8"}

.fa-ambulance,.fa-truck-medical{--fa:"\f0f9"}

.fa-medkit,.fa-suitcase-medical{--fa:"\f0fa"}

.fa-fighter-jet,.fa-jet-fighter{--fa:"\f0fb"}

.fa-beer,.fa-beer-mug-empty{--fa:"\f0fc"}

.fa-h-square,.fa-square-h{--fa:"\f0fd"}

.fa-plus-square,.fa-square-plus{--fa:"\f0fe"}

.fa-angle-double-left,.fa-angles-left{--fa:"\f100"}

.fa-angle-double-right,.fa-angles-right{--fa:"\f101"}

.fa-angle-double-up,.fa-angles-up{--fa:"\f102"}

.fa-angle-double-down,.fa-angles-down{--fa:"\f103"}

.fa-angle-left{--fa:"\f104"}

.fa-angle-right{--fa:"\f105"}

.fa-angle-up{--fa:"\f106"}

.fa-angle-down{--fa:"\f107"}

.fa-laptop{--fa:"\f109"}

.fa-tablet-button{--fa:"\f10a"}

.fa-mobile-button{--fa:"\f10b"}

.fa-quote-left,.fa-quote-left-alt{--fa:"\f10d"}

.fa-quote-right,.fa-quote-right-alt{--fa:"\f10e"}

.fa-spinner{--fa:"\f110"}

.fa-circle{--fa:"\f111"}

.fa-face-smile,.fa-smile{--fa:"\f118"}

.fa-face-frown,.fa-frown{--fa:"\f119"}

.fa-face-meh,.fa-meh{--fa:"\f11a"}

.fa-gamepad{--fa:"\f11b"}

.fa-keyboard{--fa:"\f11c"}

.fa-flag-checkered{--fa:"\f11e"}

.fa-terminal{--fa:"\f120"}

.fa-code{--fa:"\f121"}

.fa-mail-reply-all,.fa-reply-all{--fa:"\f122"}

.fa-location-arrow{--fa:"\f124"}

.fa-crop{--fa:"\f125"}

.fa-code-branch{--fa:"\f126"}

.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:"\f127"}

.fa-info{--fa:"\f129"}

.fa-superscript{--fa:"\f12b"}

.fa-subscript{--fa:"\f12c"}

.fa-eraser{--fa:"\f12d"}

.fa-puzzle-piece{--fa:"\f12e"}

.fa-microphone{--fa:"\f130"}

.fa-microphone-slash{--fa:"\f131"}

.fa-shield,.fa-shield-blank{--fa:"\f132"}

.fa-calendar{--fa:"\f133"}

.fa-fire-extinguisher{--fa:"\f134"}

.fa-rocket{--fa:"\f135"}

.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:"\f137"}

.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:"\f138"}

.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:"\f139"}

.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:"\f13a"}

.fa-anchor{--fa:"\f13d"}

.fa-unlock-alt,.fa-unlock-keyhole{--fa:"\f13e"}

.fa-bullseye{--fa:"\f140"}

.fa-ellipsis,.fa-ellipsis-h{--fa:"\f141"}

.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:"\f142"}

.fa-rss-square,.fa-square-rss{--fa:"\f143"}

.fa-circle-play,.fa-play-circle{--fa:"\f144"}

.fa-ticket{--fa:"\f145"}

.fa-minus-square,.fa-square-minus{--fa:"\f146"}

.fa-arrow-turn-up,.fa-level-up{--fa:"\f148"}

.fa-arrow-turn-down,.fa-level-down{--fa:"\f149"}

.fa-check-square,.fa-square-check{--fa:"\f14a"}

.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:"\f14b"}

.fa-external-link-square,.fa-square-arrow-up-right{--fa:"\f14c"}

.fa-share-from-square,.fa-share-square{--fa:"\f14d"}

.fa-compass{--fa:"\f14e"}

.fa-caret-square-down,.fa-square-caret-down{--fa:"\f150"}

.fa-caret-square-up,.fa-square-caret-up{--fa:"\f151"}

.fa-caret-square-right,.fa-square-caret-right{--fa:"\f152"}

.fa-eur,.fa-euro,.fa-euro-sign{--fa:"\f153"}

.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:"\f154"}

.fa-rupee,.fa-rupee-sign{--fa:"\f156"}

.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:"\f157"}

.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:"\f158"}

.fa-krw,.fa-won,.fa-won-sign{--fa:"\f159"}

.fa-file{--fa:"\f15b"}

.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:"\f15c"}

.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:"\f15d"}

.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:"\f15e"}

.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:"\f160"}

.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:"\f161"}

.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:"\f162"}

.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:"\f163"}

.fa-thumbs-up{--fa:"\f164"}

.fa-thumbs-down{--fa:"\f165"}

.fa-arrow-down-long,.fa-long-arrow-down{--fa:"\f175"}

.fa-arrow-up-long,.fa-long-arrow-up{--fa:"\f176"}

.fa-arrow-left-long,.fa-long-arrow-left{--fa:"\f177"}

.fa-arrow-right-long,.fa-long-arrow-right{--fa:"\f178"}

.fa-female,.fa-person-dress{--fa:"\f182"}

.fa-male,.fa-person{--fa:"\f183"}

.fa-sun{--fa:"\f185"}

.fa-moon{--fa:"\f186"}

.fa-archive,.fa-box-archive{--fa:"\f187"}

.fa-bug{--fa:"\f188"}

.fa-caret-square-left,.fa-square-caret-left{--fa:"\f191"}

.fa-circle-dot,.fa-dot-circle{--fa:"\f192"}

.fa-wheelchair{--fa:"\f193"}

.fa-lira-sign{--fa:"\f195"}

.fa-shuttle-space,.fa-space-shuttle{--fa:"\f197"}

.fa-envelope-square,.fa-square-envelope{--fa:"\f199"}

.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:"\f19c"}

.fa-graduation-cap,.fa-mortar-board{--fa:"\f19d"}

.fa-language{--fa:"\f1ab"}

.fa-fax{--fa:"\f1ac"}

.fa-building{--fa:"\f1ad"}

.fa-child{--fa:"\f1ae"}

.fa-paw{--fa:"\f1b0"}

.fa-cube{--fa:"\f1b2"}

.fa-cubes{--fa:"\f1b3"}

.fa-recycle{--fa:"\f1b8"}

.fa-automobile,.fa-car{--fa:"\f1b9"}

.fa-cab,.fa-taxi{--fa:"\f1ba"}

.fa-tree{--fa:"\f1bb"}

.fa-database{--fa:"\f1c0"}

.fa-file-pdf{--fa:"\f1c1"}

.fa-file-word{--fa:"\f1c2"}

.fa-file-excel{--fa:"\f1c3"}

.fa-file-powerpoint{--fa:"\f1c4"}

.fa-file-image{--fa:"\f1c5"}

.fa-file-archive,.fa-file-zipper{--fa:"\f1c6"}

.fa-file-audio{--fa:"\f1c7"}

.fa-file-video{--fa:"\f1c8"}

.fa-file-code{--fa:"\f1c9"}

.fa-life-ring{--fa:"\f1cd"}

.fa-circle-notch{--fa:"\f1ce"}

.fa-paper-plane{--fa:"\f1d8"}

.fa-clock-rotate-left,.fa-history{--fa:"\f1da"}

.fa-header,.fa-heading{--fa:"\f1dc"}

.fa-paragraph{--fa:"\f1dd"}

.fa-sliders,.fa-sliders-h{--fa:"\f1de"}

.fa-share-alt,.fa-share-nodes{--fa:"\f1e0"}

.fa-share-alt-square,.fa-square-share-nodes{--fa:"\f1e1"}

.fa-bomb{--fa:"\f1e2"}

.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:"\f1e3"}

.fa-teletype,.fa-tty{--fa:"\f1e4"}

.fa-binoculars{--fa:"\f1e5"}

.fa-plug{--fa:"\f1e6"}

.fa-newspaper{--fa:"\f1ea"}

.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:"\f1eb"}

.fa-calculator{--fa:"\f1ec"}

.fa-bell-slash{--fa:"\f1f6"}

.fa-trash{--fa:"\f1f8"}

.fa-copyright{--fa:"\f1f9"}

.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:"\f1fb"}

.fa-paint-brush,.fa-paintbrush{--fa:"\f1fc"}

.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:"\f1fd"}

.fa-area-chart,.fa-chart-area{--fa:"\f1fe"}

.fa-chart-pie,.fa-pie-chart{--fa:"\f200"}

.fa-chart-line,.fa-line-chart{--fa:"\f201"}

.fa-toggle-off{--fa:"\f204"}

.fa-toggle-on{--fa:"\f205"}

.fa-bicycle{--fa:"\f206"}

.fa-bus{--fa:"\f207"}

.fa-closed-captioning{--fa:"\f20a"}

.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:"\f20b"}

.fa-cart-plus{--fa:"\f217"}

.fa-cart-arrow-down{--fa:"\f218"}

.fa-diamond{--fa:"\f219"}

.fa-ship{--fa:"\f21a"}

.fa-user-secret{--fa:"\f21b"}

.fa-motorcycle{--fa:"\f21c"}

.fa-street-view{--fa:"\f21d"}

.fa-heart-pulse,.fa-heartbeat{--fa:"\f21e"}

.fa-venus{--fa:"\f221"}

.fa-mars{--fa:"\f222"}

.fa-mercury{--fa:"\f223"}

.fa-mars-and-venus{--fa:"\f224"}

.fa-transgender,.fa-transgender-alt{--fa:"\f225"}

.fa-venus-double{--fa:"\f226"}

.fa-mars-double{--fa:"\f227"}

.fa-venus-mars{--fa:"\f228"}

.fa-mars-stroke{--fa:"\f229"}

.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:"\f22a"}

.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:"\f22b"}

.fa-neuter{--fa:"\f22c"}

.fa-genderless{--fa:"\f22d"}

.fa-server{--fa:"\f233"}

.fa-user-plus{--fa:"\f234"}

.fa-user-times,.fa-user-xmark{--fa:"\f235"}

.fa-bed{--fa:"\f236"}

.fa-train{--fa:"\f238"}

.fa-subway,.fa-train-subway{--fa:"\f239"}

.fa-battery,.fa-battery-5,.fa-battery-full{--fa:"\f240"}

.fa-battery-4,.fa-battery-three-quarters{--fa:"\f241"}

.fa-battery-3,.fa-battery-half{--fa:"\f242"}

.fa-battery-2,.fa-battery-quarter{--fa:"\f243"}

.fa-battery-0,.fa-battery-empty{--fa:"\f244"}

.fa-arrow-pointer,.fa-mouse-pointer{--fa:"\f245"}

.fa-i-cursor{--fa:"\f246"}

.fa-object-group{--fa:"\f247"}

.fa-object-ungroup{--fa:"\f248"}

.fa-note-sticky,.fa-sticky-note{--fa:"\f249"}

.fa-clone{--fa:"\f24d"}

.fa-balance-scale,.fa-scale-balanced{--fa:"\f24e"}

.fa-hourglass-1,.fa-hourglass-start{--fa:"\f251"}

.fa-hourglass-2,.fa-hourglass-half{--fa:"\f252"}

.fa-hourglass-3,.fa-hourglass-end{--fa:"\f253"}

.fa-hourglass,.fa-hourglass-empty{--fa:"\f254"}

.fa-hand-back-fist,.fa-hand-rock{--fa:"\f255"}

.fa-hand,.fa-hand-paper{--fa:"\f256"}

.fa-hand-scissors{--fa:"\f257"}

.fa-hand-lizard{--fa:"\f258"}

.fa-hand-spock{--fa:"\f259"}

.fa-hand-pointer{--fa:"\f25a"}

.fa-hand-peace{--fa:"\f25b"}

.fa-trademark{--fa:"\f25c"}

.fa-registered{--fa:"\f25d"}

.fa-television,.fa-tv,.fa-tv-alt{--fa:"\f26c"}

.fa-calendar-plus{--fa:"\f271"}

.fa-calendar-minus{--fa:"\f272"}

.fa-calendar-times,.fa-calendar-xmark{--fa:"\f273"}

.fa-calendar-check{--fa:"\f274"}

.fa-industry{--fa:"\f275"}

.fa-map-pin{--fa:"\f276"}

.fa-map-signs,.fa-signs-post{--fa:"\f277"}

.fa-map{--fa:"\f279"}

.fa-comment-alt,.fa-message{--fa:"\f27a"}

.fa-circle-pause,.fa-pause-circle{--fa:"\f28b"}

.fa-circle-stop,.fa-stop-circle{--fa:"\f28d"}

.fa-bag-shopping,.fa-shopping-bag{--fa:"\f290"}

.fa-basket-shopping,.fa-shopping-basket{--fa:"\f291"}

.fa-universal-access{--fa:"\f29a"}

.fa-blind,.fa-person-walking-with-cane{--fa:"\f29d"}

.fa-audio-description{--fa:"\f29e"}

.fa-phone-volume,.fa-volume-control-phone{--fa:"\f2a0"}

.fa-braille{--fa:"\f2a1"}

.fa-assistive-listening-systems,.fa-ear-listen{--fa:"\f2a2"}

.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:"\f2a3"}

.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:"\f2a4"}

.fa-hands,.fa-sign-language,.fa-signing{--fa:"\f2a7"}

.fa-eye-low-vision,.fa-low-vision{--fa:"\f2a8"}

.fa-handshake,.fa-handshake-alt,.fa-handshake-simple{--fa:"\f2b5"}

.fa-envelope-open{--fa:"\f2b6"}

.fa-address-book,.fa-contact-book{--fa:"\f2b9"}

.fa-address-card,.fa-contact-card,.fa-vcard{--fa:"\f2bb"}

.fa-circle-user,.fa-user-circle{--fa:"\f2bd"}

.fa-id-badge{--fa:"\f2c1"}

.fa-drivers-license,.fa-id-card{--fa:"\f2c2"}

.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:"\f2c7"}

.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:"\f2c8"}

.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:"\f2c9"}

.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:"\f2ca"}

.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:"\f2cb"}

.fa-shower{--fa:"\f2cc"}

.fa-bath,.fa-bathtub{--fa:"\f2cd"}

.fa-podcast{--fa:"\f2ce"}

.fa-window-maximize{--fa:"\f2d0"}

.fa-window-minimize{--fa:"\f2d1"}

.fa-window-restore{--fa:"\f2d2"}

.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:"\f2d3"}

.fa-microchip{--fa:"\f2db"}

.fa-snowflake{--fa:"\f2dc"}

.fa-spoon,.fa-utensil-spoon{--fa:"\f2e5"}

.fa-cutlery,.fa-utensils{--fa:"\f2e7"}

.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:"\f2ea"}

.fa-trash-alt,.fa-trash-can{--fa:"\f2ed"}

.fa-rotate,.fa-sync-alt{--fa:"\f2f1"}

.fa-stopwatch{--fa:"\f2f2"}

.fa-right-from-bracket,.fa-sign-out-alt{--fa:"\f2f5"}

.fa-right-to-bracket,.fa-sign-in-alt{--fa:"\f2f6"}

.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:"\f2f9"}

.fa-poo{--fa:"\f2fe"}

.fa-images{--fa:"\f302"}

.fa-pencil,.fa-pencil-alt{--fa:"\f303"}

.fa-pen{--fa:"\f304"}

.fa-pen-alt,.fa-pen-clip{--fa:"\f305"}

.fa-octagon{--fa:"\f306"}

.fa-down-long,.fa-long-arrow-alt-down{--fa:"\f309"}

.fa-left-long,.fa-long-arrow-alt-left{--fa:"\f30a"}

.fa-long-arrow-alt-right,.fa-right-long{--fa:"\f30b"}

.fa-long-arrow-alt-up,.fa-up-long{--fa:"\f30c"}

.fa-hexagon{--fa:"\f312"}

.fa-file-edit,.fa-file-pen{--fa:"\f31c"}

.fa-expand-arrows-alt,.fa-maximize{--fa:"\f31e"}

.fa-clipboard{--fa:"\f328"}

.fa-arrows-alt-h,.fa-left-right{--fa:"\f337"}

.fa-arrows-alt-v,.fa-up-down{--fa:"\f338"}

.fa-alarm-clock{--fa:"\f34e"}

.fa-arrow-alt-circle-down,.fa-circle-down{--fa:"\f358"}

.fa-arrow-alt-circle-left,.fa-circle-left{--fa:"\f359"}

.fa-arrow-alt-circle-right,.fa-circle-right{--fa:"\f35a"}

.fa-arrow-alt-circle-up,.fa-circle-up{--fa:"\f35b"}

.fa-external-link-alt,.fa-up-right-from-square{--fa:"\f35d"}

.fa-external-link-square-alt,.fa-square-up-right{--fa:"\f360"}

.fa-exchange-alt,.fa-right-left{--fa:"\f362"}

.fa-repeat{--fa:"\f363"}

.fa-code-commit{--fa:"\f386"}

.fa-code-merge{--fa:"\f387"}

.fa-desktop,.fa-desktop-alt{--fa:"\f390"}

.fa-gem{--fa:"\f3a5"}

.fa-level-down-alt,.fa-turn-down{--fa:"\f3be"}

.fa-level-up-alt,.fa-turn-up{--fa:"\f3bf"}

.fa-lock-open{--fa:"\f3c1"}

.fa-location-dot,.fa-map-marker-alt{--fa:"\f3c5"}

.fa-microphone-alt,.fa-microphone-lines{--fa:"\f3c9"}

.fa-mobile-alt,.fa-mobile-screen-button{--fa:"\f3cd"}

.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:"\f3ce"}

.fa-mobile-android-alt,.fa-mobile-screen{--fa:"\f3cf"}

.fa-money-bill-1,.fa-money-bill-alt{--fa:"\f3d1"}

.fa-phone-slash{--fa:"\f3dd"}

.fa-image-portrait,.fa-portrait{--fa:"\f3e0"}

.fa-mail-reply,.fa-reply{--fa:"\f3e5"}

.fa-shield-alt,.fa-shield-halved{--fa:"\f3ed"}

.fa-tablet-alt,.fa-tablet-screen-button{--fa:"\f3fa"}

.fa-tablet,.fa-tablet-android{--fa:"\f3fb"}

.fa-ticket-alt,.fa-ticket-simple{--fa:"\f3ff"}

.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:"\f410"}

.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:"\f422"}

.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:"\f424"}

.fa-baseball-bat-ball{--fa:"\f432"}

.fa-baseball,.fa-baseball-ball{--fa:"\f433"}

.fa-basketball,.fa-basketball-ball{--fa:"\f434"}

.fa-bowling-ball{--fa:"\f436"}

.fa-chess{--fa:"\f439"}

.fa-chess-bishop{--fa:"\f43a"}

.fa-chess-board{--fa:"\f43c"}

.fa-chess-king{--fa:"\f43f"}

.fa-chess-knight{--fa:"\f441"}

.fa-chess-pawn{--fa:"\f443"}

.fa-chess-queen{--fa:"\f445"}

.fa-chess-rook{--fa:"\f447"}

.fa-dumbbell{--fa:"\f44b"}

.fa-football,.fa-football-ball{--fa:"\f44e"}

.fa-golf-ball,.fa-golf-ball-tee{--fa:"\f450"}

.fa-hockey-puck{--fa:"\f453"}

.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:"\f458"}

.fa-square-full{--fa:"\f45c"}

.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:"\f45d"}

.fa-volleyball,.fa-volleyball-ball{--fa:"\f45f"}

.fa-allergies,.fa-hand-dots{--fa:"\f461"}

.fa-band-aid,.fa-bandage{--fa:"\f462"}

.fa-box{--fa:"\f466"}

.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:"\f468"}

.fa-briefcase-medical{--fa:"\f469"}

.fa-burn,.fa-fire-flame-simple{--fa:"\f46a"}

.fa-capsules{--fa:"\f46b"}

.fa-clipboard-check{--fa:"\f46c"}

.fa-clipboard-list{--fa:"\f46d"}

.fa-diagnoses,.fa-person-dots-from-line{--fa:"\f470"}

.fa-dna{--fa:"\f471"}

.fa-dolly,.fa-dolly-box{--fa:"\f472"}

.fa-cart-flatbed,.fa-dolly-flatbed{--fa:"\f474"}

.fa-file-medical{--fa:"\f477"}

.fa-file-medical-alt,.fa-file-waveform{--fa:"\f478"}

.fa-first-aid,.fa-kit-medical{--fa:"\f479"}

.fa-circle-h,.fa-hospital-symbol{--fa:"\f47e"}

.fa-id-card-alt,.fa-id-card-clip{--fa:"\f47f"}

.fa-notes-medical{--fa:"\f481"}

.fa-pallet{--fa:"\f482"}

.fa-pills{--fa:"\f484"}

.fa-prescription-bottle{--fa:"\f485"}

.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:"\f486"}

.fa-bed-pulse,.fa-procedures{--fa:"\f487"}

.fa-shipping-fast,.fa-truck-fast{--fa:"\f48b"}

.fa-smoking{--fa:"\f48d"}

.fa-syringe{--fa:"\f48e"}

.fa-tablets{--fa:"\f490"}

.fa-thermometer{--fa:"\f491"}

.fa-vial{--fa:"\f492"}

.fa-vials{--fa:"\f493"}

.fa-warehouse{--fa:"\f494"}

.fa-weight,.fa-weight-scale{--fa:"\f496"}

.fa-x-ray{--fa:"\f497"}

.fa-box-open{--fa:"\f49e"}

.fa-comment-dots,.fa-commenting{--fa:"\f4ad"}

.fa-comment-slash{--fa:"\f4b3"}

.fa-couch{--fa:"\f4b8"}

.fa-circle-dollar-to-slot,.fa-donate{--fa:"\f4b9"}

.fa-dove{--fa:"\f4ba"}

.fa-hand-holding{--fa:"\f4bd"}

.fa-hand-holding-heart{--fa:"\f4be"}

.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:"\f4c0"}

.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:"\f4c1"}

.fa-hands-holding{--fa:"\f4c2"}

.fa-hands-helping,.fa-handshake-angle{--fa:"\f4c4"}

.fa-parachute-box{--fa:"\f4cd"}

.fa-people-carry,.fa-people-carry-box{--fa:"\f4ce"}

.fa-piggy-bank{--fa:"\f4d3"}

.fa-ribbon{--fa:"\f4d6"}

.fa-route{--fa:"\f4d7"}

.fa-seedling,.fa-sprout{--fa:"\f4d8"}

.fa-sign,.fa-sign-hanging{--fa:"\f4d9"}

.fa-face-smile-wink,.fa-smile-wink{--fa:"\f4da"}

.fa-tape{--fa:"\f4db"}

.fa-truck-loading,.fa-truck-ramp-box{--fa:"\f4de"}

.fa-truck-moving{--fa:"\f4df"}

.fa-video-slash{--fa:"\f4e2"}

.fa-wine-glass{--fa:"\f4e3"}

.fa-user-astronaut{--fa:"\f4fb"}

.fa-user-check{--fa:"\f4fc"}

.fa-user-clock{--fa:"\f4fd"}

.fa-user-cog,.fa-user-gear{--fa:"\f4fe"}

.fa-user-edit,.fa-user-pen{--fa:"\f4ff"}

.fa-user-friends,.fa-user-group{--fa:"\f500"}

.fa-user-graduate{--fa:"\f501"}

.fa-user-lock{--fa:"\f502"}

.fa-user-minus{--fa:"\f503"}

.fa-user-ninja{--fa:"\f504"}

.fa-user-shield{--fa:"\f505"}

.fa-user-alt-slash,.fa-user-large-slash,.fa-user-slash{--fa:"\f506"}

.fa-user-tag{--fa:"\f507"}

.fa-user-tie{--fa:"\f508"}

.fa-users-cog,.fa-users-gear{--fa:"\f509"}

.fa-balance-scale-left,.fa-scale-unbalanced{--fa:"\f515"}

.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:"\f516"}

.fa-blender{--fa:"\f517"}

.fa-book-open{--fa:"\f518"}

.fa-broadcast-tower,.fa-tower-broadcast{--fa:"\f519"}

.fa-broom{--fa:"\f51a"}

.fa-blackboard,.fa-chalkboard{--fa:"\f51b"}

.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:"\f51c"}

.fa-church{--fa:"\f51d"}

.fa-coins{--fa:"\f51e"}

.fa-compact-disc{--fa:"\f51f"}

.fa-crow{--fa:"\f520"}

.fa-crown{--fa:"\f521"}

.fa-dice{--fa:"\f522"}

.fa-dice-five{--fa:"\f523"}

.fa-dice-four{--fa:"\f524"}

.fa-dice-one{--fa:"\f525"}

.fa-dice-six{--fa:"\f526"}

.fa-dice-three{--fa:"\f527"}

.fa-dice-two{--fa:"\f528"}

.fa-divide{--fa:"\f529"}

.fa-door-closed{--fa:"\f52a"}

.fa-door-open{--fa:"\f52b"}

.fa-feather{--fa:"\f52d"}

.fa-frog{--fa:"\f52e"}

.fa-gas-pump{--fa:"\f52f"}

.fa-glasses{--fa:"\f530"}

.fa-greater-than-equal{--fa:"\f532"}

.fa-helicopter{--fa:"\f533"}

.fa-infinity{--fa:"\f534"}

.fa-kiwi-bird{--fa:"\f535"}

.fa-less-than-equal{--fa:"\f537"}

.fa-memory{--fa:"\f538"}

.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:"\f539"}

.fa-money-bill-wave{--fa:"\f53a"}

.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:"\f53b"}

.fa-money-check{--fa:"\f53c"}

.fa-money-check-alt,.fa-money-check-dollar{--fa:"\f53d"}

.fa-not-equal{--fa:"\f53e"}

.fa-palette{--fa:"\f53f"}

.fa-parking,.fa-square-parking{--fa:"\f540"}

.fa-diagram-project,.fa-project-diagram{--fa:"\f542"}

.fa-receipt{--fa:"\f543"}

.fa-robot{--fa:"\f544"}

.fa-ruler{--fa:"\f545"}

.fa-ruler-combined{--fa:"\f546"}

.fa-ruler-horizontal{--fa:"\f547"}

.fa-ruler-vertical{--fa:"\f548"}

.fa-school{--fa:"\f549"}

.fa-screwdriver{--fa:"\f54a"}

.fa-shoe-prints{--fa:"\f54b"}

.fa-skull{--fa:"\f54c"}

.fa-ban-smoking,.fa-smoking-ban{--fa:"\f54d"}

.fa-store{--fa:"\f54e"}

.fa-shop,.fa-store-alt{--fa:"\f54f"}

.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:"\f550"}

.fa-stroopwafel{--fa:"\f551"}

.fa-toolbox{--fa:"\f552"}

.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:"\f553"}

.fa-person-walking,.fa-walking{--fa:"\f554"}

.fa-wallet{--fa:"\f555"}

.fa-angry,.fa-face-angry{--fa:"\f556"}

.fa-archway{--fa:"\f557"}

.fa-atlas,.fa-book-atlas{--fa:"\f558"}

.fa-award{--fa:"\f559"}

.fa-backspace,.fa-delete-left{--fa:"\f55a"}

.fa-bezier-curve{--fa:"\f55b"}

.fa-bong{--fa:"\f55c"}

.fa-brush{--fa:"\f55d"}

.fa-bus-alt,.fa-bus-simple{--fa:"\f55e"}

.fa-cannabis{--fa:"\f55f"}

.fa-check-double{--fa:"\f560"}

.fa-cocktail,.fa-martini-glass-citrus{--fa:"\f561"}

.fa-bell-concierge,.fa-concierge-bell{--fa:"\f562"}

.fa-cookie{--fa:"\f563"}

.fa-cookie-bite{--fa:"\f564"}

.fa-crop-alt,.fa-crop-simple{--fa:"\f565"}

.fa-digital-tachograph,.fa-tachograph-digital{--fa:"\f566"}

.fa-dizzy,.fa-face-dizzy{--fa:"\f567"}

.fa-compass-drafting,.fa-drafting-compass{--fa:"\f568"}

.fa-drum{--fa:"\f569"}

.fa-drum-steelpan{--fa:"\f56a"}

.fa-feather-alt,.fa-feather-pointed{--fa:"\f56b"}

.fa-file-contract{--fa:"\f56c"}

.fa-file-arrow-down,.fa-file-download{--fa:"\f56d"}

.fa-arrow-right-from-file,.fa-file-export{--fa:"\f56e"}

.fa-arrow-right-to-file,.fa-file-import{--fa:"\f56f"}

.fa-file-invoice{--fa:"\f570"}

.fa-file-invoice-dollar{--fa:"\f571"}

.fa-file-prescription{--fa:"\f572"}

.fa-file-signature{--fa:"\f573"}

.fa-file-arrow-up,.fa-file-upload{--fa:"\f574"}

.fa-fill{--fa:"\f575"}

.fa-fill-drip{--fa:"\f576"}

.fa-fingerprint{--fa:"\f577"}

.fa-fish{--fa:"\f578"}

.fa-face-flushed,.fa-flushed{--fa:"\f579"}

.fa-face-frown-open,.fa-frown-open{--fa:"\f57a"}

.fa-glass-martini-alt,.fa-martini-glass{--fa:"\f57b"}

.fa-earth-africa,.fa-globe-africa{--fa:"\f57c"}

.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:"\f57d"}

.fa-earth-asia,.fa-globe-asia{--fa:"\f57e"}

.fa-face-grimace,.fa-grimace{--fa:"\f57f"}

.fa-face-grin,.fa-grin{--fa:"\f580"}

.fa-face-grin-wide,.fa-grin-alt{--fa:"\f581"}

.fa-face-grin-beam,.fa-grin-beam{--fa:"\f582"}

.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:"\f583"}

.fa-face-grin-hearts,.fa-grin-hearts{--fa:"\f584"}

.fa-face-grin-squint,.fa-grin-squint{--fa:"\f585"}

.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:"\f586"}

.fa-face-grin-stars,.fa-grin-stars{--fa:"\f587"}

.fa-face-grin-tears,.fa-grin-tears{--fa:"\f588"}

.fa-face-grin-tongue,.fa-grin-tongue{--fa:"\f589"}

.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:"\f58a"}

.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:"\f58b"}

.fa-face-grin-wink,.fa-grin-wink{--fa:"\f58c"}

.fa-grid-horizontal,.fa-grip,.fa-grip-horizontal{--fa:"\f58d"}

.fa-grid-vertical,.fa-grip-vertical{--fa:"\f58e"}

.fa-headset{--fa:"\f590"}

.fa-highlighter{--fa:"\f591"}

.fa-hot-tub,.fa-hot-tub-person{--fa:"\f593"}

.fa-hotel{--fa:"\f594"}

.fa-joint{--fa:"\f595"}

.fa-face-kiss,.fa-kiss{--fa:"\f596"}

.fa-face-kiss-beam,.fa-kiss-beam{--fa:"\f597"}

.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:"\f598"}

.fa-face-laugh,.fa-laugh{--fa:"\f599"}

.fa-face-laugh-beam,.fa-laugh-beam{--fa:"\f59a"}

.fa-face-laugh-squint,.fa-laugh-squint{--fa:"\f59b"}

.fa-face-laugh-wink,.fa-laugh-wink{--fa:"\f59c"}

.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:"\f59d"}

.fa-map-location,.fa-map-marked{--fa:"\f59f"}

.fa-map-location-dot,.fa-map-marked-alt{--fa:"\f5a0"}

.fa-marker{--fa:"\f5a1"}

.fa-medal{--fa:"\f5a2"}

.fa-face-meh-blank,.fa-meh-blank{--fa:"\f5a4"}

.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:"\f5a5"}

.fa-monument{--fa:"\f5a6"}

.fa-mortar-pestle{--fa:"\f5a7"}

.fa-paint-roller{--fa:"\f5aa"}

.fa-passport{--fa:"\f5ab"}

.fa-pen-fancy{--fa:"\f5ac"}

.fa-pen-nib{--fa:"\f5ad"}

.fa-pen-ruler,.fa-pencil-ruler{--fa:"\f5ae"}

.fa-plane-arrival{--fa:"\f5af"}

.fa-plane-departure{--fa:"\f5b0"}

.fa-prescription{--fa:"\f5b1"}

.fa-face-sad-cry,.fa-sad-cry{--fa:"\f5b3"}

.fa-face-sad-tear,.fa-sad-tear{--fa:"\f5b4"}

.fa-shuttle-van,.fa-van-shuttle{--fa:"\f5b6"}

.fa-signature{--fa:"\f5b7"}

.fa-face-smile-beam,.fa-smile-beam{--fa:"\f5b8"}

.fa-solar-panel{--fa:"\f5ba"}

.fa-spa{--fa:"\f5bb"}

.fa-splotch{--fa:"\f5bc"}

.fa-spray-can{--fa:"\f5bd"}

.fa-stamp{--fa:"\f5bf"}

.fa-star-half-alt,.fa-star-half-stroke{--fa:"\f5c0"}

.fa-suitcase-rolling{--fa:"\f5c1"}

.fa-face-surprise,.fa-surprise{--fa:"\f5c2"}

.fa-swatchbook{--fa:"\f5c3"}

.fa-person-swimming,.fa-swimmer{--fa:"\f5c4"}

.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:"\f5c5"}

.fa-droplet-slash,.fa-tint-slash{--fa:"\f5c7"}

.fa-face-tired,.fa-tired{--fa:"\f5c8"}

.fa-tooth{--fa:"\f5c9"}

.fa-umbrella-beach{--fa:"\f5ca"}

.fa-weight-hanging{--fa:"\f5cd"}

.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:"\f5ce"}

.fa-air-freshener,.fa-spray-can-sparkles{--fa:"\f5d0"}

.fa-apple-alt,.fa-apple-whole{--fa:"\f5d1"}

.fa-atom{--fa:"\f5d2"}

.fa-bone{--fa:"\f5d7"}

.fa-book-open-reader,.fa-book-reader{--fa:"\f5da"}

.fa-brain{--fa:"\f5dc"}

.fa-car-alt,.fa-car-rear{--fa:"\f5de"}

.fa-battery-car,.fa-car-battery{--fa:"\f5df"}

.fa-car-burst,.fa-car-crash{--fa:"\f5e1"}

.fa-car-side{--fa:"\f5e4"}

.fa-charging-station{--fa:"\f5e7"}

.fa-diamond-turn-right,.fa-directions{--fa:"\f5eb"}

.fa-draw-polygon,.fa-vector-polygon{--fa:"\f5ee"}

.fa-laptop-code{--fa:"\f5fc"}

.fa-layer-group{--fa:"\f5fd"}

.fa-location,.fa-location-crosshairs{--fa:"\f601"}

.fa-lungs{--fa:"\f604"}

.fa-microscope{--fa:"\f610"}

.fa-oil-can{--fa:"\f613"}

.fa-poop{--fa:"\f619"}

.fa-shapes,.fa-triangle-circle-square{--fa:"\f61f"}

.fa-star-of-life{--fa:"\f621"}

.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:"\f624"}

.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:"\f625"}

.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:"\f629"}

.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:"\f62a"}

.fa-teeth{--fa:"\f62e"}

.fa-teeth-open{--fa:"\f62f"}

.fa-masks-theater,.fa-theater-masks{--fa:"\f630"}

.fa-traffic-light{--fa:"\f637"}

.fa-truck-monster{--fa:"\f63b"}

.fa-truck-pickup{--fa:"\f63c"}

.fa-ad,.fa-rectangle-ad{--fa:"\f641"}

.fa-ankh{--fa:"\f644"}

.fa-bible,.fa-book-bible{--fa:"\f647"}

.fa-briefcase-clock,.fa-business-time{--fa:"\f64a"}

.fa-city{--fa:"\f64f"}

.fa-comment-dollar{--fa:"\f651"}

.fa-comments-dollar{--fa:"\f653"}

.fa-cross{--fa:"\f654"}

.fa-dharmachakra{--fa:"\f655"}

.fa-envelope-open-text{--fa:"\f658"}

.fa-folder-minus{--fa:"\f65d"}

.fa-folder-plus{--fa:"\f65e"}

.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:"\f662"}

.fa-gopuram{--fa:"\f664"}

.fa-hamsa{--fa:"\f665"}

.fa-bahai,.fa-haykal{--fa:"\f666"}

.fa-jedi{--fa:"\f669"}

.fa-book-journal-whills,.fa-journal-whills{--fa:"\f66a"}

.fa-kaaba{--fa:"\f66b"}

.fa-khanda{--fa:"\f66d"}

.fa-landmark{--fa:"\f66f"}

.fa-envelopes-bulk,.fa-mail-bulk{--fa:"\f674"}

.fa-menorah{--fa:"\f676"}

.fa-mosque{--fa:"\f678"}

.fa-om{--fa:"\f679"}

.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:"\f67b"}

.fa-peace{--fa:"\f67c"}

.fa-place-of-worship{--fa:"\f67f"}

.fa-poll,.fa-square-poll-vertical{--fa:"\f681"}

.fa-poll-h,.fa-square-poll-horizontal{--fa:"\f682"}

.fa-person-praying,.fa-pray{--fa:"\f683"}

.fa-hands-praying,.fa-praying-hands{--fa:"\f684"}

.fa-book-quran,.fa-quran{--fa:"\f687"}

.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:"\f688"}

.fa-magnifying-glass-location,.fa-search-location{--fa:"\f689"}

.fa-socks{--fa:"\f696"}

.fa-square-root-alt,.fa-square-root-variable{--fa:"\f698"}

.fa-star-and-crescent{--fa:"\f699"}

.fa-star-of-david{--fa:"\f69a"}

.fa-synagogue{--fa:"\f69b"}

.fa-scroll-torah,.fa-torah{--fa:"\f6a0"}

.fa-torii-gate{--fa:"\f6a1"}

.fa-vihara{--fa:"\f6a7"}

.fa-volume,.fa-volume-medium{--fa:"\f6a8"}

.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:"\f6a9"}

.fa-yin-yang{--fa:"\f6ad"}

.fa-blender-phone{--fa:"\f6b6"}

.fa-book-dead,.fa-book-skull{--fa:"\f6b7"}

.fa-campground{--fa:"\f6bb"}

.fa-cat{--fa:"\f6be"}

.fa-chair{--fa:"\f6c0"}

.fa-cloud-moon{--fa:"\f6c3"}

.fa-cloud-sun{--fa:"\f6c4"}

.fa-cow{--fa:"\f6c8"}

.fa-dice-d20{--fa:"\f6cf"}

.fa-dice-d6{--fa:"\f6d1"}

.fa-dog{--fa:"\f6d3"}

.fa-dragon{--fa:"\f6d5"}

.fa-drumstick-bite{--fa:"\f6d7"}

.fa-dungeon{--fa:"\f6d9"}

.fa-file-csv{--fa:"\f6dd"}

.fa-fist-raised,.fa-hand-fist{--fa:"\f6de"}

.fa-ghost{--fa:"\f6e2"}

.fa-hammer{--fa:"\f6e3"}

.fa-hanukiah{--fa:"\f6e6"}

.fa-hat-wizard{--fa:"\f6e8"}

.fa-hiking,.fa-person-hiking{--fa:"\f6ec"}

.fa-hippo{--fa:"\f6ed"}

.fa-horse{--fa:"\f6f0"}

.fa-house-chimney-crack,.fa-house-damage{--fa:"\f6f1"}

.fa-hryvnia,.fa-hryvnia-sign{--fa:"\f6f2"}

.fa-mask{--fa:"\f6fa"}

.fa-mountain{--fa:"\f6fc"}

.fa-network-wired{--fa:"\f6ff"}

.fa-otter{--fa:"\f700"}

.fa-ring{--fa:"\f70b"}

.fa-person-running,.fa-running{--fa:"\f70c"}

.fa-scroll{--fa:"\f70e"}

.fa-skull-crossbones{--fa:"\f714"}

.fa-slash{--fa:"\f715"}

.fa-spider{--fa:"\f717"}

.fa-toilet-paper,.fa-toilet-paper-alt,.fa-toilet-paper-blank{--fa:"\f71e"}

.fa-tractor{--fa:"\f722"}

.fa-user-injured{--fa:"\f728"}

.fa-vr-cardboard{--fa:"\f729"}

.fa-wand-sparkles{--fa:"\f72b"}

.fa-wind{--fa:"\f72e"}

.fa-wine-bottle{--fa:"\f72f"}

.fa-cloud-meatball{--fa:"\f73b"}

.fa-cloud-moon-rain{--fa:"\f73c"}

.fa-cloud-rain{--fa:"\f73d"}

.fa-cloud-showers-heavy{--fa:"\f740"}

.fa-cloud-sun-rain{--fa:"\f743"}

.fa-democrat{--fa:"\f747"}

.fa-flag-usa{--fa:"\f74d"}

.fa-hurricane{--fa:"\f751"}

.fa-landmark-alt,.fa-landmark-dome{--fa:"\f752"}

.fa-meteor{--fa:"\f753"}

.fa-person-booth{--fa:"\f756"}

.fa-poo-bolt,.fa-poo-storm{--fa:"\f75a"}

.fa-rainbow{--fa:"\f75b"}

.fa-republican{--fa:"\f75e"}

.fa-smog{--fa:"\f75f"}

.fa-temperature-high{--fa:"\f769"}

.fa-temperature-low{--fa:"\f76b"}

.fa-cloud-bolt,.fa-thunderstorm{--fa:"\f76c"}

.fa-tornado{--fa:"\f76f"}

.fa-volcano{--fa:"\f770"}

.fa-check-to-slot,.fa-vote-yea{--fa:"\f772"}

.fa-water{--fa:"\f773"}

.fa-baby{--fa:"\f77c"}

.fa-baby-carriage,.fa-carriage-baby{--fa:"\f77d"}

.fa-biohazard{--fa:"\f780"}

.fa-blog{--fa:"\f781"}

.fa-calendar-day{--fa:"\f783"}

.fa-calendar-week{--fa:"\f784"}

.fa-candy-cane{--fa:"\f786"}

.fa-carrot{--fa:"\f787"}

.fa-cash-register{--fa:"\f788"}

.fa-compress-arrows-alt,.fa-minimize{--fa:"\f78c"}

.fa-dumpster{--fa:"\f793"}

.fa-dumpster-fire{--fa:"\f794"}

.fa-ethernet{--fa:"\f796"}

.fa-gifts{--fa:"\f79c"}

.fa-champagne-glasses,.fa-glass-cheers{--fa:"\f79f"}

.fa-glass-whiskey,.fa-whiskey-glass{--fa:"\f7a0"}

.fa-earth-europe,.fa-globe-europe{--fa:"\f7a2"}

.fa-grip-lines{--fa:"\f7a4"}

.fa-grip-lines-vertical{--fa:"\f7a5"}

.fa-guitar{--fa:"\f7a6"}

.fa-heart-broken,.fa-heart-crack{--fa:"\f7a9"}

.fa-holly-berry{--fa:"\f7aa"}

.fa-horse-head{--fa:"\f7ab"}

.fa-icicles{--fa:"\f7ad"}

.fa-igloo{--fa:"\f7ae"}

.fa-mitten{--fa:"\f7b5"}

.fa-mug-hot{--fa:"\f7b6"}

.fa-radiation{--fa:"\f7b9"}

.fa-circle-radiation,.fa-radiation-alt{--fa:"\f7ba"}

.fa-restroom{--fa:"\f7bd"}

.fa-satellite{--fa:"\f7bf"}

.fa-satellite-dish{--fa:"\f7c0"}

.fa-sd-card{--fa:"\f7c2"}

.fa-sim-card{--fa:"\f7c4"}

.fa-person-skating,.fa-skating{--fa:"\f7c5"}

.fa-person-skiing,.fa-skiing{--fa:"\f7c9"}

.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:"\f7ca"}

.fa-sleigh{--fa:"\f7cc"}

.fa-comment-sms,.fa-sms{--fa:"\f7cd"}

.fa-person-snowboarding,.fa-snowboarding{--fa:"\f7ce"}

.fa-snowman{--fa:"\f7d0"}

.fa-snowplow{--fa:"\f7d2"}

.fa-tenge,.fa-tenge-sign{--fa:"\f7d7"}

.fa-toilet{--fa:"\f7d8"}

.fa-screwdriver-wrench,.fa-tools{--fa:"\f7d9"}

.fa-cable-car,.fa-tram{--fa:"\f7da"}

.fa-fire-alt,.fa-fire-flame-curved{--fa:"\f7e4"}

.fa-bacon{--fa:"\f7e5"}

.fa-book-medical{--fa:"\f7e6"}

.fa-bread-slice{--fa:"\f7ec"}

.fa-cheese{--fa:"\f7ef"}

.fa-clinic-medical,.fa-house-chimney-medical{--fa:"\f7f2"}

.fa-clipboard-user{--fa:"\f7f3"}

.fa-comment-medical{--fa:"\f7f5"}

.fa-crutch{--fa:"\f7f7"}

.fa-disease{--fa:"\f7fa"}

.fa-egg{--fa:"\f7fb"}

.fa-folder-tree{--fa:"\f802"}

.fa-burger,.fa-hamburger{--fa:"\f805"}

.fa-hand-middle-finger{--fa:"\f806"}

.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:"\f807"}

.fa-hospital-user{--fa:"\f80d"}

.fa-hotdog{--fa:"\f80f"}

.fa-ice-cream{--fa:"\f810"}

.fa-laptop-medical{--fa:"\f812"}

.fa-pager{--fa:"\f815"}

.fa-pepper-hot{--fa:"\f816"}

.fa-pizza-slice{--fa:"\f818"}

.fa-sack-dollar{--fa:"\f81d"}

.fa-book-tanakh,.fa-tanakh{--fa:"\f827"}

.fa-bars-progress,.fa-tasks-alt{--fa:"\f828"}

.fa-trash-arrow-up,.fa-trash-restore{--fa:"\f829"}

.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:"\f82a"}

.fa-user-nurse{--fa:"\f82f"}

.fa-wave-square{--fa:"\f83e"}

.fa-biking,.fa-person-biking{--fa:"\f84a"}

.fa-border-all{--fa:"\f84c"}

.fa-border-none{--fa:"\f850"}

.fa-border-style,.fa-border-top-left{--fa:"\f853"}

.fa-digging,.fa-person-digging{--fa:"\f85e"}

.fa-fan{--fa:"\f863"}

.fa-heart-music-camera-bolt,.fa-icons{--fa:"\f86d"}

.fa-phone-alt,.fa-phone-flip{--fa:"\f879"}

.fa-phone-square-alt,.fa-square-phone-flip{--fa:"\f87b"}

.fa-photo-film,.fa-photo-video{--fa:"\f87c"}

.fa-remove-format,.fa-text-slash{--fa:"\f87d"}

.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:"\f881"}

.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:"\f882"}

.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:"\f884"}

.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:"\f885"}

.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:"\f886"}

.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:"\f887"}

.fa-spell-check{--fa:"\f891"}

.fa-voicemail{--fa:"\f897"}

.fa-hat-cowboy{--fa:"\f8c0"}

.fa-hat-cowboy-side{--fa:"\f8c1"}

.fa-computer-mouse,.fa-mouse{--fa:"\f8cc"}

.fa-radio{--fa:"\f8d7"}

.fa-record-vinyl{--fa:"\f8d9"}

.fa-walkie-talkie{--fa:"\f8ef"}

.fa-caravan{--fa:"\f8ff"}

:host,:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}

@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2)}

.fa-brands,.fa-classic.fa-brands,.fab{--fa-family:var(--fa-family-brands);--fa-style:400}

.fa-firefox-browser{--fa:"\e007"}

.fa-ideal{--fa:"\e013"}

.fa-microblog{--fa:"\e01a"}

.fa-pied-piper-square,.fa-square-pied-piper{--fa:"\e01e"}

.fa-unity{--fa:"\e049"}

.fa-dailymotion{--fa:"\e052"}

.fa-instagram-square,.fa-square-instagram{--fa:"\e055"}

.fa-mixer{--fa:"\e056"}

.fa-shopify{--fa:"\e057"}

.fa-deezer{--fa:"\e077"}

.fa-edge-legacy{--fa:"\e078"}

.fa-google-pay{--fa:"\e079"}

.fa-rust{--fa:"\e07a"}

.fa-tiktok{--fa:"\e07b"}

.fa-unsplash{--fa:"\e07c"}

.fa-cloudflare{--fa:"\e07d"}

.fa-guilded{--fa:"\e07e"}

.fa-hive{--fa:"\e07f"}

.fa-42-group,.fa-innosoft{--fa:"\e080"}

.fa-instalod{--fa:"\e081"}

.fa-octopus-deploy{--fa:"\e082"}

.fa-perbyte{--fa:"\e083"}

.fa-uncharted{--fa:"\e084"}

.fa-watchman-monitoring{--fa:"\e087"}

.fa-wodu{--fa:"\e088"}

.fa-wirsindhandwerk,.fa-wsh{--fa:"\e2d0"}

.fa-bots{--fa:"\e340"}

.fa-cmplid{--fa:"\e360"}

.fa-bilibili{--fa:"\e3d9"}

.fa-golang{--fa:"\e40f"}

.fa-pix{--fa:"\e43a"}

.fa-sitrox{--fa:"\e44a"}

.fa-hashnode{--fa:"\e499"}

.fa-meta{--fa:"\e49b"}

.fa-padlet{--fa:"\e4a0"}

.fa-nfc-directional{--fa:"\e530"}

.fa-nfc-symbol{--fa:"\e531"}

.fa-screenpal{--fa:"\e570"}

.fa-space-awesome{--fa:"\e5ac"}

.fa-square-font-awesome{--fa:"\e5ad"}

.fa-gitlab-square,.fa-square-gitlab{--fa:"\e5ae"}

.fa-odysee{--fa:"\e5c6"}

.fa-stubber{--fa:"\e5c7"}

.fa-debian{--fa:"\e60b"}

.fa-shoelace{--fa:"\e60c"}

.fa-threads{--fa:"\e618"}

.fa-square-threads{--fa:"\e619"}

.fa-square-x-twitter{--fa:"\e61a"}

.fa-x-twitter{--fa:"\e61b"}

.fa-opensuse{--fa:"\e62b"}

.fa-letterboxd{--fa:"\e62d"}

.fa-square-letterboxd{--fa:"\e62e"}

.fa-mintbit{--fa:"\e62f"}

.fa-google-scholar{--fa:"\e63b"}

.fa-brave{--fa:"\e63c"}

.fa-brave-reverse{--fa:"\e63d"}

.fa-pixiv{--fa:"\e640"}

.fa-upwork{--fa:"\e641"}

.fa-webflow{--fa:"\e65c"}

.fa-signal-messenger{--fa:"\e663"}

.fa-bluesky{--fa:"\e671"}

.fa-jxl{--fa:"\e67b"}

.fa-square-upwork{--fa:"\e67c"}

.fa-web-awesome{--fa:"\e682"}

.fa-square-web-awesome{--fa:"\e683"}

.fa-square-web-awesome-stroke{--fa:"\e684"}

.fa-dart-lang{--fa:"\e693"}

.fa-flutter{--fa:"\e694"}

.fa-files-pinwheel{--fa:"\e69f"}

.fa-css{--fa:"\e6a2"}

.fa-square-bluesky{--fa:"\e6a3"}

.fa-openai{--fa:"\e7cf"}

.fa-square-linkedin{--fa:"\e7d0"}

.fa-cash-app{--fa:"\e7d4"}

.fa-disqus{--fa:"\e7d5"}

.fa-11ty,.fa-eleventy{--fa:"\e7d6"}

.fa-kakao-talk{--fa:"\e7d7"}

.fa-linktree{--fa:"\e7d8"}

.fa-notion{--fa:"\e7d9"}

.fa-pandora{--fa:"\e7da"}

.fa-pixelfed{--fa:"\e7db"}

.fa-tidal{--fa:"\e7dc"}

.fa-vsco{--fa:"\e7dd"}

.fa-w3c{--fa:"\e7de"}

.fa-lumon{--fa:"\e7e2"}

.fa-lumon-drop{--fa:"\e7e3"}

.fa-square-figma{--fa:"\e7e4"}

.fa-tex{--fa:"\e7ff"}

.fa-duolingo{--fa:"\e812"}

.fa-supportnow{--fa:"\e833"}

.fa-tor-browser{--fa:"\e838"}

.fa-typescript{--fa:"\e840"}

.fa-square-deskpro{--fa:"\e844"}

.fa-circle-zulip{--fa:"\e851"}

.fa-julia{--fa:"\e852"}

.fa-zulip{--fa:"\e853"}

.fa-unison{--fa:"\e854"}

.fa-bgg,.fa-board-game-geek{--fa:"\e855"}

.fa-ko-fi{--fa:"\e856"}

.fa-kubernetes{--fa:"\e857"}

.fa-postgresql{--fa:"\e858"}

.fa-scaleway{--fa:"\e859"}

.fa-venmo{--fa:"\e85a"}

.fa-venmo-v{--fa:"\e85b"}

.fa-unreal-engine{--fa:"\e85c"}

.fa-globaleaks{--fa:"\e85d"}

.fa-solana{--fa:"\e85e"}

.fa-threema{--fa:"\e85f"}

.fa-forgejo{--fa:"\e860"}

.fa-claude{--fa:"\e861"}

.fa-gitee{--fa:"\e863"}

.fa-xmpp{--fa:"\e864"}

.fa-fediverse{--fa:"\e865"}

.fa-tailwind-css{--fa:"\e866"}

.fa-arch-linux{--fa:"\e867"}

.fa-svelte{--fa:"\e868"}

.fa-hugging-face{--fa:"\e869"}

.fa-leetcode{--fa:"\e86a"}

.fa-openstreetmap{--fa:"\e86b"}

.fa-ultralytics{--fa:"\e86d"}

.fa-ultralytics-hub{--fa:"\e86e"}

.fa-ultralytics-yolo{--fa:"\e86f"}

.fa-obsidian{--fa:"\e879"}

.fa-zoom{--fa:"\e87b"}

.fa-vim{--fa:"\e88a"}

.fa-symfonycasts{--fa:"\e8ab"}

.fa-square-twitter,.fa-twitter-square{--fa:"\f081"}

.fa-facebook-square,.fa-square-facebook{--fa:"\f082"}

.fa-linkedin{--fa:"\f08c"}

.fa-github-square,.fa-square-github{--fa:"\f092"}

.fa-twitter{--fa:"\f099"}

.fa-facebook{--fa:"\f09a"}

.fa-github{--fa:"\f09b"}

.fa-pinterest{--fa:"\f0d2"}

.fa-pinterest-square,.fa-square-pinterest{--fa:"\f0d3"}

.fa-google-plus-square,.fa-square-google-plus{--fa:"\f0d4"}

.fa-google-plus-g{--fa:"\f0d5"}

.fa-linkedin-in{--fa:"\f0e1"}

.fa-github-alt{--fa:"\f113"}

.fa-maxcdn{--fa:"\f136"}

.fa-html5{--fa:"\f13b"}

.fa-css3{--fa:"\f13c"}

.fa-btc{--fa:"\f15a"}

.fa-youtube{--fa:"\f167"}

.fa-xing{--fa:"\f168"}

.fa-square-xing,.fa-xing-square{--fa:"\f169"}

.fa-dropbox{--fa:"\f16b"}

.fa-stack-overflow{--fa:"\f16c"}

.fa-instagram{--fa:"\f16d"}

.fa-flickr{--fa:"\f16e"}

.fa-adn{--fa:"\f170"}

.fa-bitbucket{--fa:"\f171"}

.fa-tumblr{--fa:"\f173"}

.fa-square-tumblr,.fa-tumblr-square{--fa:"\f174"}

.fa-apple{--fa:"\f179"}

.fa-windows{--fa:"\f17a"}

.fa-android{--fa:"\f17b"}

.fa-linux{--fa:"\f17c"}

.fa-dribbble{--fa:"\f17d"}

.fa-skype{--fa:"\f17e"}

.fa-foursquare{--fa:"\f180"}

.fa-trello{--fa:"\f181"}

.fa-gratipay{--fa:"\f184"}

.fa-vk{--fa:"\f189"}

.fa-weibo{--fa:"\f18a"}

.fa-renren{--fa:"\f18b"}

.fa-pagelines{--fa:"\f18c"}

.fa-stack-exchange{--fa:"\f18d"}

.fa-square-vimeo,.fa-vimeo-square{--fa:"\f194"}

.fa-slack,.fa-slack-hash{--fa:"\f198"}

.fa-wordpress{--fa:"\f19a"}

.fa-openid{--fa:"\f19b"}

.fa-yahoo{--fa:"\f19e"}

.fa-google{--fa:"\f1a0"}

.fa-reddit{--fa:"\f1a1"}

.fa-reddit-square,.fa-square-reddit{--fa:"\f1a2"}

.fa-stumbleupon-circle{--fa:"\f1a3"}

.fa-stumbleupon{--fa:"\f1a4"}

.fa-delicious{--fa:"\f1a5"}

.fa-digg{--fa:"\f1a6"}

.fa-pied-piper-pp{--fa:"\f1a7"}

.fa-pied-piper-alt{--fa:"\f1a8"}

.fa-drupal{--fa:"\f1a9"}

.fa-joomla{--fa:"\f1aa"}

.fa-behance{--fa:"\f1b4"}

.fa-behance-square,.fa-square-behance{--fa:"\f1b5"}

.fa-steam{--fa:"\f1b6"}

.fa-square-steam,.fa-steam-square{--fa:"\f1b7"}

.fa-spotify{--fa:"\f1bc"}

.fa-deviantart{--fa:"\f1bd"}

.fa-soundcloud{--fa:"\f1be"}

.fa-vine{--fa:"\f1ca"}

.fa-codepen{--fa:"\f1cb"}

.fa-jsfiddle{--fa:"\f1cc"}

.fa-rebel{--fa:"\f1d0"}

.fa-empire{--fa:"\f1d1"}

.fa-git-square,.fa-square-git{--fa:"\f1d2"}

.fa-git{--fa:"\f1d3"}

.fa-hacker-news{--fa:"\f1d4"}

.fa-tencent-weibo{--fa:"\f1d5"}

.fa-qq{--fa:"\f1d6"}

.fa-weixin{--fa:"\f1d7"}

.fa-slideshare{--fa:"\f1e7"}

.fa-twitch{--fa:"\f1e8"}

.fa-yelp{--fa:"\f1e9"}

.fa-paypal{--fa:"\f1ed"}

.fa-google-wallet{--fa:"\f1ee"}

.fa-cc-visa{--fa:"\f1f0"}

.fa-cc-mastercard{--fa:"\f1f1"}

.fa-cc-discover{--fa:"\f1f2"}

.fa-cc-amex{--fa:"\f1f3"}

.fa-cc-paypal{--fa:"\f1f4"}

.fa-cc-stripe{--fa:"\f1f5"}

.fa-lastfm{--fa:"\f202"}

.fa-lastfm-square,.fa-square-lastfm{--fa:"\f203"}

.fa-ioxhost{--fa:"\f208"}

.fa-angellist{--fa:"\f209"}

.fa-buysellads{--fa:"\f20d"}

.fa-connectdevelop{--fa:"\f20e"}

.fa-dashcube{--fa:"\f210"}

.fa-forumbee{--fa:"\f211"}

.fa-leanpub{--fa:"\f212"}

.fa-sellsy{--fa:"\f213"}

.fa-shirtsinbulk{--fa:"\f214"}

.fa-simplybuilt{--fa:"\f215"}

.fa-skyatlas{--fa:"\f216"}

.fa-pinterest-p{--fa:"\f231"}

.fa-whatsapp{--fa:"\f232"}

.fa-viacoin{--fa:"\f237"}

.fa-medium,.fa-medium-m{--fa:"\f23a"}

.fa-y-combinator{--fa:"\f23b"}

.fa-optin-monster{--fa:"\f23c"}

.fa-opencart{--fa:"\f23d"}

.fa-expeditedssl{--fa:"\f23e"}

.fa-cc-jcb{--fa:"\f24b"}

.fa-cc-diners-club{--fa:"\f24c"}

.fa-creative-commons{--fa:"\f25e"}

.fa-gg{--fa:"\f260"}

.fa-gg-circle{--fa:"\f261"}

.fa-odnoklassniki{--fa:"\f263"}

.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:"\f264"}

.fa-get-pocket{--fa:"\f265"}

.fa-wikipedia-w{--fa:"\f266"}

.fa-safari{--fa:"\f267"}

.fa-chrome{--fa:"\f268"}

.fa-firefox{--fa:"\f269"}

.fa-opera{--fa:"\f26a"}

.fa-internet-explorer{--fa:"\f26b"}

.fa-contao{--fa:"\f26d"}

.fa-500px{--fa:"\f26e"}

.fa-amazon{--fa:"\f270"}

.fa-houzz{--fa:"\f27c"}

.fa-vimeo-v{--fa:"\f27d"}

.fa-black-tie{--fa:"\f27e"}

.fa-fonticons{--fa:"\f280"}

.fa-reddit-alien{--fa:"\f281"}

.fa-edge{--fa:"\f282"}

.fa-codiepie{--fa:"\f284"}

.fa-modx{--fa:"\f285"}

.fa-fort-awesome{--fa:"\f286"}

.fa-usb{--fa:"\f287"}

.fa-product-hunt{--fa:"\f288"}

.fa-mixcloud{--fa:"\f289"}

.fa-scribd{--fa:"\f28a"}

.fa-bluetooth{--fa:"\f293"}

.fa-bluetooth-b{--fa:"\f294"}

.fa-gitlab{--fa:"\f296"}

.fa-wpbeginner{--fa:"\f297"}

.fa-wpforms{--fa:"\f298"}

.fa-envira{--fa:"\f299"}

.fa-glide{--fa:"\f2a5"}

.fa-glide-g{--fa:"\f2a6"}

.fa-viadeo{--fa:"\f2a9"}

.fa-square-viadeo,.fa-viadeo-square{--fa:"\f2aa"}

.fa-snapchat,.fa-snapchat-ghost{--fa:"\f2ab"}

.fa-snapchat-square,.fa-square-snapchat{--fa:"\f2ad"}

.fa-pied-piper{--fa:"\f2ae"}

.fa-first-order{--fa:"\f2b0"}

.fa-yoast{--fa:"\f2b1"}

.fa-themeisle{--fa:"\f2b2"}

.fa-google-plus{--fa:"\f2b3"}

.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:"\f2b4"}

.fa-linode{--fa:"\f2b8"}

.fa-quora{--fa:"\f2c4"}

.fa-free-code-camp{--fa:"\f2c5"}

.fa-telegram,.fa-telegram-plane{--fa:"\f2c6"}

.fa-bandcamp{--fa:"\f2d5"}

.fa-grav{--fa:"\f2d6"}

.fa-etsy{--fa:"\f2d7"}

.fa-imdb{--fa:"\f2d8"}

.fa-ravelry{--fa:"\f2d9"}

.fa-sellcast{--fa:"\f2da"}

.fa-superpowers{--fa:"\f2dd"}

.fa-wpexplorer{--fa:"\f2de"}

.fa-meetup{--fa:"\f2e0"}

.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:"\f35c"}

.fa-accessible-icon{--fa:"\f368"}

.fa-accusoft{--fa:"\f369"}

.fa-adversal{--fa:"\f36a"}

.fa-affiliatetheme{--fa:"\f36b"}

.fa-algolia{--fa:"\f36c"}

.fa-amilia{--fa:"\f36d"}

.fa-angrycreative{--fa:"\f36e"}

.fa-app-store{--fa:"\f36f"}

.fa-app-store-ios{--fa:"\f370"}

.fa-apper{--fa:"\f371"}

.fa-asymmetrik{--fa:"\f372"}

.fa-audible{--fa:"\f373"}

.fa-avianex{--fa:"\f374"}

.fa-aws{--fa:"\f375"}

.fa-bimobject{--fa:"\f378"}

.fa-bitcoin{--fa:"\f379"}

.fa-bity{--fa:"\f37a"}

.fa-blackberry{--fa:"\f37b"}

.fa-blogger{--fa:"\f37c"}

.fa-blogger-b{--fa:"\f37d"}

.fa-buromobelexperte{--fa:"\f37f"}

.fa-centercode{--fa:"\f380"}

.fa-cloudscale{--fa:"\f383"}

.fa-cloudsmith{--fa:"\f384"}

.fa-cloudversify{--fa:"\f385"}

.fa-cpanel{--fa:"\f388"}

.fa-css3-alt{--fa:"\f38b"}

.fa-cuttlefish{--fa:"\f38c"}

.fa-d-and-d{--fa:"\f38d"}

.fa-deploydog{--fa:"\f38e"}

.fa-deskpro{--fa:"\f38f"}

.fa-digital-ocean{--fa:"\f391"}

.fa-discord{--fa:"\f392"}

.fa-discourse{--fa:"\f393"}

.fa-dochub{--fa:"\f394"}

.fa-docker{--fa:"\f395"}

.fa-draft2digital{--fa:"\f396"}

.fa-dribbble-square,.fa-square-dribbble{--fa:"\f397"}

.fa-dyalog{--fa:"\f399"}

.fa-earlybirds{--fa:"\f39a"}

.fa-erlang{--fa:"\f39d"}

.fa-facebook-f{--fa:"\f39e"}

.fa-facebook-messenger{--fa:"\f39f"}

.fa-firstdraft{--fa:"\f3a1"}

.fa-fonticons-fi{--fa:"\f3a2"}

.fa-fort-awesome-alt{--fa:"\f3a3"}

.fa-freebsd{--fa:"\f3a4"}

.fa-gitkraken{--fa:"\f3a6"}

.fa-gofore{--fa:"\f3a7"}

.fa-goodreads{--fa:"\f3a8"}

.fa-goodreads-g{--fa:"\f3a9"}

.fa-google-drive{--fa:"\f3aa"}

.fa-google-play{--fa:"\f3ab"}

.fa-gripfire{--fa:"\f3ac"}

.fa-grunt{--fa:"\f3ad"}

.fa-gulp{--fa:"\f3ae"}

.fa-hacker-news-square,.fa-square-hacker-news{--fa:"\f3af"}

.fa-hire-a-helper{--fa:"\f3b0"}

.fa-hotjar{--fa:"\f3b1"}

.fa-hubspot{--fa:"\f3b2"}

.fa-itunes{--fa:"\f3b4"}

.fa-itunes-note{--fa:"\f3b5"}

.fa-jenkins{--fa:"\f3b6"}

.fa-joget{--fa:"\f3b7"}

.fa-js{--fa:"\f3b8"}

.fa-js-square,.fa-square-js{--fa:"\f3b9"}

.fa-keycdn{--fa:"\f3ba"}

.fa-kickstarter,.fa-square-kickstarter{--fa:"\f3bb"}

.fa-kickstarter-k{--fa:"\f3bc"}

.fa-laravel{--fa:"\f3bd"}

.fa-line{--fa:"\f3c0"}

.fa-lyft{--fa:"\f3c3"}

.fa-magento{--fa:"\f3c4"}

.fa-medapps{--fa:"\f3c6"}

.fa-medrt{--fa:"\f3c8"}

.fa-microsoft{--fa:"\f3ca"}

.fa-mix{--fa:"\f3cb"}

.fa-mizuni{--fa:"\f3cc"}

.fa-monero{--fa:"\f3d0"}

.fa-napster{--fa:"\f3d2"}

.fa-node-js{--fa:"\f3d3"}

.fa-npm{--fa:"\f3d4"}

.fa-ns8{--fa:"\f3d5"}

.fa-nutritionix{--fa:"\f3d6"}

.fa-page4{--fa:"\f3d7"}

.fa-palfed{--fa:"\f3d8"}

.fa-patreon{--fa:"\f3d9"}

.fa-periscope{--fa:"\f3da"}

.fa-phabricator{--fa:"\f3db"}

.fa-phoenix-framework{--fa:"\f3dc"}

.fa-playstation{--fa:"\f3df"}

.fa-pushed{--fa:"\f3e1"}

.fa-python{--fa:"\f3e2"}

.fa-red-river{--fa:"\f3e3"}

.fa-rendact,.fa-wpressr{--fa:"\f3e4"}

.fa-replyd{--fa:"\f3e6"}

.fa-resolving{--fa:"\f3e7"}

.fa-rocketchat{--fa:"\f3e8"}

.fa-rockrms{--fa:"\f3e9"}

.fa-schlix{--fa:"\f3ea"}

.fa-searchengin{--fa:"\f3eb"}

.fa-servicestack{--fa:"\f3ec"}

.fa-sistrix{--fa:"\f3ee"}

.fa-speakap{--fa:"\f3f3"}

.fa-staylinked{--fa:"\f3f5"}

.fa-steam-symbol{--fa:"\f3f6"}

.fa-sticker-mule{--fa:"\f3f7"}

.fa-studiovinari{--fa:"\f3f8"}

.fa-supple{--fa:"\f3f9"}

.fa-uber{--fa:"\f402"}

.fa-uikit{--fa:"\f403"}

.fa-uniregistry{--fa:"\f404"}

.fa-untappd{--fa:"\f405"}

.fa-ussunnah{--fa:"\f407"}

.fa-vaadin{--fa:"\f408"}

.fa-viber{--fa:"\f409"}

.fa-vimeo{--fa:"\f40a"}

.fa-vnv{--fa:"\f40b"}

.fa-square-whatsapp,.fa-whatsapp-square{--fa:"\f40c"}

.fa-whmcs{--fa:"\f40d"}

.fa-wordpress-simple{--fa:"\f411"}

.fa-xbox{--fa:"\f412"}

.fa-yandex{--fa:"\f413"}

.fa-yandex-international{--fa:"\f414"}

.fa-apple-pay{--fa:"\f415"}

.fa-cc-apple-pay{--fa:"\f416"}

.fa-fly{--fa:"\f417"}

.fa-node{--fa:"\f419"}

.fa-osi{--fa:"\f41a"}

.fa-react{--fa:"\f41b"}

.fa-autoprefixer{--fa:"\f41c"}

.fa-less{--fa:"\f41d"}

.fa-sass{--fa:"\f41e"}

.fa-vuejs{--fa:"\f41f"}

.fa-angular{--fa:"\f420"}

.fa-aviato{--fa:"\f421"}

.fa-ember{--fa:"\f423"}

.fa-gitter{--fa:"\f426"}

.fa-hooli{--fa:"\f427"}

.fa-strava{--fa:"\f428"}

.fa-stripe{--fa:"\f429"}

.fa-stripe-s{--fa:"\f42a"}

.fa-typo3{--fa:"\f42b"}

.fa-amazon-pay{--fa:"\f42c"}

.fa-cc-amazon-pay{--fa:"\f42d"}

.fa-ethereum{--fa:"\f42e"}

.fa-korvue{--fa:"\f42f"}

.fa-elementor{--fa:"\f430"}

.fa-square-youtube,.fa-youtube-square{--fa:"\f431"}

.fa-flipboard{--fa:"\f44d"}

.fa-hips{--fa:"\f452"}

.fa-php{--fa:"\f457"}

.fa-quinscape{--fa:"\f459"}

.fa-readme{--fa:"\f4d5"}

.fa-java{--fa:"\f4e4"}

.fa-pied-piper-hat{--fa:"\f4e5"}

.fa-creative-commons-by{--fa:"\f4e7"}

.fa-creative-commons-nc{--fa:"\f4e8"}

.fa-creative-commons-nc-eu{--fa:"\f4e9"}

.fa-creative-commons-nc-jp{--fa:"\f4ea"}

.fa-creative-commons-nd{--fa:"\f4eb"}

.fa-creative-commons-pd{--fa:"\f4ec"}

.fa-creative-commons-pd-alt{--fa:"\f4ed"}

.fa-creative-commons-remix{--fa:"\f4ee"}

.fa-creative-commons-sa{--fa:"\f4ef"}

.fa-creative-commons-sampling{--fa:"\f4f0"}

.fa-creative-commons-sampling-plus{--fa:"\f4f1"}

.fa-creative-commons-share{--fa:"\f4f2"}

.fa-creative-commons-zero{--fa:"\f4f3"}

.fa-ebay{--fa:"\f4f4"}

.fa-keybase{--fa:"\f4f5"}

.fa-mastodon{--fa:"\f4f6"}

.fa-r-project{--fa:"\f4f7"}

.fa-researchgate{--fa:"\f4f8"}

.fa-teamspeak{--fa:"\f4f9"}

.fa-first-order-alt{--fa:"\f50a"}

.fa-fulcrum{--fa:"\f50b"}

.fa-galactic-republic{--fa:"\f50c"}

.fa-galactic-senate{--fa:"\f50d"}

.fa-jedi-order{--fa:"\f50e"}

.fa-mandalorian{--fa:"\f50f"}

.fa-old-republic{--fa:"\f510"}

.fa-phoenix-squadron{--fa:"\f511"}

.fa-sith{--fa:"\f512"}

.fa-trade-federation{--fa:"\f513"}

.fa-wolf-pack-battalion{--fa:"\f514"}

.fa-hornbill{--fa:"\f592"}

.fa-mailchimp{--fa:"\f59e"}

.fa-megaport{--fa:"\f5a3"}

.fa-nimblr{--fa:"\f5a8"}

.fa-rev{--fa:"\f5b2"}

.fa-shopware{--fa:"\f5b5"}

.fa-squarespace{--fa:"\f5be"}

.fa-themeco{--fa:"\f5c6"}

.fa-weebly{--fa:"\f5cc"}

.fa-wix{--fa:"\f5cf"}

.fa-ello{--fa:"\f5f1"}

.fa-hackerrank{--fa:"\f5f7"}

.fa-kaggle{--fa:"\f5fa"}

.fa-markdown{--fa:"\f60f"}

.fa-neos{--fa:"\f612"}

.fa-zhihu{--fa:"\f63f"}

.fa-alipay{--fa:"\f642"}

.fa-the-red-yeti{--fa:"\f69d"}

.fa-critical-role{--fa:"\f6c9"}

.fa-d-and-d-beyond{--fa:"\f6ca"}

.fa-dev{--fa:"\f6cc"}

.fa-fantasy-flight-games{--fa:"\f6dc"}

.fa-wizards-of-the-coast{--fa:"\f730"}

.fa-think-peaks{--fa:"\f731"}

.fa-reacteurope{--fa:"\f75d"}

.fa-artstation{--fa:"\f77a"}

.fa-atlassian{--fa:"\f77b"}

.fa-canadian-maple-leaf{--fa:"\f785"}

.fa-centos{--fa:"\f789"}

.fa-confluence{--fa:"\f78d"}

.fa-dhl{--fa:"\f790"}

.fa-diaspora{--fa:"\f791"}

.fa-fedex{--fa:"\f797"}

.fa-fedora{--fa:"\f798"}

.fa-figma{--fa:"\f799"}

.fa-intercom{--fa:"\f7af"}

.fa-invision{--fa:"\f7b0"}

.fa-jira{--fa:"\f7b1"}

.fa-mendeley{--fa:"\f7b3"}

.fa-raspberry-pi{--fa:"\f7bb"}

.fa-redhat{--fa:"\f7bc"}

.fa-sketch{--fa:"\f7c6"}

.fa-sourcetree{--fa:"\f7d3"}

.fa-suse{--fa:"\f7d6"}

.fa-ubuntu{--fa:"\f7df"}

.fa-ups{--fa:"\f7e0"}

.fa-usps{--fa:"\f7e1"}

.fa-yarn{--fa:"\f7e3"}

.fa-airbnb{--fa:"\f834"}

.fa-battle-net{--fa:"\f835"}

.fa-bootstrap{--fa:"\f836"}

.fa-buffer{--fa:"\f837"}

.fa-chromecast{--fa:"\f838"}

.fa-evernote{--fa:"\f839"}

.fa-itch-io{--fa:"\f83a"}

.fa-salesforce{--fa:"\f83b"}

.fa-speaker-deck{--fa:"\f83c"}

.fa-symfony{--fa:"\f83d"}

.fa-waze{--fa:"\f83f"}

.fa-yammer{--fa:"\f840"}

.fa-git-alt{--fa:"\f841"}

.fa-stackpath{--fa:"\f842"}

.fa-cotton-bureau{--fa:"\f89e"}

.fa-buy-n-large{--fa:"\f8a6"}

.fa-mdb{--fa:"\f8ca"}

.fa-orcid{--fa:"\f8d2"}

.fa-swift{--fa:"\f8e1"}

.fa-umbraco{--fa:"\f8e8"}

:host,:root{--fa-font-regular:normal 400 1em/1 var(--fa-family-classic)}

@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2)}

.far{--fa-family:var(--fa-family-classic)}

.fa-regular,.far{--fa-style:400}

:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}

@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2)}

.fas{--fa-style:900}

.fa-classic,.fas{--fa-family:var(--fa-family-classic)}

.fa-solid{--fa-style:900}

@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2")}

@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2")}

@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2")}

@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2")}

@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2")}

@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}

@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}

/* ===================================================================
   CSS information
   file name  :  common.css
=================================================================== */

* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

body {
    font-family: var(--font-family-primary);
    color: var(--color-text);
    overflow-x: hidden;
}

/* リロード時にフェードインしたい場合 */

body {
    background-color: var(--color-darkest);
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
            animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
        0% {
            opacity: 0
        }
        100% {
            opacity: 1
        }
    }

@-webkit-keyframes fadeIn {
        0% {
            opacity: 0
        }
        100% {
            opacity: 1
        }
    }

h1 {
    font-size: 4.0rem;
}

a {
    -webkit-transition: var(--trans-hover);
    transition: var(--trans-hover);
    font-weight: 400;
    color: var(--color-text);
}

a:hover {
        /* opacity: .7; */
    }

img {
    max-width: 100%;
    height: auto;
    display: block;
}

h3,
h4,
h5,
h6,
p,
dt,
dd {
    letter-spacing: .05em;
}

p {
    font-weight: 400;
}

main {
    display: block;
    background-color: var(--color-lightest);
    position: relative;
    z-index: 1;
}

/* PC時にtel無効 */

@media only screen and (min-width: 751px) {
    a[href^="tel:"] {
        pointer-events: none;
    }
}

/* PC/TAB/SP出し分け */

.pc-only {
    display: block!important;
}

@media only screen and (max-width: 750px) {

.pc-only {
        display: none!important
}
    }

.tab-sp-only {
    display: none!important;
}

@media only screen and (min-device-width: 751px) and (max-device-width: 1024px) and (orientation: portrait) {

.tab-sp-only {
        display: block!important
}
    }

.sp-only {
    display: none!important;
}

@media only screen and (max-width: 750px) {

.sp-only {
        display: block!important
}
    }

/* 斜め */

.skew {
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg);
}

/* 背景 */

.bg_gray {
    background-color: var(--color-gray01);
}

/* 背景白で、親要素ぶち抜き */

.over_parent {
    width: 100%;
    padding: min(calc(140 / var(--width-base) * 100vw), 140px) 0;
    margin: min(calc(140 / var(--width-base) * 100vw), 140px) 0;
    position: relative;
    /* &:after {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        content: "";
        width: 100vw;
        width: 100cqw;
        height: 100%;
        background-color: var(--color-gray01);
        z-index: -1;
    } */
}

@media only screen and (max-width: 750px) {

.over_parent {
        padding: min(calc(80 / var(--width-base) * 100vw), 80px) 0;
        margin: min(calc(80 / var(--width-base) * 100vw), 80px) 0
}
    }

/* 文字色 */

.text-red {
    color: var(--color-warning);
}

/* ---------------------------
   汎用クラス
--------------------------- */

/*flex関連
---------------------------------------------------------- */

.column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

/* 文字揃え
---------------------------------------------------------- */

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

.align-c {
    text-align: center;
}

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

/*font-size
---------------------------------------------------------- */

.font10 {
    font-size: 77%;
}

.font11 {
    font-size: 85%;
}

.font14 {
    font-size: 108%;
}

.font15 {
    font-size: 116%;
}

.font16 {
    font-size: 123.1%;
}

.font17 {
    font-size: 131%;
}

.font18 {
    font-size: 138.5%;
}

.font19 {
    font-size: 146.5%;
}

.font20 {
    font-size: 153.9%;
}

.font21 {
    font-size: 161.6%;
}

.font22 {
    font-size: 167%;
}

.font23 {
    font-size: 174%;
}

.font24 {
    font-size: 182%;
}

.font25 {
    font-size: 189%;
}

.font26 {
    font-size: 197%;
}

/*font-weight
---------------------------------------------------------- */

.bold {
    font-weight: bold !important;
}

/*margin
---------------------------------------------------------- */

/*top*/

.mt0 {
    margin-top: 0!important;
}

.mt10 {
    margin-top: min(calc(10 / var(--width-base) * 100vw), 10px)!important;
}

.mt20 {
    margin-top: min(calc(20 / var(--width-base) * 100vw), 20px)!important;
}

.mt30 {
    margin-top: min(calc(30 / var(--width-base) * 100vw), 30px)!important;
}

.mt40 {
    margin-top: min(calc(40 / var(--width-base) * 100vw), 40px)!important;
}

.mt50 {
    margin-top: min(calc(50 / var(--width-base) * 100vw), 50px)!important;
}

.mt60 {
    margin-top: min(calc(60 / var(--width-base) * 100vw), 60px)!important;
}

.mt70 {
    margin-top: min(calc(70 / var(--width-base) * 100vw), 70px)!important;
}

.mt80 {
    margin-top: min(calc(80 / var(--width-base) * 100vw), 80px)!important;
}

.mt90 {
    margin-top: min(calc(90 / var(--width-base) * 100vw), 90px)!important;
}

.mt100 {
    margin-top: min(calc(100 / var(--width-base) * 100vw), 100px)!important;
}

/*bottom*/

.mb0 {
    margin-bottom: 0!important;
}

.mb10 {
    margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px)!important;
}

.mb20 {
    margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px)!important;
}

.mb30 {
    margin-bottom: min(calc(30 / var(--width-base) * 100vw), 30px)!important;
}

.mb40 {
    margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px)!important;
}

.mb50 {
    margin-bottom: min(calc(50 / var(--width-base) * 100vw), 50px)!important;
}

.mb60 {
    margin-bottom: min(calc(60 / var(--width-base) * 100vw), 60px)!important;
}

.mb70 {
    margin-bottom: min(calc(70 / var(--width-base) * 100vw), 70px)!important;
}

.mb80 {
    margin-bottom: min(calc(80 / var(--width-base) * 100vw), 80px)!important;
}

.mb90 {
    margin-bottom: min(calc(90 / var(--width-base) * 100vw), 90px)!important;
}

.mb100 {
    margin-bottom: min(calc(100 / var(--width-base) * 100vw), 100px)!important;
}

/* padding
---------------------------------------------------------- */

/*top*/

.pt0 {
    padding-top: 0!important;
}

.pt10 {
    padding-top: min(calc(10 / var(--width-base) * 100vw), 10px)!important;
}

.pt20 {
    padding-top: min(calc(20 / var(--width-base) * 100vw), 20px)!important;
}

.pt30 {
    padding-top: min(calc(30 / var(--width-base) * 100vw), 30px)!important;
}

.pt40 {
    padding-top: min(calc(40 / var(--width-base) * 100vw), 40px)!important;
}

.pt50 {
    padding-top: min(calc(50 / var(--width-base) * 100vw), 50px)!important;
}

.pt60 {
    padding-top: min(calc(60 / var(--width-base) * 100vw), 60px)!important;
}

.pt70 {
    padding-top: min(calc(70 / var(--width-base) * 100vw), 70px)!important;
}

.pt80 {
    padding-top: min(calc(80 / var(--width-base) * 100vw), 80px)!important;
}

.pt90 {
    padding-top: min(calc(90 / var(--width-base) * 100vw), 90px)!important;
}

.pt100 {
    padding-top: min(calc(100 / var(--width-base) * 100vw), 100px)!important;
}

/*bottom*/

.pb0 {
    padding-bottom: 0!important;
}

.pb10 {
    padding-bottom: min(calc(10 / var(--width-base) * 100vw), 10px)!important;
}

.pb20 {
    padding-bottom: min(calc(20 / var(--width-base) * 100vw), 20px)!important;
}

.pb30 {
    padding-bottom: min(calc(30 / var(--width-base) * 100vw), 30px)!important;
}

.pb40 {
    padding-bottom: min(calc(40 / var(--width-base) * 100vw), 40px)!important;
}

.pb50 {
    padding-bottom: min(calc(50 / var(--width-base) * 100vw), 50px)!important;
}

.pb60 {
    padding-bottom: min(calc(60 / var(--width-base) * 100vw), 60px)!important;
}

.pb70 {
    padding-bottom: min(calc(70 / var(--width-base) * 100vw), 70px)!important;
}

.pb80 {
    padding-bottom: min(calc(80 / var(--width-base) * 100vw), 80px)!important;
}

.pb90 {
    padding-bottom: min(calc(90 / var(--width-base) * 100vw), 90px)!important;
}

.pb100 {
    padding-bottom: min(calc(100 / var(--width-base) * 100vw), 100px)!important;
}

/* text-align
---------------------------------------------------------- */

.align-l {
    text-align: left !important;
}

.align-r {
    text-align: right !important;
}

.align-c {
    text-align: center !important;
}

/* width
---------------------------------------------------------- */

.w00 {
    width: 0 !important;
}

.w10 {
    width: 10% !important;
}

.w20 {
    width: 20% !important;
}

.w30 {
    width: 30% !important;
}

.w40 {
    width: 40% !important;
}

.w50 {
    width: 50% !important;
}

.w60 {
    width: 60% !important;
}

.w70 {
    width: 70% !important;
}

.w80 {
    width: 80% !important;
}

.w90 {
    width: 90% !important;
}

.w100 {
    width: 100% !important;
}

/* ===================================================================
  CSS information
  file name  :  header.css
=================================================================== */

/* ---------------------------
header
--------------------------- */

.c-header {
    width: 100%;
    max-width: 1360px;
    height: min(calc(70 / var(--width-base) * 100vw), 70px);
    position: relative;
    z-index: 100;
    position: fixed;
    top: min(calc(20 / var(--width-base) * 100vw), 20px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: all .5s;
    transition: all .5s;
    background: var(--color-alpha01);
    backdrop-filter: blur(5px);
    border-radius: 10px;
    padding: 0 min(calc(40 / var(--width-base) * 100vw), 40px);
    -webkit-box-shadow: var(--shadow01);
            box-shadow: var(--shadow01);
}

@media only screen and (min-width: 751px) and (max-width: 1360px) {

.c-header {
        width: calc(100% - min(calc(40 / var(--width-base) * 100vw), 40px))
}
    }

@media only screen and (max-width: 750px) {

.c-header {
        width: calc(100% - min(calc(40 / var(--width-base) * 100vw), 40px));
        height: min(calc(100 / var(--width-base) * 100vw), 100px)
}
    }

@media only screen and (min-width: 751px) {

.c-header.inversion {
            background: var(--color-alpha02)
    }
        }

.active .c-header {
        background: var(--color-alpha01);
    }

@media only screen and (max-width: 750px) {

.active .c-header {
            height: calc(100vh - min(calc(40 / var(--width-base) * 100vw), 40px));
            -webkit-transition: var(--trans-hover);
            transition: var(--trans-hover)
    }
        }

.c-header__inner {
        width: 100%;
        height: 100%;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

@media only screen and (max-width: 750px) {

.c-header__inner {
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start
    }
        }

.c-header__site-name {
        position: relative;
        width: min(calc(176 / var(--width-base) * 100vw), 176px);
    }

@media only screen and (max-width: 750px) {

.c-header__site-name {
            width: min(calc(260 / var(--width-base) * 100vw), 260px);
            top: min(calc(20 / var(--width-base) * 100vw), 20px)
    }
        }

.c-header__site-name a path {
                -webkit-transition: var(--trans-hover);
                transition: var(--trans-hover);
            }

@media only screen and (min-width: 751px) {
                    .c-header__site-name a:hover [fill="black"], .inversion .c-header__site-name a:hover [fill="black"] {
                        fill: var(--color-accent);
                    }
                }

@media only screen and (min-width: 751px) {
                    .inversion .c-header__site-name a [fill="black"] {
                        fill: var(--color-lightest);
                    }
                }

.c-header__site-name a svg {
                width: 100%;
            }

/* ===================================================================
  CSS information
  file name  :  footer.css
=================================================================== */

/* ---------------------------
footer
--------------------------- */

.c-footer {
    width: 100%;
    position: relative;
    z-index: 0;
    color: var(--color-lightest);
    background-color: var(--color-darkest);
    padding: min(calc(50 / var(--width-base) * 100vw), 50px) 20px min(calc(24 / var(--width-base) * 100vw), 24px);
}

@media only screen and (max-width: 750px) {

.c-footer {
        height: auto;
        padding: min(calc(60 / var(--width-base) * 100vw), 60px) 20px min(calc(80 / var(--width-base) * 100vw), 80px)
}
    }

.c-footer a {
        -webkit-transition: var(--trans-hover);
        transition: var(--trans-hover);
        color: var(--color-lightest);
    }

@media only screen and (min-width: 751px) {

.c-footer a:hover {
                opacity: .7
        }
            }

.c-footer__inner {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
    }

.c-footer__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        border-bottom: var(--color-gray02) solid 1px;
        padding-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
        margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
    }

@media only screen and (max-width: 750px) {

.c-footer__content {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            margin-bottom: min(calc(30 / var(--width-base) * 100vw), 30px)
    }
        }

.c-footer__site-name {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: min(calc(40 / var(--width-base) * 100vw), 40px);
        border-bottom: var(--color-gray02) solid 1px;
        margin-bottom: min(calc(24 / var(--width-base) * 100vw), 24px);
    }

@media only screen and (max-width: 750px) {

.c-footer__site-name {
            width: 100%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            margin-bottom: min(calc(55 / var(--width-base) * 100vw), 55px)
    }
        }

.c-footer__site-name a {
            width: min(calc(128 / var(--width-base) * 100vw), 128px);
            margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
        }

@media only screen and (max-width: 750px) {

.c-footer__site-name a {
                width: min(calc(230 / var(--width-base) * 100vw), 230px)
        }
            }

.c-footer__site-name a img {
                width: auto;
                height: 100%;
                margin-right: auto;
            }

.c-footer__site-name a svg {
                width: 100%;
            }

.c-footer__contents {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: min(calc(80 / var(--width-base) * 100vw), 80px);
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

@media only screen and (max-width: 750px) {

.c-footer__contents {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column
    }
        }

.c-footer__information {
        width: min(calc(320 / var(--width-base) * 100vw), 320px);
    }

@media only screen and (max-width: 750px) {

.c-footer__information {
            width: 100%
    }
        }

.c-footer__information-name {
            font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
            font-weight: bold;
            margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px);
        }

@media only screen and (max-width: 750px) {

.c-footer__information-name {
                font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
        }
            }

.c-footer__information-address {
            font-size: min(calc(12 / var(--width-base) * 100vw), 1.2rem);
            line-height: 2;
            margin-bottom: min(calc(16 / var(--width-base) * 100vw), 16px);
        }

@media only screen and (max-width: 750px) {

.c-footer__information-address {
                font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem)
        }
            }

.c-footer__information-address a {
                color: var(--color-lightest);
            }

.c-footer__information-sns {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: min(calc(14 / var(--width-base) * 100vw), 14px);
        }

.c-footer__information-sns li a i::before {
                            color: var(--color-lightest);
                            font-size: min(calc(19 / var(--width-base) * 100vw), 1.9rem);
                        }

@media only screen and (max-width: 750px) {

.c-footer__information-sns li a i::before {
                                font-size: min(calc(30 / var(--width-base) * 100vw), 3.0rem)
                        }
                            }

.c-footer__menu {
        width: min(calc(860 / var(--width-base) * 100vw), 860px);
        padding-right: 1em;
    }

@media only screen and (max-width: 750px) {

.c-footer__menu {
            width: 100%;
            margin: 0 auto;
            padding: 0
    }
        }

.c-footer__menu a[target="_blank"]::after {
                    position: absolute;
                    top: 0;
                    right: 0;
                    content: "\f08e";
                    font-family: "Font Awesome 7 Free";
                    font-weight: 600;
                }

.c-footer__menu-parent {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            gap: min(calc(50 / var(--width-base) * 100vw), 50px);
            margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
            width: 100%;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
        }

@media only screen and (max-width: 750px) {

.c-footer__menu-parent >li {
                    width: min(calc(185 / var(--width-base) * 100vw), 185px)
            }
                }

.c-footer__menu-parent >li h2 {
                    font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                    font-weight: bolder;
                    color: var(--color-lightest);
                    margin-bottom: min(calc(18 / var(--width-base) * 100vw), 18px);
                }

@media only screen and (max-width: 750px) {

.c-footer__menu-parent >li h2 {
                        font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
                }
                    }

.c-footer__menu-parent >li h2 a {
                        position: relative;
                        padding-left: min(calc(20 / var(--width-base) * 100vw), 20px);
                    }

@media only screen and (max-width: 750px) {

.c-footer__menu-parent >li h2 a {
                            padding-left: min(calc(28 / var(--width-base) * 100vw), 28px)
                    }
                        }

.c-footer__menu-parent >li h2 a::before {
                            position: absolute;
                            top: 0.2em;
                            left: 0;
                            content: "";
                            width: min(calc(16 / var(--width-base) * 100vw), 16px);
                            height: min(calc(16 / var(--width-base) * 100vw), 16px);
                            background: url("../img/common/ico_arrow-white.svg") center/contain no-repeat;
                            -webkit-transition: all .2s;
                            transition: all .2s;
                        }

@media only screen and (max-width: 750px) {

.c-footer__menu-parent >li h2 a::before {
                                top: 0.3em;
                                width: min(calc(24 / var(--width-base) * 100vw), 24px);
                                height: min(calc(24 / var(--width-base) * 100vw), 24px)
                        }
                            }

.c-footer__menu-parent >li h2 a[target="_blank"]::after {
                                position: absolute;
                                top: 0;
                                right: -1.3em;
                                font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                            }

@media only screen and (max-width: 750px) {

.c-footer__menu-parent >li h2 a[target="_blank"]::after {
                                    font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
                            }
                                }

.c-footer__menu-child li {
                font-size: min(calc(12 / var(--width-base) * 100vw), 1.2rem);
                margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px);
            }

@media only screen and (max-width: 750px) {

.c-footer__menu-child li {
                    font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem)
            }
                }

.c-footer__menu-child li a {
                    position: relative;
                    color: var(--color-lightest);
                    padding-left: min(calc(12 / var(--width-base) * 100vw), 12px);
                }

.c-footer__menu-child li a[target="_blank"]::after {
                            position: absolute;
                            top: 0;
                            right: -1.3em;
                            font-size: min(calc(12 / var(--width-base) * 100vw), 1.2rem);
                        }

@media only screen and (max-width: 750px) {

.c-footer__menu-child li a[target="_blank"]::after {
                                font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem)
                        }
                            }

@media only screen and (min-width: 751px) {

.c-footer__menu-child li a:hover {
                            text-decoration: underline
                    }
                        }

.c-footer__menu-child li a::before {
                        position: absolute;
                        top: .8em;
                        left: .2em;
                        -webkit-transform: translateY(-50%);
                                transform: translateY(-50%);
                        content: "";
                        width: min(calc(4 / var(--width-base) * 100vw), 4px);
                        height: min(calc(8 / var(--width-base) * 100vw), 8px);
                        clip-path: polygon(min(calc(4 / var(--width-base) * 100vw), 4px) 50%, 0% 0%, 0% min(calc(8 / var(--width-base) * 100vw), 8px));
                        background-color: var(--color-lightest);
                    }

@media only screen and (max-width: 750px) {

.c-footer__menu-child li a::before {
                            top: 0.9em
                    }
                        }

.c-footer__menu-child li ul {
                    margin-top: min(calc(8 / var(--width-base) * 100vw), 8px);
                }

@media only screen and (max-width: 750px) {

.c-footer__menu-child li ul {
                        margin-top: min(calc(8 / var(--width-base) * 100vw), 8px)
                }
                    }

.c-footer__menu-child li ul li {
                        padding-left: 1em;
                        margin-bottom: min(calc(4 / var(--width-base) * 100vw), 4px);
                        position: relative;
                    }

@media only screen and (max-width: 750px) {

.c-footer__menu-child li ul li {
                            margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px)
                    }
                        }

.c-footer__menu-child li ul li::before {
                            position: absolute;
                            top: 0;
                            left: 0;
                            content: "・";
                        }

.c-footer__menu-brother {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            gap: min(calc(20 / var(--width-base) * 100vw), 20px);
        }

.c-footer__menu-brother li {
                font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                font-weight: bolder;
                color: var(--color-lightest);
            }

@media only screen and (max-width: 750px) {

.c-footer__menu-brother li {
                    font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
            }
                }

.c-footer__menu-brother li a {
                    position: relative;
                    padding-left: min(calc(20 / var(--width-base) * 100vw), 20px);
                }

@media only screen and (max-width: 750px) {

.c-footer__menu-brother li a {
                        padding-left: min(calc(28 / var(--width-base) * 100vw), 28px)
                }
                    }

.c-footer__menu-brother li a::before {
                        position: absolute;
                        top: 0.2em;
                        left: 0;
                        content: "";
                        width: min(calc(16 / var(--width-base) * 100vw), 16px);
                        height: min(calc(16 / var(--width-base) * 100vw), 16px);
                        background: url("../img/common/ico_arrow-white.svg") center/contain no-repeat;
                    }

@media only screen and (max-width: 750px) {

.c-footer__menu-brother li a::before {
                            top: 0.3em;
                            width: min(calc(24 / var(--width-base) * 100vw), 24px);
                            height: min(calc(24 / var(--width-base) * 100vw), 24px)
                    }
                        }

.c-footer__menu-sns {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: min(calc(20 / var(--width-base) * 100vw), 20px);
        }

@media only screen and (max-width: 750px) {

.c-footer__menu-sns {
                gap: min(calc(25 / var(--width-base) * 100vw), 25px)
        }
            }

.c-footer__menu-sns li {
                width: 30px;
            }

.c-footer__copyright {
        font-family: var(--font-family-secondary);
        font-size: min(calc(12 / var(--width-base) * 100vw), 1.2rem);
        line-height: 1;
    }

@media only screen and (max-width: 750px) {

.c-footer__copyright {
            font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
            text-align: center
    }
        }

.c-footer__pagetop {
        font-size: min(calc(12 / var(--width-base) * 100vw), 1.2rem);
        position: absolute;
        bottom: 0;
        right: 0;
    }

@media only screen and (max-width: 750px) {

.c-footer__pagetop {
            font-size: min(calc(20 / var(--width-base) * 100vw), 2rem);
            bottom: -30px;
            right: 50%;
            -webkit-transform: translateX(50%);
                    transform: translateX(50%)
    }
        }

.c-footer__pagetop span {
            position: relative;
        }

.c-footer__pagetop span::before {
                position: absolute;
                top: 50%;
                left: min(calc(-8 / var(--width-base) * 100vw), -8px);
                -webkit-transform: translateY(-50%) rotate(-90deg);
                        transform: translateY(-50%) rotate(-90deg);
                content: "";
                width: min(calc(4 / var(--width-base) * 100vw), 4px);
                height: min(calc(8 / var(--width-base) * 100vw), 8px);
                clip-path: polygon(min(calc(4 / var(--width-base) * 100vw), 4px) 50%, 0% 0%, 0% min(calc(8 / var(--width-base) * 100vw), 8px));
                background-color: var(--color-lightest);
            }

@media only screen and (max-width: 750px) {

.c-footer__pagetop span::before {
                    left: 50%;
                    top: min(calc(-4 / var(--width-base) * 100vw), -4px)
            }
                }

/* ===================================================================
  CSS information
  file name  :  c-bottom-nav.css
=================================================================== */

.c-bottom-nav {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--color-darkest);
}

@media only screen and (max-width: 750px) {

.c-bottom-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column
}
    }

.c-bottom-nav__item {
        width: 50%;
        height: min(calc(300 / var(--width-base) * 100vw), 300px);
    }

@media only screen and (max-width: 750px) {

.c-bottom-nav__item {
            width: 100%
    }
        }

.c-bottom-nav__item a {
            display: block;
            width: 100%;
            height: 100%;
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            overflow: hidden;
        }

.c-bottom-nav__item a::after {
                position: absolute;
                top: 0;
                left: 0;
                content: "";
                width: 100%;
                height: 100%;
                background: rgba(0, 0, 0, .5);
            }

.c-bottom-nav__title {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: 1;
        color: var(--color-lightest);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: min(calc(40 / var(--width-base) * 100vw), 40px);
    }

.c-bottom-nav__title p {
            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
            line-height: 1.4;
            text-align: center;
            position: relative;
        }

@media only screen and (max-width: 750px) {

.c-bottom-nav__title p {
                font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
        }
            }

.c-bottom-nav__title p::after {
                position: absolute;
                bottom: min(calc(-20 / var(--width-base) * 100vw), -10px);
                left: 50%;
                -webkit-transform: translateX(-50%);
                        transform: translateX(-50%);
                content: "";
                width: min(calc(40 / var(--width-base) * 100vw), 40px);
                border-bottom: var(--color-lightest) solid min(calc(2 / var(--width-base) * 100vw), 2px);
            }

.c-bottom-nav__title p span {
                font-size: min(calc(40 / var(--width-base) * 100vw), 4.0rem);
                font-weight: bold;
                display: block;
            }

@media only screen and (max-width: 750px) {

.c-bottom-nav__title p span {
                    font-size: min(calc(50 / var(--width-base) * 100vw), 5.0rem)
            }
                }

.c-bottom-nav__title .arrow {
            width: min(calc(30 / var(--width-base) * 100vw), 30px);
            height: min(calc(30 / var(--width-base) * 100vw), 30px);
        }

@media only screen and (max-width: 750px) {

.c-bottom-nav__title .arrow {
                width: min(calc(50 / var(--width-base) * 100vw), 50px);
                height: min(calc(50 / var(--width-base) * 100vw), 50px)
        }
            }

.c-bottom-nav__pict {
        position: absolute;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        line-height: 1;
        z-index: 0;
        -webkit-transition: all .6s;
        transition: all .6s;
    }

@media only screen and (min-width: 751px) {

a:hover .c-bottom-nav__pict {
                -webkit-transform: scale(1.2, 1.2);
                        transform: scale(1.2, 1.2)
        }
            }

/* ===================================================================
  CSS information
  file name  :  breadcrumb.css
=================================================================== */

/* ---------------------------
breadcrumb_area
--------------------------- */

.c-breadcrumb {
    width: 100%;
    height: min(calc(40 / var(--width-base) * 100vw), 40px);
    background-color: var(--color-darkest);
}

.c-breadcrumb__inner {
        width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
        height: 100%;
        margin: 0 auto;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        /* .breadcrumb {
            display: flex;
            li {
                font-size: min(calc(12 / var(--width-base) * 100vw), 1.2rem);
                line-height: 1;
                color: var(--color-lightest);
                @media (--mq-sp) {
                    font-size: min(calc(18 / var(--width-base) * 100vw), 1.8rem);
                }
                a {
                    font-weight: bold;
                    position: relative;
                    margin-right: min(calc(18 / var(--width-base) * 100vw), 18px);
                    color: var(--color-lightest);
                    @media (--mq-sp) {
                        margin-right: min(calc(30 / var(--width-base) * 100vw), 30px);
                    }
                    &::after {
                        position: absolute;
                        content: "";
                        width: min(calc(4 / var(--width-base) * 100vw), 4px);
                        height: min(calc(4 / var(--width-base) * 100vw), 4px);
                        top: 30%;
                        bottom: 0;
                        right: min(calc(-8 / var(--width-base) * 100vw), -8px);
                        margin: auto;
                        border: 1px solid var(--color-lightest);
                        border-width: 1px 1px 0 0;
                        transform: rotate(45deg) translateY(-50%);
                    }
                    &:hover {
                        @media (--mq-pc) {
                            text-decoration: underline;
                        }
                    }
                }
            }
        } */
    }

@media only screen and (max-width: 750px) {

.c-breadcrumb__inner {
            width: min(calc(670 / var(--width-base) * 100vw), 670px)
    }
        }

.c-breadcrumb__inner .breadcrumbs span {
                font-size: min(calc(12 / var(--width-base) * 100vw), 1.2rem);
                line-height: 1;
                color: var(--color-lightest);
            }

@media only screen and (max-width: 750px) {

.c-breadcrumb__inner .breadcrumbs span {
                    font-size: min(calc(18 / var(--width-base) * 100vw), 1.8rem)
            }
                }

.c-breadcrumb__inner .breadcrumbs span:not(:first-of-type) {
                    margin-left: min(calc(-4 / var(--width-base) * 100vw), -4px);
                }

.c-breadcrumb__inner .breadcrumbs span a {
                    font-weight: bold;
                    position: relative;
                    margin-right: min(calc(18 / var(--width-base) * 100vw), 18px);
                    color: var(--color-lightest);
                }

@media only screen and (max-width: 750px) {

.c-breadcrumb__inner .breadcrumbs span a {
                        margin-right: min(calc(30 / var(--width-base) * 100vw), 30px)
                }
                    }

.c-breadcrumb__inner .breadcrumbs span a::after {
                        position: absolute;
                        content: "";
                        width: min(calc(4 / var(--width-base) * 100vw), 4px);
                        height: min(calc(4 / var(--width-base) * 100vw), 4px);
                        top: 30%;
                        bottom: 0;
                        right: max(calc(-12 / var(--width-base) * 100vw), -12px);
                        margin: auto;
                        border: 1px solid var(--color-lightest);
                        border-width: 1px 1px 0 0;
                        -webkit-transform: rotate(45deg) translateY(-50%);
                                transform: rotate(45deg) translateY(-50%);
                    }

@media only screen and (min-width: 751px) {

.c-breadcrumb__inner .breadcrumbs span a:hover {
                            text-decoration: underline
                    }
                        }

.c-breadcrumb__inner .breadcrumbs span a.taxonomy.category {
                        display: none;
                    }

/* ===================================================================
  CSS information
  file name  :  nav-global.css
=================================================================== */

@media only screen and (max-width: 750px) {

.c-menu {
        z-index: 1;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100vh;
        pointer-events: none
}
    }

@media only screen and (max-width: 750px) {

.active .c-menu {
            pointer-events: all
    }
        }

.c-menu__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: min(calc(30 / var(--width-base) * 100vw), 30px);
    }

@media only screen and (max-width: 750px) {

.c-menu__nav {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 0;
            padding: 0 min(calc(20 / var(--width-base) * 100vw), 20px) min(calc(30 / var(--width-base) * 100vw), 30px);
            width: calc(100% - min(calc(40 / var(--width-base) * 100vw), 40px));
            margin: 0 auto;
            background: var(--color-alpha01);
            border-radius: min(calc(8 / var(--width-base) * 100vw), 8px)
    }
        }

.c-menu__nav-main {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            gap: min(calc(30 / var(--width-base) * 100vw), 30px);
        }

@media only screen and (max-width: 750px) {

.c-menu__nav-main {
                display: block;
                width: 100%;
                margin-bottom: min(calc(30 / var(--width-base) * 100vw), 30px)
        }
            }

.c-menu__nav-main li {
                font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                line-height: 1.7;
                letter-spacing: 0;
            }

@media only screen and (max-width: 750px) {

.c-menu__nav-main li {
                    font-size: min(calc(28 / var(--width-base) * 100vw), 2.8rem);
                    margin-left: 0;
                    border-bottom: var(--color-primary) solid 1px
            }
                }

.c-menu__nav-main li.lower-layer {
                    position: relative;
                    color: var(--color-primary);
                    font-weight: 700;
                    text-decoration: underline;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                }

@media only screen and (max-width: 750px) {

.c-menu__nav-main li.lower-layer {
                        padding: min(calc(18 / var(--width-base) * 100vw), 18px);
                        text-decoration: none;
                        margin-right: 0;
                        display: block
                }
                        .computer .c-menu__nav-main li.lower-layer,
                        .medical .c-menu__nav-main li.lower-layer,
                        .public .c-menu__nav-main li.lower-layer {
                            color: var(--color-darkest);
                        }
                    }

.c-menu__nav-main li.lower-layer span {
                        position: relative;
                        display: block;
                        width: min(calc(14 / var(--width-base) * 100vw), 14px);
                        height: min(calc(14 / var(--width-base) * 100vw), 14px);
                        margin-left: min(calc(4 / var(--width-base) * 100vw), 4px);
                    }

.c-menu__nav-main li.lower-layer span::before {
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            -webkit-transform: translate(-50%, -50%);
                                    transform: translate(-50%, -50%);
                            content: "";
                            width: min(calc(14 / var(--width-base) * 100vw), 14px);
                            height: min(calc(2 / var(--width-base) * 100vw), 2px);
                            background-color: var(--color-primary);
                        }

@media only screen and (min-device-width: 751px) and (max-device-width: 1024px) and (orientation: portrait) {

.c-menu__nav-main li.lower-layer span::before {
                                right: max(calc(-18 / 1024 * 100vw), -18px);
                                width: min(calc(14 / 1024 * 100vw), 14px);
                                height: min(calc(1 / 1024 * 100vw), 2px)
                        }
                            }

@media only screen and (max-width: 750px) {

.c-menu__nav-main li.lower-layer span::before {
                                display: none
                        }
                            }

.c-menu__nav-main li.lower-layer span::after {
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            -webkit-transform: translate(-50%, -50%);
                                    transform: translate(-50%, -50%);
                            content: "";
                            width: min(calc(2 / var(--width-base) * 100vw), 2px);
                            height: min(calc(14 / var(--width-base) * 100vw), 14px);
                            background-color: var(--color-primary);
                            -webkit-transition: var(--trans-hover);
                            transition: var(--trans-hover);
                        }

@media only screen and (max-width: 750px) {

.c-menu__nav-main li.lower-layer span::after {
                                display: none
                        }
                            }

@media only screen and (min-width: 751px) {

.c-menu__nav-main li.lower-layer:hover {
                            text-decoration: none;
                            color: var(--color-primary)
                    }
                                .c-menu__nav-main li.lower-layer:hover span::after {
                                    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
                                            transform: translate(-50%, -50%) rotate(-90deg);
                                }
                            .c-menu__nav-main li.lower-layer:hover ul {
                                -webkit-transform: translateY(0);
                                        transform: translateY(0);
                                visibility: visible;
                                opacity: 1;
                                backdrop-filter: blur(5px);
                                background-color: var(--color-alpha01);
                                padding: min(calc(10 / var(--width-base) * 100vw), 10px) 0;
                            }
                        }

@media only screen and (min-device-width: 751px) and (max-device-width: 1024px) and (orientation: portrait) {

.c-menu__nav-main li.lower-layer:hover {
                            text-decoration: none;
                            color: var(--color-primary)
                    }
                                .c-menu__nav-main li.lower-layer:hover span::after {
                                    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
                                            transform: translate(-50%, -50%) rotate(-90deg);
                                }
                            .c-menu__nav-main li.lower-layer:hover ul {
                                -webkit-transform: translateY(0);
                                        transform: translateY(0);
                                visibility: visible;
                                opacity: 1;
                                backdrop-filter: blur(5px);
                                background-color: var(--color-alpha01);
                                padding: min(calc(10 / var(--width-base) * 100vw), 10px) 0;
                            }
                        }

.c-menu__nav-main li.lower-layer ul {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-orient: vertical;
                        -webkit-box-direction: normal;
                            -ms-flex-direction: column;
                                flex-direction: column;
                        gap: 0;
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 10em;
                        margin-top: min(calc(30 / var(--width-base) * 100vw), 30px);
                        -webkit-transform: translateY(-10px);
                                transform: translateY(-10px);
                        visibility: hidden;
                        opacity: 0;
                        -webkit-transition: var(--trans-hover);
                        transition: var(--trans-hover);
                    }

@media only screen and (max-width: 750px) {

.c-menu__nav-main li.lower-layer ul {
                            position: static;
                            margin-top: min(calc(4 / var(--width-base) * 100vw), 4px);
                            width: 100%;
                            -webkit-transform: translateY(0);
                                    transform: translateY(0);
                            visibility: visible;
                            opacity: 1;
                            padding-left: 0.5em
                    }
                        }

.c-menu__nav-main li.lower-layer ul li {
                            font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                            text-align: left;
                            padding: min(calc(5 / var(--width-base) * 100vw), 5px);
                        }

@media only screen and (max-width: 750px) {

.c-menu__nav-main li.lower-layer ul li {
                                font-size: min(calc(13 / var(--width-base) * 100vw), 1.3rem);
                                border: none;
                                padding: min(calc(8 / var(--width-base) * 100vh), 8px) 0
                        }
                            }

.c-menu__nav-main li.lower-layer ul li a {
                                position: relative;
                                padding-left: 1em;
                                font-weight: 400;
                            }

@media only screen and (max-width: 750px) {

.c-menu__nav-main li.lower-layer ul li a {
                                    padding: 0;
                                    position: relative;
                                    padding-left: 1.3em
                            }
                                    .computer .c-menu__nav-main li.lower-layer ul li a::before,
                                    .medical .c-menu__nav-main li.lower-layer ul li a::before,
                                    .public .c-menu__nav-main li.lower-layer ul li a::before {
                                        background-color: var(--color-darkest);
                                    }
                                }

.c-menu__nav-main li.lower-layer ul li a::before {
                                    position: absolute;
                                    top: 0.9em;
                                    left: .3em;
                                    -webkit-transform: translateY(-50%);
                                            transform: translateY(-50%);
                                    content: "";
                                    width: 4px;
                                    height: 4px;
                                    background-color: var(--color-primary);
                                    border-radius: 50%;
                                }

.c-menu__nav-main li.lower-layer ul li a::after {
                                    display: none;
                                }

.c-menu__nav-main li a {
                    font-weight: 400;
                    display: block;
                    position: relative;
                }

@media only screen and (max-width: 750px) {

.c-menu__nav-main li a {
                        text-decoration: none;
                        padding: min(calc(20 / var(--width-base) * 100vh), 20px) min(calc(20 / var(--width-base) * 100vw), 20px) min(calc(20 / var(--width-base) * 100vh), 20px) min(calc(30 / var(--width-base) * 100vw), 30px)
                }
                    }

@media only screen and (min-width: 751px) {

.inversion .c-menu__nav-main li a {
                            color: var(--color-lightest)
                    }
                        }

.c-menu__nav-main li a:hover {
                        text-decoration: none;
                    }

@media only screen and (min-width: 751px) {

.c-menu__nav-main li a:hover {
                            color: var(--color-accent)
                    }
                        }

@media only screen and (max-width: 750px) {

.c-menu__nav-main li a::before {
                            position: absolute;
                            top: 50%;
                            left: min(calc(10 / var(--width-base) * 100vw), 10px);
                            -webkit-transform: translateY(-50%);
                                    transform: translateY(-50%);
                            content: "";
                            width: min(calc(8 / var(--width-base) * 100vw), 8px);
                            height: min(calc(14 / var(--width-base) * 100vw), 14px);
                            clip-path: polygon(min(calc(8 / var(--width-base) * 100vw), 8px) 50%, 0% 0%, 0% min(calc(14 / var(--width-base) * 100vw), 14px));
                            background-color: var(--color-accent)
                    }
                        }

.c-menu__nav-main li a span {
                        display: none;
                    }

@media only screen and (max-width: 750px) {

.c-menu__nav-main li a span {
                            display: block;
                            font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
                            font-family: var(--font-family-secondary);
                            font-style: italic;
                            font-weight: 400;
                            color: var(--color-accent)
                    }
                        }

.c-menu__nav-sub {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            gap: min(calc(20 / var(--width-base) * 100vw), 20px);
        }

@media only screen and (max-width: 750px) {

.c-menu__nav-sub {
                width: min(calc(300 / var(--width-base) * 100vw), 300px);
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column
        }
            }

.c-menu__nav-sub li {
                font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                line-height: 1.7;
                letter-spacing: 0;
                border: none;
            }

@media only screen and (max-width: 750px) {

.c-menu__nav-sub li {
                    width: 100%;
                    text-align: center
            }
                }

.c-menu__nav-sub li a {
                    color: var(--color-darkest);
                    line-height: 1;
                    font-weight: 700;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    height: min(calc(40 / var(--width-base) * 100vw), 40px);
                    padding: 0 min(calc(20 / var(--width-base) * 100vw), 20px) 0 min(calc(40 / var(--width-base) * 100vw), 40px);
                    border-radius: 100vh;
                    background-color: var(--color-lightest);
                    position: relative;
                }

@media only screen and (max-width: 750px) {

.c-menu__nav-sub li a {
                        height: min(calc(80 / var(--width-base) * 100vw), 80px);
                        font-size: min(calc(28 / var(--width-base) * 100vw), 2.8rem);
                        padding: min(calc(14 / var(--width-base) * 100vw), 14px) min(calc(22 / var(--width-base) * 100vw), 22px);
                        border-radius: min(calc(20 / var(--width-base) * 100vw), 20px);
                        border: var(--color-gray02) solid 1px
                }
                    }

@media only screen and (min-width: 751px) {

.c-menu__nav-sub li a:hover {
                            background-color: var(--color-accent);
                            color: var(--color-lightest);
                            border-color: var(--color-lightest)
                    }
                        }

.c-menu__nav-sub li a::before {
                        position: absolute;
                        top: 52%;
                        left: min(calc(18 / var(--width-base) * 100vw), 18px);
                        -webkit-transform: translateY(-50%);
                                transform: translateY(-50%);
                        content: "\f0e0";
                        font: var(--fa-font-regular);
                        font-size: min(calc(18 / var(--width-base) * 100vw), 1.8rem);
                    }

@media only screen and (max-width: 750px) {

.c-menu__nav-sub li a::before {
                            font-size: min(calc(33 / var(--width-base) * 100vw), 3.3rem)
                    }
                        }

/*--------------------------------
ハンバーガーメニュー機能
--------------------------------*/

@media only screen and (max-width: 750px) {
        .c-menu__body {
            -webkit-transform: translateY(-40px);
                    transform: translateY(-40px);
            -webkit-transition: all 0.5s;
            transition: all 0.5s;
            position: absolute;
            right: 0;
            top: 0;
            width: 100%;
            opacity: 0;
            pointer-events: none;
            -webkit-backface-visibility: hidden;
                    backface-visibility: hidden;
            z-index: 9999;
            margin-top: min(calc(100 / var(--width-base) * 100vw), 100px);
            overflow: auto;
        }
            .c-menu__body.active {
                opacity: 1;
                pointer-events: auto;
                -webkit-transform: translateY(0);
                        transform: translateY(0);
            }
            .c-menu__body .c-menu__boby-inner {
                overflow: auto;
            }
                .c-menu__body ul li {
                    position: relative;
                }
                    .c-menu__body ul li a {
                        position: relative;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-align: center;
                            -ms-flex-align: center;
                                align-items: center;
                        -webkit-box-pack: justify;
                            -ms-flex-pack: justify;
                                justify-content: space-between;
                        vertical-align: middle;
                        text-decoration: none;
                    }
                        .c-menu__body .c-menu__nav-sub li a {
                            -webkit-box-pack: center;
                                -ms-flex-pack: center;
                                    justify-content: center;
                            padding-left: min(calc(44 / var(--width-base) * 100vw), 44px);
                        }
        .c-menu__toggle {
            display: block;
            position: absolute;
            /* bodyに対しての絶対位置指定 */
            right: min(calc(30 / var(--width-base) * 100vw), 30px);
            top: min(calc(32 / var(--width-base) * 100vw), 32px);
            width: min(calc(40 / var(--width-base) * 100vw), 40px);
            height: min(calc(30 / var(--width-base) * 100vw), 30px);
            cursor: pointer;
            z-index: 3;
            text-align: center;
            -webkit-transition: var(--trans-hover);
            transition: var(--trans-hover);
            z-index: 10000;
            pointer-events: all;
        }
            .c-menu__toggle span {
                display: block;
                position: absolute;
                /* .c-menu__toggleに対して */
                width: min(calc(40 / var(--width-base) * 100vw), 40px);
                border-bottom: solid 2px var(--color-darkest);
                -webkit-transition: .35s ease-in-out;
                transition: .35s ease-in-out;
                right: 0;
            }
                .c-menu__toggle span:nth-child(1) {
                    top: 0;
                }
                .c-menu__toggle span:nth-child(2) {
                    top: min(calc(15 / var(--width-base) * 100vw), 15px);
                }
                .c-menu__toggle span:nth-child(3) {
                    top: min(calc(30 / var(--width-base) * 100vw), 30px);
                }
                .c-menu__toggle.active span {
                    width: min(calc(40 / var(--width-base) * 100vw), 40px);
                    top: min(calc(15 / var(--width-base) * 100vw), 15px);
                    /* 2番目と3番目のspanを45度に */
                }
                    /* 最初のspanをマイナス45度に */
                    .c-menu__toggle.active span:nth-child(1) {
                        -webkit-transform: rotate(-35deg);
                                transform: rotate(-35deg);
                    }
                    .c-menu__toggle.active span:nth-child(2),
                    .c-menu__toggle.active span:nth-child(3) {
                        -webkit-transform: rotate(35deg);
                                transform: rotate(35deg);
                    }
    /* 展開時に背景に色をつける。 */
        /* background: none; */
        body::before {
            content: "";
            display: block;
            position: fixed;
            top: 0;
            left: 0;
            z-index: -1;
            width: 100%;
            height: 100vh;
        }
        /* 展開時にコンテンツ部分をスクロールできないようにする。 */
        body.active {
            position: fixed;
            width: 100vw;
        }
        /* 展開時に背景をグレーにする。 */
        body.active::before {
            background-color: rgba(0, 0, 0, 0.60);
            z-index: 100;
        }
}

/* ===================================================================
  CSS information
  file name  :  hero.css
=================================================================== */

/* ---------------------------
c-hero
--------------------------- */

.c-hero {
    width: 100%;
    height: min(calc(450 / var(--width-base) * 100vw), 450px);
    background: var(--color-darkest) url("../img/hero/pic_company.webp") center/cover no-repeat;
}

.c-hero.company {
        background-image: url("../img/hero/pic_company.webp");
    }

@media only screen and (max-width: 750px) {

.c-hero.company {
            background-image: url("../img/hero/pic_company_sp.webp")
    }
        }

.c-hero.history {
        background-image: url("../img/hero/pic_history.webp");
    }

@media only screen and (max-width: 750px) {

.c-hero.history {
            background-image: url("../img/hero/pic_history_sp.webp")
    }
        }

.c-hero.service {
        background-image: url("../img/hero/pic_service.webp");
    }

@media only screen and (max-width: 750px) {

.c-hero.service {
            background-image: url("../img/hero/pic_service_sp.webp")
    }
        }

.c-hero.price {
        background-image: url("../img/hero/pic_price.webp");
    }

@media only screen and (max-width: 750px) {

.c-hero.price {
            background-image: url("../img/hero/pic_price_sp.webp")
    }
        }

.c-hero.works {
        background-image: url("../img/hero/pic_works.webp");
    }

@media only screen and (max-width: 750px) {

.c-hero.works {
            background-image: url("../img/hero/pic_works_sp.webp")
    }
        }

.c-hero.news {
        background-image: url("../img/hero/pic_news.webp");
    }

@media only screen and (max-width: 750px) {

.c-hero.news {
            background-image: url("../img/hero/pic_news_sp.webp")
    }
        }

.c-hero.privacy-policy {
        background-image: url("../img/hero/pic_privacy.webp");
    }

@media only screen and (max-width: 750px) {

.c-hero.privacy-policy {
            background-image: url("../img/hero/pic_privacy_sp.webp")
    }
        }

.c-hero.contact {
        background-image: url("../img/hero/pic_contact.webp");
    }

@media only screen and (max-width: 750px) {

.c-hero.contact {
            background-image: url("../img/hero/pic_contact_sp.webp")
    }
        }

.c-hero.not-found {
        background-image: url("../img/hero/pic_404.webp");
    }

@media only screen and (max-width: 750px) {

.c-hero.not-found {
            background-image: url("../img/hero/pic_404_sp.webp")
    }
        }

.c-hero__inner {
        width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
        height: 100%;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

@media only screen and (max-width: 750px) {

.c-hero__inner {
            width: min(calc(670 / var(--width-base) * 100vw), 670px)
    }
        }

.c-hero h1 {
        font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
        font-weight: 500;
        line-height: 1.2;
        color: var(--color-lightest);
    }

@media only screen and (max-width: 750px) {

.c-hero h1 {
            font-size: min(calc(30 / var(--width-base) * 100vw), 3.0rem)
    }
        }

.c-hero h1 span {
            font-family: var(--font-family-secondary);
            font-size: min(calc(54 / var(--width-base) * 100vw), 5.4rem);
            text-transform: capitalize;
            display: block;
        }

@media only screen and (max-width: 750px) {

.c-hero h1 span {
                font-size: min(calc(74 / var(--width-base) * 100vw), 7.4rem)
        }
            }

.c-hero h1 span.hyphen {
                text-indent: -9999px;
                display: inline-block;
                width: .2em;
            }

/* ===================================================================
  CSS information
  file name  :  c-card.css
=================================================================== */

.c-card {
    width: 100%;
    padding: 0 20px;
}

@media only screen and (max-width: 750px) {

.c-card {
        padding: 0
}
    }

.c-card__inner {
        width: min(calc(1080 / var(--width-pc) * 100vw), 1080px);
        margin: 0 auto;
    }

@media only screen and (max-width: 750px) {

.c-card__inner {
            width: calc(100% - 40px);
            margin: 0 20px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: min(calc(64 / var(--width-sp) * 100vw), 64px)
    }
        }

.c-card__list {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: min(calc(64 / var(--width-pc) * 100vw), 64px) min(calc(24 / var(--width-pc) * 100vw), 24px);
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: min(calc(40 / var(--width-pc) * 100vw), 40px);
    }

@media only screen and (max-width: 750px) {

.c-card__list {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: min(calc(24 / var(--width-sp) * 100vw), 24px);
            margin-bottom: min(calc(40 / var(--width-sp) * 100vw), 40px)
    }
        }

.c-card__list-item {
            width: min(calc(344 / var(--width-pc) * 100vw), 344px);
            background-color: var(--color-lightest);
        }

@media only screen and (max-width: 750px) {

.c-card__list-item {
                width: 100%
        }
            }

.c-card__list-item a {
                width: 100%;
                height: 100%;
                display: block;
                position: relative;
                padding: min(calc(20 / var(--width-pc) * 100vw), 20px) min(calc(24 / var(--width-pc) * 100vw), 24px) min(calc(78 / var(--width-pc) * 100vw), 78px);
            }

@media only screen and (max-width: 750px) {

.c-card__list-item a {
                    padding: min(calc(24 / var(--width-sp) * 100vw), 24px) min(calc(24 / var(--width-sp) * 100vw), 24px) min(calc(88 / var(--width-sp) * 100vw), 88px)
            }
                }

@media only screen and (min-width: 751px) {

.c-card__list-item a:hover .pic_box img {
                                -webkit-transform: scale(1.2, 1.2);
                                        transform: scale(1.2, 1.2)
                        }
                            }

@media only screen and (min-width: 751px) {

.c-card__list-item a:hover .btn {
                            background-color: var(--color-lightest)
                    }
                            .c-card__list-item a:hover .btn::before {
                                background-color: var(--color-primary);
                            }
                            .c-card__list-item a:hover .btn::after {
                                background-color: var(--color-primary);
                            }
                        }

.c-card__list-item-info {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                margin-bottom: min(calc(4 / var(--width-pc) * 100vw), 4px);
            }

@media only screen and (max-width: 750px) {

.c-card__list-item-info {
                    margin-bottom: min(calc(4 / var(--width-sp) * 100vw), 4px)
            }
                }

.c-card__list-item-info-date {
                    font-family: var(--font-family-secondary);
                    font-size: min(calc(14 / var(--width-pc) * 100vw), 1.4rem);
                    font-weight: 500;
                    letter-spacing: 0.04em;
                    color: var( --color-gray02);
                }

@media only screen and (max-width: 750px) {

.c-card__list-item-info-date {
                        font-size: min(calc(14 / var(--width-sp) * 100vw), 1.4rem)
                }
                    }

.c-card__list-item-info-category {
                    font-size: min(calc(14 / var(--width-pc) * 100vw), 1.4rem);
                    font-weight: 700;
                    letter-spacing: 0.04em;
                    color: var( --color-primary);
                }

@media only screen and (max-width: 750px) {

.c-card__list-item-info-category {
                        font-size: min(calc(14 / var(--width-sp) * 100vw), 1.4rem)
                }
                    }

.c-card__list-item-pic {
                width: 100%;
                height: min(calc(222 / var(--width-pc) * 100vw), 222px);
                margin-bottom: min(calc(24 / var(--width-pc) * 100vw), 24px);
                overflow: hidden;
            }

@media only screen and (max-width: 750px) {

.c-card__list-item-pic {
                    height: min(calc(215 / var(--width-sp) * 100vw), 215px);
                    margin-bottom: min(calc(24 / var(--width-sp) * 100vw), 24px)
            }
                }

.c-card__list-item-pic img {
                    height: 100%;
                    -o-object-fit: cover;
                       object-fit: cover;
                    -webkit-transition: var(--trans-hover);
                    transition: var(--trans-hover);
                }

.c-card__list-item-txt {
                font-size: min(calc(16 / var(--width-pc) * 100vw), 1.6rem);
                font-weight: 700;
                letter-spacing: 0.04em;
                line-height: 1.6;
            }

@media only screen and (max-width: 750px) {

.c-card__list-item-txt {
                    font-size: min(calc(16 / var(--width-sp) * 100vw), 1.6rem)
            }
                }

.c-card__list-item .btn {
                width: min(calc(64 / var(--width-pc) * 100vw), 340px);
                height: min(calc(30 / var(--width-pc) * 100vw), 340px);
                border: var(--color-primary) solid 1px;
                border-radius: 100vh;
                background-color: var(--color-primary);
                margin: min(calc(24 / var(--width-pc) * 100vw), 24px) 0 0;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                position: absolute;
                bottom: min(calc(24 / var(--width-pc) * 100vw), 24px);
                left: min(calc(24 / var(--width-pc) * 100vw), 24px);
                -webkit-transition: var(--trans-hover);
                transition: var(--trans-hover);
                text-indent: -9999px;
            }

@media only screen and (max-width: 750px) {

.c-card__list-item .btn {
                    width: min(calc(64 / var(--width-sp) * 100vw), 340px);
                    height: min(calc(30 / var(--width-sp) * 100vw), 340px);
                    margin: 0;
                    bottom: min(calc(30 / var(--width-sp) * 100vw), 30px);
                    left: min(calc(24 / var(--width-sp) * 100vw), 24px)
            }
                }

.c-card__list-item .btn::before {
                    position: absolute;
                    top: 50%;
                    right: min(calc(24 / var(--width-pc) * 100vw), 24px);
                    -webkit-transform: translateY(-50%);
                            transform: translateY(-50%);
                    content: "";
                    width: min(calc(18 / var(--width-pc) * 100vw), 18px);
                    height: min(calc(3 / var(--width-pc) * 100vw), 3px);
                    background-color: var(--color-lightest);
                }

@media only screen and (max-width: 750px) {

.c-card__list-item .btn::before {
                        right: min(calc(30 / var(--width-sp) * 100vw), 30px);
                        width: min(calc(10 / var(--width-sp) * 100vw), 10px);
                        height: min(calc(2 / var(--width-sp) * 100vw), 2px)
                }
                    }

.c-card__list-item .btn::after {
                    position: absolute;
                    top: 50%;
                    right: min(calc(22 / var(--width-pc) * 100vw), 22px);
                    -webkit-transform: translateY(-50%);
                            transform: translateY(-50%);
                    content: "";
                    width: min(calc(10 / var(--width-pc) * 100vw), 10px);
                    height: min(calc(14 / var(--width-pc) * 100vw), 14px);
                    clip-path: polygon(0 0, 0% 100%, 100% 50%);
                    background-color: var(--color-lightest);
                }

@media only screen and (max-width: 750px) {

.c-card__list-item .btn::after {
                        right: min(calc(22 / var(--width-sp) * 100vw), 22px);
                        width: min(calc(8 / var(--width-sp) * 100vw), 8px);
                        height: min(calc(12 / var(--width-sp) * 100vw), 12px)
                }
                    }

/* ===================================================================
  CSS information
  file name  :  c-btn.css
=================================================================== */

.c-btn {
        width: min(calc(220 / var(--width-base) * 100vw), 220px);
        min-height: min(calc(56 / var(--width-base) * 100vw), 56px);
        margin: 0 auto;
        position: relative;
    }

@media only screen and (max-width: 750px) {

.c-btn {
            width: min(calc(400 / var(--width-base) * 100vw), 400px);
            min-height: min(calc(100 / var(--width-base) * 100vw), 100px)
    }
        }

.c-btn a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 100%;
            height: 100%;
            position: absolute;
            text-align: center;
            font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
            font-family: var(--font-family-montserrat);
            font-weight: bold;
            color: var(--color-lightest);
            border: var(--color-primary) solid 1px;
            border-radius: 100vh;
            letter-spacing: .1em;
            background-color: var(--color-primary);
        }

@media only screen and (max-width: 750px) {

.c-btn a {
                font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
        }
            }

.c-btn a::after {
                position: absolute;
                top: 50%;
                right: min(calc(22 / var(--width-base) * 100vw), 22px);
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                content: "";
                width: min(calc(5 / var(--width-base) * 100vw), 5px);
                height: min(calc(8 / var(--width-base) * 100vw), 8px);
                background-color: var(--color-lightest);
                clip-path: polygon(min(calc(5 / var(--width-base) * 100vw), 5px) 50%, 0% 0%, 0% min(calc(8 / var(--width-base) * 100vw), 8px));
            }

@media only screen and (max-width: 750px) {

.c-btn a::after {
                    width: min(calc(8 / var(--width-base) * 100vw), 8px);
                    height: min(calc(14 / var(--width-base) * 100vw), 14px);
                    clip-path: polygon(min(calc(8 / var(--width-base) * 100vw), 8px) 50%, 0% 0%, 0% min(calc(14 / var(--width-base) * 100vw), 14px))
            }
                }

@media only screen and (min-width: 751px) {

.c-btn a:hover {
                    color: var(--color-primary);
                    background-color: var(---color-lightest)
            }
                }

@media only screen and (min-width: 751px) {

.c-btn a:hover::after {
                        background-color: var(--color-primary)
                }
                    }

/* ===================================================================
  CSS information
  file name  :  c-heading.css
=================================================================== */

.c-heading-main-h2 {
        font-family: var(--font-family-secondary);
        font-size: min(calc(72 / var(--width-base) * 100vw), 7.2rem);
        font-weight: 700;
        line-height: 1;
        position: relative;
        margin-bottom: min(calc(50 / var(--width-base) * 100vw), 50px);
        color: var(--color-primary);
    }

.c-heading-main-h2.descender {
            line-height: 1.2;
        }

.c-heading-main-h2 span.sub-title {
            display: block;
            font-family: var(--font-family-primary);
            font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
            font-weight: 400;
            line-height: 1;
            color: var(--color-darkest);
        }

@media only screen and (max-width: 750px) {

.c-heading-main-h2 span.sub-title {
                font-size: min(calc(22 / var(--width-base) * 100vw), 2.2rem)
        }
            }

.c-heading-main-h2::after {
            position: absolute;
            top: min(calc(40 / var(--width-base) * 100vw), 40px);
            content: "";
            width: 100vw;
            height: min(calc(250 / var(--width-base) * 100vw), 250px);
            background-color: var(--color-gray01);
            z-index: -10;
        }

.c-heading-main-h2.left {
            text-align: left;
        }

.c-heading-main-h2.left::after {
                left: min(calc(70 / var(--width-base) * 100vw), 70px);
            }

.c-heading-main-h2.right {
            text-align: right;
        }

.c-heading-main-h2.right::after {
                right: min(calc(70 / var(--width-base) * 100vw), 70px);
            }

.c-heading-main-h2.right+.c-heading-main-p {
                text-align: right;
            }

.c-heading-main-h2.is-inview::after {
                -webkit-animation: main-h2 2.0s ease-in-out;
                        animation: main-h2 2.0s ease-in-out;
            }

.c-heading-main-p {
        font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
        font-weight: 400;
        line-height: 2;
        position: relative;
        z-index: 1;
        margin-top: min(calc(-30 / var(--width-base) * 100vw), -30px);
        margin-bottom: min(calc(80 / var(--width-base) * 100vw), 80px);
    }

@media only screen and (max-width: 750px) {

.c-heading-main-p {
            font-size: min(calc(26 / var(--width-base) * 100vw), 2.6rem);
            margin-top: min(calc(-10 / var(--width-base) * 100vw), -10px);
            margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px)
    }
        }

.c-heading-sub-h2 {
        font-family: var(--font-family-secondary);
        font-size: min(calc(72 / var(--width-base) * 100vw), 7.2rem);
        font-weight: 700;
        line-height: 1.2;
        position: relative;
        margin-bottom: min(calc(50 / var(--width-base) * 100vw), 50px);
        text-align: center;
        color: var(--color-primary);
    }

.c-heading-sub-h2 span {
            display: block;
            font-family: var(--font-family-primary);
            font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
            font-weight: 400;
            color: var(--color-darkest);
        }

.c-heading__message {
        font-family: var(--font-family-secondary);
        font-size: min(calc(72 / var(--width-base) * 100vw), 7.2rem);
        font-weight: 700;
        line-height: 0.6;
        color: var(--color-gray03);
        position: relative;
        margin-bottom: min(calc(80 / var(--width-base) * 100vw), 80px);
        text-align: center;
    }

@mediaonly screen and (max-width: 750px) {

.c-heading__message {
            font-size: min(calc(90 / var(--width-base) * 100vw), 9.0rem)
    }
        }

.c-heading__message span {
            display: block;
            font-family: var(--font-family-primary);
            font-size: min(calc(26 / var(--width-base) * 100vw), 2.6rem);
            font-weight: 700;
            letter-spacing: .2em;
            color: var(--color-darkest);
        }

@mediaonly screen and (max-width: 750px) {

.c-heading__message span {
                font-size: min(calc(36 / var(--width-base) * 100vw), 3.6rem)
        }
            }

.c-heading-main-h3 {
        font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
        font-weight: 700;
        line-height: 1.6;
        padding-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
        margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
        border-bottom: var(--color-gray03) solid 1px;
        position: relative;
    }

.c-heading-main-h3:first-of-type {
            margin-top: 0;
        }

.c-heading-main-h3::before {
            position: absolute;
            bottom: -1px;
            left: 0;
            content: "";
            width: min(calc(100 / var(--width-base) * 100vw), 100px);
            height: 1px;
            background-color: var(--color-primary);
        }

.c-heading-main-h4 {
        font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
        font-weight: 700;
        line-height: 1.6;
        margin-bottom: min(calc(16 / var(--width-base) * 100vw), 16px);
    }

@mediaonly screen and (max-width: 750px) {

.c-heading-main-h4 {
            font-size: min(calc(32 / var(--width-base) * 100vw), 3.2rem)
    }
        }

.c-heading-column__wrap {
            width: 100%;
            min-height: min(calc(80 / var(--width-base) * 100vw), 80px);
            padding: min(calc(20 / var(--width-base) * 100vw), 20px) 0;
            margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
            border: var(--color-gray03) solid;
            border-width: 1px 0;
            position: relative;
        }

@media only screen and (max-width: 750px) {

.c-heading-column__wrap {
                margin-bottom: min(calc(60 / var(--width-base) * 100vw), 60px)
        }
            }

.c-heading-column__wrap::before {
                position: absolute;
                top: -1px;
                left: 0;
                content: "";
                width: min(calc(200 / var(--width-base) * 100vw), 200px);
                height: 1px;
                background-color: var(--color-primary);
            }

.c-heading-column__main-h2 {
            font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
            font-weight: 700;
            line-height: 1.6;
        }

@media only screen and (max-width: 750px) {

.c-heading-column__main-h2 {
                font-size: min(calc(32 / var(--width-base) * 100vw), 3.2rem)
        }
            }

.c-heading-column__main-description {
            font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
            line-height: 1.6;
            margin-top: min(calc(10 / var(--width-base) * 100vw), 10px);
        }

@media only screen and (max-width: 750px) {

.c-heading-column__main-description {
                font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
        }
            }

.c-heading-column__sub-h2 {
            width: 100%;
            min-height: min(calc(80 / var(--width-base) * 100vw), 80px);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
            font-weight: 700;
            line-height: 1.6;
            padding: min(calc(20 / var(--width-base) * 100vw), 20px) 0;
            margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
            border: var(--color-gray03) solid;
            border-width: 1px 0;
            position: relative;
        }

@media only screen and (max-width: 750px) {

.c-heading-column__sub-h2 {
                font-size: min(calc(32 / var(--width-base) * 100vw), 3.2rem)
        }
            }

.c-heading-column__sub-h2::before {
                position: absolute;
                top: -1px;
                left: 0;
                content: "";
                width: min(calc(40 / var(--width-base) * 100vw), 40px);
                height: 1px;
                background-color: var(--color-primary);
            }

/* --------------------------------
見出しアニメーション
-------------------------------- */

/* main-h2 帯アニメ */

@-webkit-keyframes main-h2 {
    0% {
        width: 0;
    }
    100% {
        width: 100vw;
        z-index: -1;
    }
}

@keyframes main-h2 {
    0% {
        width: 0;
    }
    100% {
        width: 100vw;
        z-index: -1;
    }
}

/* main-h2 出現アニメ（PCのみ） */

@media only screen and (min-width: 751px) {
    .bgextend {
        -webkit-animation-name: bgextendAnimeBase;
                animation-name: bgextendAnimeBase;
        -webkit-animation-duration: 1s;
                animation-duration: 1s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        position: relative;
        overflow: hidden;
        /*　はみ出た色要素を隠す　*/
        opacity: 0;
    }
    @-webkit-keyframes bgextendAnimeBase {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
    @keyframes bgextendAnimeBase {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
    /*中の要素*/
    .bgappear {
        -webkit-animation-name: bgextendAnimeSecond;
                animation-name: bgextendAnimeSecond;
        -webkit-animation-duration: 1s;
                animation-duration: 1s;
        -webkit-animation-delay: 0.6s;
                animation-delay: 0.6s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        opacity: 0;
        display: inline-block;
    }
    @-webkit-keyframes bgextendAnimeSecond {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    @keyframes bgextendAnimeSecond {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    /*左から右*/
    .bgLRextend::before {
        -webkit-animation-name: bgLRextendAnime;
                animation-name: bgLRextendAnime;
        -webkit-animation-duration: 1s;
                animation-duration: 1s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: var(--color-gray02);
        /*伸びる背景色の設定*/
    }
    @-webkit-keyframes bgLRextendAnime {
        0% {
            -webkit-transform-origin: left;
                    transform-origin: left;
            -webkit-transform: scaleX(0);
                    transform: scaleX(0);
        }
        50% {
            -webkit-transform-origin: left;
                    transform-origin: left;
            -webkit-transform: scaleX(1);
                    transform: scaleX(1);
        }
        50.001% {
            -webkit-transform-origin: right;
                    transform-origin: right;
        }
        100% {
            -webkit-transform-origin: right;
                    transform-origin: right;
            -webkit-transform: scaleX(0);
                    transform: scaleX(0);
        }
    }
    @keyframes bgLRextendAnime {
        0% {
            -webkit-transform-origin: left;
                    transform-origin: left;
            -webkit-transform: scaleX(0);
                    transform: scaleX(0);
        }
        50% {
            -webkit-transform-origin: left;
                    transform-origin: left;
            -webkit-transform: scaleX(1);
                    transform: scaleX(1);
        }
        50.001% {
            -webkit-transform-origin: right;
                    transform-origin: right;
        }
        100% {
            -webkit-transform-origin: right;
                    transform-origin: right;
            -webkit-transform: scaleX(0);
                    transform: scaleX(0);
        }
    }
    /*右から左*/
    .bgRLextend::before {
        -webkit-animation-name: bgRLextendAnime;
                animation-name: bgRLextendAnime;
        -webkit-animation-duration: 1s;
                animation-duration: 1s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: var(--color-gray02);
        /*伸びる背景色の設定*/
    }
    @-webkit-keyframes bgRLextendAnime {
        0% {
            -webkit-transform-origin: right;
                    transform-origin: right;
            -webkit-transform: scaleX(0);
                    transform: scaleX(0);
        }
        50% {
            -webkit-transform-origin: right;
                    transform-origin: right;
            -webkit-transform: scaleX(1);
                    transform: scaleX(1);
        }
        50.001% {
            -webkit-transform-origin: left;
                    transform-origin: left;
        }
        100% {
            -webkit-transform-origin: left;
                    transform-origin: left;
            -webkit-transform: scaleX(0);
                    transform: scaleX(0);
        }
    }
    @keyframes bgRLextendAnime {
        0% {
            -webkit-transform-origin: right;
                    transform-origin: right;
            -webkit-transform: scaleX(0);
                    transform: scaleX(0);
        }
        50% {
            -webkit-transform-origin: right;
                    transform-origin: right;
            -webkit-transform: scaleX(1);
                    transform: scaleX(1);
        }
        50.001% {
            -webkit-transform-origin: left;
                    transform-origin: left;
        }
        100% {
            -webkit-transform-origin: left;
                    transform-origin: left;
            -webkit-transform: scaleX(0);
                    transform: scaleX(0);
        }
    }
    /* スクロールをしたら出現する要素にはじめに透過0を指定　*/
    .bgappearTrigger,
    .bgLRextendTrigger,
    .bgRLextendTrigger {
        opacity: 0;
    }
}

/* ===================================================================
  CSS information
  file name  :  c-more.css
=================================================================== */

.c-more__link {
        font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
    }

@media only screen and (max-width: 750px) {

.c-more__link {
            font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
    }
        }

.c-more__link a {
            font-weight: 700;
            position: relative;
            right: 0;
            -webkit-transition: var(--trans-hover);
            transition: var(--trans-hover);
        }

.c-more__link a::before {
                position: absolute;
                top: 50%;
                right: max(calc(-32 / var(--width-base) * 100vw), -32px);
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                content: "";
                width: min(calc(30 / var(--width-base) * 100vw), 30px);
                height: min(calc(30 / var(--width-base) * 100vw), 30px);
                background: var(--color-lightest) url("../img/common/ico_arrow-black.svg") center/contain no-repeat;
                -webkit-transition: var(--trans-hover);
                transition: var(--trans-hover);
                border-radius: 100%;
            }

@media only screen and (min-width: 751px) {

.c-more__link a:hover {
                    right: min(calc(-5 / var(--width-base) * 100vw), -5px)
            }
                }

/* ===================================================================
  CSS information
  file name  :  form.css
=================================================================== */

/* ---------------------------
form
--------------------------- */

.wpcf7 {
    padding-bottom: 20px;
}

.c-form {
    width: 100%;
    margin: 0;
}

@media only screen and (max-width: 750px) {

.c-form {
        width: 100%
}
    }

.c-form__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: min(calc(20 / var(--width-base) * 100vw), 20px);
        border-bottom: var(--color-gray03) solid 1px;
        padding: min(calc(20 / var(--width-base) * 100vw), 20px) 0;
    }

@media only screen and (max-width: 750px) {

.c-form__wrap {
            width: 100%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            padding: min(calc(40 / var(--width-base) * 100vw), 40px) 0
    }
        }

.c-form a {
        text-decoration: underline;
        font-weight: 700;
        color: var(--color-primary);
        position: relative;
        padding-right: 1.2em;
    }

@media only screen and (min-width: 751px) {

.c-form a:hover {
                text-decoration: none
        }
            }

.c-form a[target="_blank"]::after {
                position: absolute;
                top: 0;
                right: 0;
                content: "\f08e";
                font-family: "Font Awesome 7 Free";
                font-weight: 600;
            }

.c-form form {
        width: 100%;
        margin: 0 auto;
        padding-top: min(calc(15 / var(--width-base) * 100vw), 15px);
    }

@media only screen and (max-width: 750px) {

.c-form form {
            width: calc(100% + min(calc(70 / var(--width-base) * 100vw), 70px));
            margin: 0 min(calc(-35 / var(--width-base) * 100vw), -35px)
    }
        }

.c-form__required {
        font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
        font-weight: 400;
        line-height: 1.4;
        color: var(--color-primary);
        margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px);
    }

@media only screen and (max-width: 750px) {

.c-form__required {
            font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem)
    }
        }

.c-form__field {
        margin-bottom: 0!important;
        border-top: var(--color-gray03) solid 1px;
    }

.c-form__field p {
            margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px);
        }

.c-form__field dt {
            float: none!important;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: min(calc(300 / var(--width-base) * 100vw), 300px);
        }

@media only screen and (max-width: 750px) {

.c-form__field dt {
                width: 100%
        }
            }

.c-form__field dt:first-of-type {
                -webkit-box-align: start;
                    -ms-flex-align: start;
                        align-items: flex-start;
                padding-top: 0;
            }

.c-form__field dt p {
                font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                font-weight: 700;
                line-height: 1.4;
                margin-bottom: 0;
            }

@media only screen and (max-width: 750px) {

.c-form__field dt p {
                    font-size: min(calc(32 / var(--width-base) * 100vw), 3.24rem)
            }
                }

.c-form__field dt p >br {
                    display: none;
                }

.c-form__field dd {
            position: relative;
            /* display: flex;
            flex-wrap: wrap;
            gap: 0 min(calc(10 / var(--width-base) * 100vw), 10px); */
            margin-bottom: min(calc(47 / var(--width-base) * 100vw), 47px);
            padding-left: 0!important;
            width: min(calc(740 / var(--width-base) * 100vw), 740px);
        }

@media only screen and (min-device-width: 751px) and (max-device-width: 1024px) and (orientation: portrait) {

.c-form__field dd {
                width: 100%
        }
            }

@media only screen and (max-width: 750px) {

.c-form__field dd {
                margin-bottom: min(calc(48 / var(--width-base) * 100vw), 48px);
                width: 100%
        }
            }

.c-form__field dd:last-of-type {
                margin-bottom: 0;
            }

.c-form__field dd.short-select {
                width: min(calc(270 / var(--width-base) * 100vw), 270px);
            }

@media only screen and (max-width: 750px) {

.c-form__field dd.short-select {
                    width: 100%
            }
                }

.c-form__field dd.privacy {
                width: 100%;
                text-align: center;
            }

.c-form__field dd.privacy p {
                    font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                    font-weight: 400;
                }

.c-form__field dd >p {
                font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                font-weight: 300;
                text-align: left;
                width: 100%;
                margin-bottom: 0;
            }

@media only screen and (max-width: 750px) {

.c-form__field dd >p {
                    font-size: min(calc(22 / var(--width-base) * 100vw), 2.2rem)
            }
                }

.c-form__field dd >p .bold {
                    font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                    font-weight: 600;
                }

@media only screen and (max-width: 750px) {

.c-form__field dd .wpcf7-form-control-wrap {
                    display: block;
                    width: 100%
            }
                }

.c-form__field dd .wpcf7-not-valid-tip {
                font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                margin-top: min(calc(4 / var(--width-base) * 100vw), 4px);
                display: block;
                color: var(--color-warning);
            }

.c-form__field dd a {
                color: var(--color-link);
                text-decoration: underline;
                position: relative;
            }

.c-form__field dd a[target="_blank"] {
                    padding-right: 1.2em;
                    margin-right: .4em;
                }

.c-form__field dd a[target="_blank"]::after {
                        position: absolute;
                        top: .3em;
                        right: 0;
                        content: "\f08e";
                        font-family: "Font Awesome 7 Free";
                        font-weight: 600;
                    }

@media only screen and (min-width: 751px) {

.c-form__field dd a:hover {
                        text-decoration: none
                }
                    }

.c-form__field label {
            display: inline-block;
            cursor: pointer;
            line-height: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.c-form__field span.required {
                font-size: min(calc(12/ var(--width-base) * 100vw), 1.2rem);
                font-weight: 400;
                line-height: 1.8;
                display: block;
                color: var(--color-primary);
            }

@media only screen and (max-width: 750px) {

.c-form__field span.required {
                    display: inline-block;
                    font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
                    padding: min(calc(6 / var(--width-base) * 100vw), 6px) min(calc(10 / var(--width-base) * 100vw), 10px)
            }
                }

.c-form__field span.any {
                background-color: var(--color-gray03);
            }

.c-form__field span.wpcf7-list-item-label {
                font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                letter-spacing: 0;
            }

@media only screen and (max-width: 750px) {

.c-form__field span.wpcf7-list-item-label {
                    font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
            }
                }

.c-form input:not([type="file"]),
    .c-form textarea,
    .c-form select {
        border: var(--color-gray02) solid min(calc(1 / var(--width-base) * 100vw), 1px);
        border-radius: min(calc(4 / var(--width-base) * 100vw), 4px);
        background-color: var(--color-lightest);
        padding: min(calc(6 / var(--width-base) * 100vw), 6px) min(calc(10 / var(--width-base) * 100vw), 10px);
        width: 100%;
        height: min(calc(53 / var(--width-base) * 100vw), 53px);
    }

@media only screen and (max-width: 750px) {

.c-form input:not([type="file"]),
    .c-form textarea,
    .c-form select {
            padding: min(calc(20 / var(--width-base) * 100vw), 20px);
            border-radius: min(calc(8 / var(--width-base) * 100vw), 8px);
            width: 100%;
            height: auto
    }
        }

.c-form input:not([type="file"])[type="text"],
        .c-form input:not([type="file"])[type="url"],
        .c-form input:not([type="file"])[type="email"],
        .c-form textarea[type="text"],
        .c-form textarea[type="url"],
        .c-form textarea[type="email"],
        .c-form select[type="text"],
        .c-form select[type="url"],
        .c-form select[type="email"] {
            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
            width: min(calc(400 / var(--width-base) * 100vw), 400px);
        }

@media only screen and (max-width: 750px) {

.c-form input:not([type="file"])[type="text"],
        .c-form input:not([type="file"])[type="url"],
        .c-form input:not([type="file"])[type="email"],
        .c-form textarea[type="text"],
        .c-form textarea[type="url"],
        .c-form textarea[type="email"],
        .c-form select[type="text"],
        .c-form select[type="url"],
        .c-form select[type="email"] {
                font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                width: 100%
        }
            }

.c-form input:not([type="file"]).wpcf7-textarea, .c-form textarea.wpcf7-textarea, .c-form select.wpcf7-textarea {
            width: min(calc(600 / var(--width-base) * 100vw), 600px);
        }

@media only screen and (max-width: 750px) {

.c-form input:not([type="file"]).wpcf7-textarea, .c-form textarea.wpcf7-textarea, .c-form select.wpcf7-textarea {
                width: 100%
        }
            }

.c-form input:not([type="file"]):focus,
        .c-form input:not([type="file"]):focus-visible,
        .c-form textarea:focus,
        .c-form textarea:focus-visible,
        .c-form select:focus,
        .c-form select:focus-visible {
            outline: solid;
            outline-width: 2px;
            outline-color: var(--color-primary);
        }

.c-form input:not([type="file"])::-webkit-input-placeholder, .c-form textarea::-webkit-input-placeholder, .c-form select::-webkit-input-placeholder {
            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
        }

.c-form input:not([type="file"])::-moz-placeholder, .c-form textarea::-moz-placeholder, .c-form select::-moz-placeholder {
            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
        }

.c-form input:not([type="file"]):-ms-input-placeholder, .c-form textarea:-ms-input-placeholder, .c-form select:-ms-input-placeholder {
            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
        }

.c-form input:not([type="file"])::-ms-input-placeholder, .c-form textarea::-ms-input-placeholder, .c-form select::-ms-input-placeholder {
            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
        }

.c-form input:not([type="file"])::placeholder, .c-form textarea::placeholder, .c-form select::placeholder {
            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
        }

@media only screen and (max-width: 750px) {

.c-form input:not([type="file"])::-webkit-input-placeholder, .c-form textarea::-webkit-input-placeholder, .c-form select::-webkit-input-placeholder {
                font-size: min(calc(28 / var(--width-base) * 100vw), 2.8rem)
        }

.c-form input:not([type="file"])::-moz-placeholder, .c-form textarea::-moz-placeholder, .c-form select::-moz-placeholder {
                font-size: min(calc(28 / var(--width-base) * 100vw), 2.8rem)
        }

.c-form input:not([type="file"]):-ms-input-placeholder, .c-form textarea:-ms-input-placeholder, .c-form select:-ms-input-placeholder {
                font-size: min(calc(28 / var(--width-base) * 100vw), 2.8rem)
        }

.c-form input:not([type="file"])::-ms-input-placeholder, .c-form textarea::-ms-input-placeholder, .c-form select::-ms-input-placeholder {
                font-size: min(calc(28 / var(--width-base) * 100vw), 2.8rem)
        }

.c-form input:not([type="file"])::placeholder, .c-form textarea::placeholder, .c-form select::placeholder {
                font-size: min(calc(28 / var(--width-base) * 100vw), 2.8rem)
        }
            }

.c-form .wpcf7-form-control-wrap.your-file {
            margin-top: min(calc(10 / var(--width-base) * 100vw), 10px);
            display: block;
        }

@media only screen and (max-width: 750px) {

.c-form .wpcf7-form-control-wrap.your-file {
                margin-top: 0
        }
            }

.c-form .wpcf7-form-control-wrap.your-file input {
                width: 100%;
            }

.c-form .wpcf7-form-control-wrap:has(select) {
            position: relative;
            display: block;
        }

.c-form .wpcf7-form-control-wrap:has(select)::after {
                position: absolute;
                top: 50%;
                right: min(calc(20 / var(--width-base) * 100vw), 20px);
                -webkit-transform: translateY(-50%) rotate(90deg);
                        transform: translateY(-50%) rotate(90deg);
                content: "";
                width: min(calc(8 / var(--width-base) * 100vw), 8px);
                height: min(calc(12 / var(--width-base) * 100vw), 12px);
                clip-path: polygon(0 0, 0% 100%, 100% 50%);
                background-color: var(--color-darkest);
            }

@media only screen and (max-width: 750px) {

.c-form .wpcf7-form-control-wrap:has(select)::after {
                    right: min(calc(18 / var(--width-base) * 100vw), 18px);
                    width: min(calc(8 / var(--width-base) * 100vw), 8px);
                    height: min(calc(12 / var(--width-base) * 100vw), 12px)
            }
                }

.c-form .wpcf7-form-control-wrap:has(select) select {
                font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                -webkit-appearance: none;
                   -moz-appearance: none;
                        appearance: none;
                width: 100%;
                padding: min(calc(12 / var(--width-base) * 100vw), 12px);
                padding-right: 1em;
                outline: 0;
                -webkit-box-shadow: none;
                        box-shadow: none;
                text-indent: 0.01px;
                text-overflow: ellipsis;
                cursor: pointer;
            }

@media only screen and (max-width: 750px) {

.c-form .wpcf7-form-control-wrap:has(select) select {
                    font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                    padding: min(calc(14 /375 * 100vw), 14px) min(calc(10 /375 * 100vw), 10px);
                    width: 100%
            }
                }

.c-form select {
        width: min(calc(220 / var(--width-base) * 100vw), 220px);
        height: min(calc(50 / var(--width-base) * 100vw), 50px);
    }

@media only screen and (max-width: 750px) {

.c-form select {
            width: min(calc(130 / 360 * 100vw), 130px);
            height: auto
    }
        }

.c-form input[type="file"] {
        font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
    }

.c-form input[type="file"]:focus,
        .c-form input[type="file"]:focus-visible {
            outline: solid;
            outline-color: var(--color-primary);
        }

/* チェックボックス */

/* display: flex;
        flex-direction: column;
        gap: min(calc(15 / var(--width-base) * 100vw), 15px);
        @media (--mq-sp) {
            gap: min(calc(10 / var(--width-base) * 100vw), 10px);
        } */

.c-form .wpcf7-form-control:last-of-type {
            margin-bottom: 0;
        }

.c-form .wpcf7-form-control .wpcf7-list-item {
            font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
            letter-spacing: 0.06em;
            margin-right: 20px;
            margin-bottom: 10px;
            display: block;
        }

@media only screen and (max-width: 750px) {

.c-form .wpcf7-form-control .wpcf7-list-item {
                font-size: min(calc(22 / var(--width-base) * 100vw), 2.2rem);
                width: 100%;
                display: block
        }
                .c-form .wpcf7-form-control .wpcf7-list-item:last-of-type {
                    margin-bottom: 0;
                }
            }

.c-form input[type="checkbox"] {
        border-radius: 0;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        position: relative;
        width: min(calc(24 / var(--width-base) * 100vw), 24px);
        height: min(calc(24 / var(--width-base) * 100vw), 24px);
        border: min(calc(1 / var(--width-base) * 100vw), 1px) solid var(--color-darkest);
        vertical-align: -2px;
        padding: 0;
        margin-right: min(calc(6 / var(--width-base) * 100vw), 6px);
        min-height: auto;
    }

@media only screen and (max-width: 750px) {

.c-form input[type="checkbox"] {
            width: min(calc(24 / 360 * 100vw), 24px);
            height: min(calc(24 / 360 * 100vw), 24px);
            margin-right: min(calc(10 / var(--width-base) * 100vw), 10px)
    }
        }

.c-form input[type="checkbox"]:checked:before {
            position: absolute;
            top: 0;
            left: min(calc(6 / var(--width-base) * 100vw), 6px);
            -webkit-transform: rotate(50deg);
                    transform: rotate(50deg);
            width: min(calc(9 / var(--width-base) * 100vw), 9px);
            height: min(calc(13 / var(--width-base) * 100vw), 13px);
            border-right: min(calc(3 / var(--width-base) * 100vw), 3px) solid var(--color-primary);
            border-bottom: min(calc(3 / var(--width-base) * 100vw), 3px) solid var(--color-primary);
            content: '';
        }

@media only screen and (max-width: 750px) {

.c-form input[type="checkbox"]:checked:before {
                left: min(calc(7 / var(--width-base) * 100vw), 7px);
                width: min(calc(7 / var(--width-base) * 100vw), 7px);
                height: min(calc(13 / var(--width-base) * 100vw), 13px);
                border-right: min(calc(2 / var(--width-base) * 100vw), 2px) solid var(--color-primary);
                border-bottom: min(calc(2 / var(--width-base) * 100vw), 2px) solid var(--color-primary)
        }
            }

/* テキストエリア */

.c-form textarea {
        display: block;
        padding: min(calc(10 / var(--width-base) * 100vw), 10px);
        min-height: min(calc(130 / var(--width-base) * 100vw), 130px);
        font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
    }

@media only screen and (max-width: 750px) {

.c-form textarea {
            padding: min(calc(10 / var(--width-base) * 100vw), 10px);
            min-height: min(calc(149 / var(--width-base) * 100vw), 149px)!important;
            height: auto;
            width: 100%
    }
        }

/* セレクトボックス */

.c-form .select_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: min(calc(12 / var(--width-base) * 100vw), 1.2rem);
        font-weight: 300;
    }

@media only screen and (max-width: 750px) {

.c-form .select_container {
            display: block;
            font-size: min(calc(12 / var(--width-base) * 100vw), 1.2rem)
    }
        }

.c-form .select_container p {
            margin-right: min(calc(10 / var(--width-base) * 100vw), 10px);
            display: inline-block;
        }

@media only screen and (max-width: 750px) {

.c-form .select_container p {
                margin: min(calc(10 / var(--width-base) * 100vw), 10px) 0 min(calc(4 / var(--width-base) * 100vw), 4px)
        }
                .c-form .select_container p:first-of-type {
                    margin-top: 0;
                }
            }

.c-form .select_container .form_select {
            margin-right: min(calc(24 / var(--width-base) * 100vw), 24px);
        }

.c-form .form_select {
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
    }

@media only screen and (max-width: 750px) {

.c-form .form_select {
            height: auto
    }
        }

@media only screen and (max-width: 750px) {

.c-form .form_select:not(:last-of-type) {
                margin-bottom: min(calc(8 / var(--width-base) * 100vw), 8px)
        }
            }

.c-form .form_select.prefectures {
            width: min(calc(220 / var(--width-base) * 100vw), 220px);
        }

@media only screen and (max-width: 750px) {

.c-form .form_select.prefectures {
                width: min(calc(220 / 360 * 100vw), 220px)
        }
            }

.c-form .form_select.size {
            width: min(calc(280 / var(--width-base) * 100vw), 280px);
        }

@media only screen and (max-width: 750px) {

.c-form .form_select.size {
                width: min(calc(280 / 360 * 100vw), 280px)
        }
            }

.c-form .form_select.inquiry {
            width: min(calc(320 / var(--width-base) * 100vw), 320px);
        }

@media only screen and (max-width: 750px) {

.c-form .form_select.inquiry {
                width: min(calc(270 / 360 * 100vw), 270px)
        }
            }

.c-form .form_select.quantity {
            width: min(calc(150 / var(--width-base) * 100vw), 150px);
        }

@media only screen and (max-width: 750px) {

.c-form .form_select.quantity {
                width: min(calc(150 / 360 * 100vw), 150px)
        }
            }

.c-form .form_select select {
            width: 100%;
            height: min(calc(50 / var(--width-base) * 100vw), 50px);
            cursor: pointer;
            text-indent: 0.01px;
            text-overflow: ellipsis;
            outline: none;
            background: transparent;
            background-image: none;
            -webkit-box-shadow: none;
                    box-shadow: none;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            padding: min(calc(16 / var(--width-base) * 100vw), 16px) min(calc(38 / var(--width-base) * 100vw), 38px) min(calc(16 / var(--width-base) * 100vw), 16px) min(calc(16 / var(--width-base) * 100vw), 16px);
            font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
            display: block;
            border: min(calc(1 / var(--width-base) * 100vw), 1px) solid var(--color-gray02);
            border-radius: min(calc(4 / var(--width-base) * 100vw), 4px);
            background: var(--color-lightest);
        }

@media only screen and (max-width: 750px) {

.c-form .form_select select {
                padding: min(calc(4 / var(--width-base) * 100vw), 4px) min(calc(38 / var(--width-base) * 100vw), 38px) min(calc(4 / var(--width-base) * 100vw), 4px) min(calc(8 / var(--width-base) * 100vw), 8px);
                height: min(calc(40 / var(--width-base) * 100vw), 40px)
        }
            }

.c-form .form_select select:focus,
            .c-form .form_select select:focus-visible {
                outline: solid;
                outline-color: var(--color-darkest);
            }

.c-form .form_select:has(select)::before {
                position: absolute;
                top: 40%;
                right: min(calc(14 / var(--width-base) * 100vw), 14px);
                width: 0;
                height: 0;
                padding: 0;
                content: '';
                border-left: min(calc(3 / var(--width-base) * 100vw), 3px) solid transparent;
                border-right: min(calc(3 / var(--width-base) * 100vw), 3px) solid transparent;
                border-bottom: min(calc(3 / var(--width-base) * 100vw), 3px) solid var(--color-gray01);
                pointer-events: none;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
            }

.c-form .form_select:has(select):after {
                position: absolute;
                top: 60%;
                right: min(calc(14 / var(--width-base) * 100vw), 14px);
                width: 0;
                height: 0;
                padding: 0;
                content: '';
                border-left: min(calc(3 / var(--width-base) * 100vw), 3px) solid transparent;
                border-right: min(calc(3 / var(--width-base) * 100vw), 3px) solid transparent;
                border-top: min(calc(3 / var(--width-base) * 100vw), 3px) solid var(--color-gray01);
                pointer-events: none;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
            }

.c-form .form_select .error {
            right: min(calc(-110 / var(--width-base) * 100vw), -110px);
            bottom: 0;
        }

@media only screen and (max-width: 750px) {

.c-form .form_select .error {
                right: min(calc(-70 / 360 * 100vw), -70px)
        }
            }

/* ラジオボタン */

.c-form .wpcf7-form-control.wpcf7-radio {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            gap: min(calc(10 / var(--width-base) * 100vw), 10px) min(calc(50 / var(--width-base) * 100vw), 50px);
        }

@media only screen and (max-width: 750px) {

.c-form .wpcf7-form-control.wpcf7-radio {
                gap: min(calc(20 / var(--width-base) * 100vw), 20px)
        }
            }

.c-form .wpcf7-form-control.wpcf7-radio span {
                display: inline;
                margin: 0;
                width: auto;
            }

.c-form .wpcf7-form-control.wpcf7-radio span label {
                    display: -webkit-inline-box;
                    display: -ms-inline-flexbox;
                    display: inline-flex;
                }

.c-form input[type="radio"] {
        display: none;
    }

.c-form input[type="radio"] +span.wpcf7-list-item-label::before {
            font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
            content: "";
            background: url("../img/common/ico_radio.svg") no-repeat center/contain;
            width: min(calc(20 / var(--width-base) * 100vw), 20px);
            height: min(calc(20 / var(--width-base) * 100vw), 20px);
            margin-right: min(calc(10 / var(--width-base) * 100vw), 10px);
            color: var(--color-gray01);
            position: absolute;
            top: 50%;
            left: 0;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
        }

@media only screen and (max-width: 750px) {

.c-form input[type="radio"] +span.wpcf7-list-item-label::before {
                font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
                width: min(calc(30 / var(--width-base) * 100vw), 30px);
                height: min(calc(30 / var(--width-base) * 100vw), 30px)
        }
            }

/* color: var(--color-primary); */

.c-form input[type="radio"]:checked +span:before {
                    content: "";
                    background: url("../img/common/ico_radio_on.svg") no-repeat center/contain;
                    width: min(calc(20 / var(--width-base) * 100vw), 20px);
                    height: min(calc(20 / var(--width-base) * 100vw), 20px);
                }

@media only screen and (max-width: 750px) {

.c-form input[type="radio"]:checked +span:before {
                        width: min(calc(30 / var(--width-base) * 100vw), 30px);
                        height: min(calc(30 / var(--width-base) * 100vw), 30px)
                }
                    }

.c-form input[type="radio"] +span.wpcf7-list-item-label {
            font-weight: 400;
            line-height: 1.6;
            height: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding-left: min(calc(26 / var(--width-base) * 100vw), 26px);
            position: relative;
        }

@media only screen and (max-width: 750px) {

.c-form input[type="radio"] +span.wpcf7-list-item-label {
                font-size: min(calc(28 / var(--width-base) * 100vw), 2.8rem);
                -webkit-box-align: start;
                    -ms-flex-align: start;
                        align-items: flex-start;
                padding-left: min(calc(36 / var(--width-base) * 100vw), 36px)
        }
            }

.c-form .vertical-align {
        font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
        line-height: 1.8;
        width: 100%;
        min-height: min(calc(30 / var(--width-base) * 100vw), 30px);
    }

@media only screen and (max-width: 750px) {

.c-form .vertical-align {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            min-height: auto
    }
        }

.c-form .vertical-align span.vertical-item {
            display: block;
            margin-top: 0;
            margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px);
        }

.c-form .vertical-align .vertical-item {
            font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
            margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
        }

@media only screen and (max-width: 750px) {

.c-form .vertical-align label {
                margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px)
        }
                .c-form .vertical-align label:last-of-type {
                    margin-bottom: min(calc(6 / var(--width-base) * 100vw), 6px);
                }
            }

.c-form .note {
        margin-top: min(calc(30 / var(--width-base) * 100vw), 30px);
        font-size: min(calc(10 / var(--width-base) * 100vw), 1.0rem);
        line-height: 1.4;
        text-align: center;
    }

@media only screen and (max-width: 750px) {

.c-form .note {
            text-align: left;
            padding: 0;
            text-indent: 0
    }
        }

.c-form .c-form__button {
        width: min(80%, min(calc(270 / var(--width-base) * 100vw), 270px));
        margin: min(calc(64 / var(--width-base) * 100vw), 64px) auto 0;
    }

@media only screen and (max-width: 750px) {

.c-form .c-form__button {
            width: 100%;
            margin: min(calc(64 / var(--width-base) * 100vw), 64px) auto min(calc(85 / var(--width-base) * 100vw), 85px)
    }
        }

.c-form .c-form__button:hover::after {
                border-color: var(--color-lightest);
            }

@media only screen and (min-device-width: 751px) and (max-device-width: 1024px) and (orientation: portrait) {

.c-form .c-form__button:hover::after {
                    border-color: var(--color-accent)
            }
                }

@media only screen and (max-width: 750px) {

.c-form .c-form__button:hover::after {
                    border-color: var(--color-accent)
            }
                }

.c-form .c-form__button p {
            height: 100%;
            position: relative;
            text-align: center;
        }

@media only screen and (max-width: 750px) {

.c-form .c-form__button p {
                width: min(calc(270 / var(--width-base) * 100vw), 270px);
                margin: 0 auto
        }
            }

.c-form .c-form__button p::before,
            .c-form .c-form__button p::after {
                z-index: 1;
            }

/* &::before {
                position: absolute;
                top: 50%;
                right: min(calc(20 / var(--width-base) * 100vw), 20px);
                transform: translateY(-50%);
                content: "";
                width: min(calc(20 / var(--width-base) * 100vw), 20px);
                height: min(calc(2 / var(--width-base) * 100vw), 2px);
                background-color: var(--color-lightest);
                @media (--mq-sp) {
                    right: min(calc(20 / var(--width-base) * 100vw), 20px);
                    width: min(calc(20 / var(--width-base) * 100vw), 20px);
                    height: min(calc(2 / var(--width-base) * 100vw), 2px);
                }
            } */

.c-form .c-form__button p::after {
                position: absolute;
                top: 50%;
                right: min(calc(18 / var(--width-base) * 100vw), 18px);
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                content: "";
                width: min(calc(10 / var(--width-base) * 100vw), 10px);
                height: min(calc(14 / var(--width-base) * 100vw), 14px);
                clip-path: polygon(0 0, 0% 100%, 100% 50%);
                background-color: var(--color-lightest);
            }

@media only screen and (max-width: 750px) {

.c-form .c-form__button p::after {
                    right: min(calc(18 / var(--width-base) * 100vw), 18px);
                    width: min(calc(10 / var(--width-base) * 100vw), 10px);
                    height: min(calc(14 / var(--width-base) * 100vw), 14px)
            }
                }

@media only screen and (min-width: 751px) {

.c-form .c-form__button p:hover {
                    color: var(--color-primary)
            }
                }

@media only screen and (min-width: 751px) {

.c-form .c-form__button p:hover::before {
                        background-color: var(--color-primary)
                }
                    }

@media only screen and (min-width: 751px) {

.c-form .c-form__button p:hover::after {
                        background-color: var(--color-primary)
                }
                    }

.c-form .c-form__button input[type="submit"],
        .c-form .c-form__button input[type="reset"] {
            font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
            font-weight: 400;
            line-height: 1;
            letter-spacing: .1em;
            color: var(--color-lightest);
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: min(calc(14 / var(--width-base) * 100vw), 14px) min(calc(20 / var(--width-base) * 100vw), 20px);
            background-color: var(--color-primary);
            border: var(--color-primary) solid min(calc(1 / var(--width-base) * 100vw), 1px);
            border-radius: 100vh;
            min-width: min(calc(270 / var(--width-base) * 100vw), 270px);
            height: min(calc(56 / var(--width-base) * 100vw), 56px);
            position: relative;
            -webkit-transition: var(--trans-hover);
            transition: var(--trans-hover);
            margin: 0;
        }

@media only screen and (max-width: 750px) {

.c-form .c-form__button input[type="submit"],
        .c-form .c-form__button input[type="reset"] {
                font-size: min(calc(30 / var(--width-base) * 100vw), 3.6rem);
                width: 100%;
                height: auto;
                padding: min(calc(14 / var(--width-base) * 100vw), 14px) min(calc(20 / var(--width-base) * 100vw), 20px)
        }
            }

@media only screen and (min-width: 751px) {

.c-form .c-form__button input[type="submit"]:hover, .c-form .c-form__button input[type="reset"]:hover {
                    background-color: var(--color-lightest);
                    color: var(--color-primary)
            }
                }

@media only screen and (min-width: 751px) {

.c-form .c-form__button input[type="submit"]:hover::before, .c-form .c-form__button input[type="reset"]:hover::before {
                        background-color: var(--color-primary)
                }
                    }

@media only screen and (min-width: 751px) {

.c-form .c-form__button input[type="submit"]:hover::after, .c-form .c-form__button input[type="reset"]:hover::after {
                        background-color: var(--color-primary)
                }
                    }

.c-form .c-form__button input[type="submit"][name="submitReset"], .c-form .c-form__button input[type="reset"][name="submitReset"] {
                background-color: var(--color-gray01);
                border-color: var(--color-gray01);
            }

.c-form .c-form__button input[type="submit"][name="submitReset"]::after, .c-form .c-form__button input[type="reset"][name="submitReset"]::after {
                    position: absolute;
                    top: 50%;
                    right: min(calc(22 / var(--width-base) * 100vw), 22px);
                    -webkit-transform: translateY(-50%);
                            transform: translateY(-50%);
                    content: "";
                    width: min(calc(29 / var(--width-base) * 100vw), 29px);
                    height: min(calc(4 / var(--width-base) * 100vw), 4px);
                    -webkit-transition: var(--trans-hover);
                    transition: var(--trans-hover);
                }

@media only screen and (max-width: 750px) {

.c-form .c-form__button input[type="submit"][name="submitReset"]::after, .c-form .c-form__button input[type="reset"][name="submitReset"]::after {
                        right: min(calc(14 / 360 * 100vw), 14px);
                        width: min(calc(24 / 360 * 100vw), 24px);
                        height: min(calc(3 / 360 * 100vw), 3px)
                }
                    }

.c-form .c-form__button input[type="submit"][name="submitReset"]:hover, .c-form .c-form__button input[type="reset"][name="submitReset"]:hover {
                    background-color: var(--color-lightest);
                    color: var(--color-gray01);
                    opacity: 1;
                }

.c-form .c-form__button input[type="submit"][name="submitBack"], .c-form .c-form__button input[type="reset"][name="submitBack"] {
                background-color: var(--color-gray01);
                border-color: var(--color-gray01);
            }

.c-form .c-form__button input[type="submit"][name="submitBack"]::after, .c-form .c-form__button input[type="reset"][name="submitBack"]::after {
                    position: absolute;
                    top: 50%;
                    left: min(calc(22 / var(--width-base) * 100vw), 22px);
                    -webkit-transform: translateY(-50%) scaleX(-1);
                            transform: translateY(-50%) scaleX(-1);
                    content: "";
                    width: min(calc(29 / var(--width-base) * 100vw), 29px);
                    height: min(calc(4 / var(--width-base) * 100vw), 4px);
                    -webkit-transition: var(--trans-hover);
                    transition: var(--trans-hover);
                }

@media only screen and (max-width: 750px) {

.c-form .c-form__button input[type="submit"][name="submitBack"]::after, .c-form .c-form__button input[type="reset"][name="submitBack"]::after {
                        left: min(calc(14 / 360 * 100vw), 14px);
                        width: min(calc(24 / 360 * 100vw), 24px);
                        height: min(calc(3 / 360 * 100vw), 3px)
                }
                    }

.c-form .c-form__button input[type="submit"][name="submitBack"]:hover, .c-form .c-form__button input[type="reset"][name="submitBack"]:hover {
                    background-color: var(--color-lightest);
                    color: var(--color-gray01);
                }

.c-form .c-form__button input[type="submit"][name="submitBack"]:hover::after, .c-form .c-form__button input[type="reset"][name="submitBack"]:hover::after {
                        left: min(calc(15 / var(--width-base) * 100vw), 15px);
                    }

@media only screen and (max-width: 750px) {

.c-form .c-form__button input[type="submit"][name="submitBack"]:hover::after, .c-form .c-form__button input[type="reset"][name="submitBack"]:hover::after {
                            left: min(calc(14 / 360 * 100vw), 14px)
                    }
                        }

.c-form .c-form__button .wpcf7-spinner {
            display: none!important;
        }

.information-text {
    font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
    line-height: 1.8;
    text-align: center;
}

.information-text a {
        text-decoration: underline;
    }

.information-text a:hover {
            text-decoration: none;
        }

.information-confirmation {
    width: min(calc(520 / var(--width-base) * 100vw), 520px);
    padding: min(calc(26 / var(--width-base) * 100vw), 26px);
    text-align: center;
    background-color: var(--color-gray01);
    margin: min(calc(30 / var(--width-base) * 100vw), 30px) auto min(calc(70 / var(--width-base) * 100vw), 70px);
    border-radius: min(calc(4 / var(--width-base) * 100vw), 4px);
    color: var(--color-lightest);
    font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
}

@media only screen and (max-width: 750px) {

.information-confirmation {
        width: 100%
}
    }

.information-confirmation label {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: min(calc(10 / var(--width-base) * 100vw), 10px);
    }

.information-confirmation label input {
            width: min(calc(20 / var(--width-base) * 100vw), 20px);
            height: min(calc(20 / var(--width-base) * 100vw), 20px);
        }

.information-confirmation label span {
            font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
        }

@media only screen and (max-width: 750px) {

.information-confirmation label span {
                text-align: left
        }
            }

strong.important {
    color: var(--color-primary);
}

.pp_box {
    width: 100%;
    height: min(calc(300 / var(--width-base) * 100vw), 300px);
    border: var(--color-gray01) solid min(calc(1 / var(--width-base) * 100vw), 1px);
    padding: min(calc(20 / var(--width-base) * 100vw), 20px);
    overflow-y: auto;
    margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
    background-color: var(--color-lightest);
}

.recovery-area {
    width: 100%;
    padding: min(calc(30 / var(--width-base) * 100vw), 30px);
    background-color: var(--color-gray01);
    border-radius: min(calc(4 / var(--width-base) * 100vw), 4px);
    text-align: center;
    margin-bottom: min(calc(30 / var(--width-base) * 100vw), 30px);
}

.recovery-area p {
        margin: 0;
    }

/* ---------------------
Error
--------------------- */

.wpcf7-response-output {
    color: var(--color-warning);
    font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
    font-weight: 600;
    width: min(calc(640 / var(--width-base) * 100vw), 640px);
    margin: min(calc(60 / var(--width-base) * 100vw), 60px) auto min(calc(60 / var(--width-base) * 100vw), 60px)!important;
    padding: min(calc(16 / var(--width-base) * 100vw), 16px)!important;
    border: var(--color-warning) solid min(calc(2 / var(--width-base) * 100vw), 2px)!important;
    text-align: center;
}

@media only screen and (max-width: 750px) {

.wpcf7-response-output {
        width: calc(100% - min(calc(40 / var(--width-base) * 100vw), 40px))
}
    }

.information-confirmation .error {
    text-align: center;
}

/* ---------------------
Complete
--------------------- */

.complete-area {
    padding: min(calc(48 / var(--width-base) * 100vw), 48px);
    /* 3em≒48px */
    min-height: min(calc(400 / var(--width-base) * 100vw), 400px);
    margin: 0 auto;
    text-align: center;
}

@media only screen and (max-width: 750px) {

.complete-area {
        width: 100%;
        min-height: min(calc(200 / var(--width-base) * 100vw), 200px);
        padding: 0
}
    }

.complete-area h2 {
        font-size: min(calc(22 / var(--width-base) * 100vw), 2.2rem)!important;
        margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px)!important;
    }

.complete-area p {
        font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
        line-height: 2;
        word-break: break-all;
        margin-bottom: 1em;
    }

@media only screen and (max-width: 750px) {

.complete-area p {
            font-size: min(calc(12 / var(--width-base) * 100vw), 1.2rem)
    }
        }

.complete-area p:last-of-type {
            margin-bottom: 0;
        }

/* ===================================================================
  CSS information
  file name  :  pagenatione.css
=================================================================== */

.c-pagination {
    margin: min(calc(70 / var(--width-base) * 100vw), 70px) 0 0;
}

@media only screen and (max-width: 750px) {

.c-pagination {
        margin: min(calc(65 / var(--width-base) * 100vw), 65px) 0
}
    }

.c-pagination .pagination {
        clear: both;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: min(calc(18 / var(--width-base) * 100vw), 1.8rem);
        line-height: 1;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        position: relative;
    }

@media only screen and (max-width: 750px) {

.c-pagination .pagination {
            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem)
    }
        }

.c-pagination .pagination .first,
        .c-pagination .pagination .last {
            display: none;
        }

.c-pagination .pagination .nav-links>.wp-pagenavi {
            padding: 0;
        }

.c-pagination .pagination .wp-pagenavi {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            gap: min(calc(10 / var(--width-base) * 100vw), 10px);
            font-weight: 600;
            list-style: none;
            margin: 0;
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
            position: relative;
        }

@media only screen and (max-width: 750px) {

.c-pagination .pagination .wp-pagenavi {
                max-width: min(calc(240 / var(--width-base) * 100vw), 240px);
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: flex-start;
                gap: min(calc(10 / var(--width-base) * 100vw), 10px)
        }
            }

.c-pagination .pagination .wp-pagenavi span[aria-current="page"] {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                        -ms-flex-pack: center;
                            justify-content: center;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    list-style: none;
                    width: min(calc(40 / var(--width-base) * 100vw), 40px);
                    height: min(calc(40 / var(--width-base) * 100vw), 40px);
                    font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                    font-weight: 600;
                    -webkit-transition: var(--trans-hover);
                    transition: var(--trans-hover);
                    background-color: var(--color-primary);
                    opacity: 1;
                    color: var(--color-lightest);
                }

@media only screen and (max-width: 750px) {

.c-pagination .pagination .wp-pagenavi span[aria-current="page"] {
                        width: min(calc(40 / var(--width-base) * 100vw), 40px);
                        height: min(calc(40 / var(--width-base) * 100vw), 40px);
                        font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem)
                }
                    }

.c-pagination .pagination .wp-pagenavi span[aria-current="page"]::after {
                        border-color: var(--color-lightest);
                    }

.c-pagination .pagination .wp-pagenavi span.pages {
                    display: none;
                }

.c-pagination .pagination .wp-pagenavi a {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                list-style: none;
                width: min(calc(40 / var(--width-base) * 100vw), 40px);
                height: min(calc(40 / var(--width-base) * 100vw), 40px);
                color: var(--color-text);
                font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                font-weight: 600;
                -webkit-transition: var(--trans-hover);
                transition: var(--trans-hover);
                background-color: var(--color-gray02);
                color: var(--color-lightest);
                margin: 0;
                padding: 0;
                border: none;
            }

@media only screen and (max-width: 750px) {

.c-pagination .pagination .wp-pagenavi a {
                    width: min(calc(40 / var(--width-base) * 100vw), 40px);
                    height: min(calc(40 / var(--width-base) * 100vw), 40px);
                    font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                    margin: 0
            }
                }

@media only screen and (min-width: 751px) {

.c-pagination .pagination .wp-pagenavi a:hover {
                        background-color: var(--color-primary);
                        border-color: var(--color-primary);
                        color: var(--color-lightest);
                        opacity: 1
                }
                    }

.c-pagination .pagination .wp-pagenavi a.prev,
                .c-pagination .pagination .wp-pagenavi a.next {
                    border: var(--color-text) solid 1px;
                    background-color: var(--color-lightest);
                    color: var(--color-darkest);
                }

@media only screen and (min-width: 751px) {

.c-pagination .pagination .wp-pagenavi a.prev:hover, .c-pagination .pagination .wp-pagenavi a.next:hover {
                            background-color: var(--color-primary);
                            border-color: var(--color-primary);
                            color: var(--color-lightest);
                            opacity: 1
                    }
                        }

.c-pagination .pagination .wp-pagenavi a.previouspostslink,
                .c-pagination .pagination .wp-pagenavi a.nextpostslink,
                .c-pagination .pagination .wp-pagenavi a[rel="prev"],
                .c-pagination .pagination .wp-pagenavi a[rel="next"] {
                    position: absolute;
                    top: 50%;
                    -webkit-transform: translateY(-50%);
                            transform: translateY(-50%);
                    text-indent: -9999px;
                    border: var(--color-darkest) solid 1px;
                }

@media only screen and (min-width: 751px) {

.c-pagination .pagination .wp-pagenavi a.previouspostslink:hover, .c-pagination .pagination .wp-pagenavi a.nextpostslink:hover, .c-pagination .pagination .wp-pagenavi a[rel="prev"]:hover, .c-pagination .pagination .wp-pagenavi a[rel="next"]:hover {
                            background-color: var(--color-primary);
                            border-color: var(--color-primary)
                    }
                            .c-pagination .pagination .wp-pagenavi a.previouspostslink:hover::before, .c-pagination .pagination .wp-pagenavi a.nextpostslink:hover::before, .c-pagination .pagination .wp-pagenavi a[rel="prev"]:hover::before, .c-pagination .pagination .wp-pagenavi a[rel="next"]:hover::before {
                                /* background-color: var(--color-lightest); */
                            }
                            .c-pagination .pagination .wp-pagenavi a.previouspostslink:hover::after, .c-pagination .pagination .wp-pagenavi a.nextpostslink:hover::after, .c-pagination .pagination .wp-pagenavi a[rel="prev"]:hover::after, .c-pagination .pagination .wp-pagenavi a[rel="next"]:hover::after {
                                /* background-color: var(--color-lightest); */
                            }
                            .c-pagination .pagination .wp-pagenavi a.previouspostslink:hover::before,
                            .c-pagination .pagination .wp-pagenavi a.previouspostslink:hover::after,
                            .c-pagination .pagination .wp-pagenavi a.nextpostslink:hover::before,
                            .c-pagination .pagination .wp-pagenavi a.nextpostslink:hover::after,
                            .c-pagination .pagination .wp-pagenavi a[rel="prev"]:hover::before,
                            .c-pagination .pagination .wp-pagenavi a[rel="prev"]:hover::after,
                            .c-pagination .pagination .wp-pagenavi a[rel="next"]:hover::before,
                            .c-pagination .pagination .wp-pagenavi a[rel="next"]:hover::after {
                                color: var(--color-lightest);
                            }
                        }

.c-pagination .pagination .wp-pagenavi a.previouspostslink::before,
                    .c-pagination .pagination .wp-pagenavi a.previouspostslink::after,
                    .c-pagination .pagination .wp-pagenavi a.nextpostslink::before,
                    .c-pagination .pagination .wp-pagenavi a.nextpostslink::after,
                    .c-pagination .pagination .wp-pagenavi a[rel="prev"]::before,
                    .c-pagination .pagination .wp-pagenavi a[rel="prev"]::after,
                    .c-pagination .pagination .wp-pagenavi a[rel="next"]::before,
                    .c-pagination .pagination .wp-pagenavi a[rel="next"]::after {
                        text-indent: 0;
                    }

.c-pagination .pagination .wp-pagenavi a.previouspostslink::after, .c-pagination .pagination .wp-pagenavi a.nextpostslink::after, .c-pagination .pagination .wp-pagenavi a[rel="prev"]::after, .c-pagination .pagination .wp-pagenavi a[rel="next"]::after {
                        position: absolute;
                        top: 55%;
                        left: 50%;
                        -webkit-transform: translate(-50%, -50%);
                                transform: translate(-50%, -50%);
                        font-family: 'Font Awesome 7 Free';
                        font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                        color: var(--color-darkest);
                    }

.c-pagination .pagination .wp-pagenavi a.previouspostslink,
                .c-pagination .pagination .wp-pagenavi a[rel="prev"] {
                    -webkit-box-ordinal-group: 2;
                        -ms-flex-order: 1;
                            order: 1;
                    left: min(calc(-50 / var(--width-base) * 100vw), -50px);
                    background: none;
                    /* &::before {
                        position: absolute;
                        top: 50%;
                        left: min(calc(12 / var(--width-base) * 100vw), 12px);
                        transform: translateY(-50%);
                        content: "";
                        width: min(calc(18 / var(--width-base) * 100vw), 18px);
                        height: min(calc(3 / var(--width-base) * 100vw), 3px);
                        background-color: var(--color-primary);
                        @media (--mq-sp) {
                            left: min(calc(16 / var(--width-base) * 100vw), 16px);
                            width: min(calc(10 / var(--width-base) * 100vw), 10px);
                            height: min(calc(2 / var(--width-base) * 100vw), 2px);
                        }
                    } */
                    /* &::after {
                        position: absolute;
                        top: 50%;
                        left: min(calc(8 / var(--width-base) * 100vw), 8px);
                        transform: translateY(-50%);
                        content: "";
                        width: min(calc(10 / var(--width-base) * 100vw), 10px);
                        height: min(calc(14 / var(--width-base) * 100vw), 14px);
                        clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
                        background-color: var(--color-primary);
                        @media (--mq-sp) {
                            left: min(calc(9 / var(--width-base) * 100vw), 9px);
                            width: min(calc(8 / var(--width-base) * 100vw), 8px);
                            height: min(calc(12 / var(--width-base) * 100vw), 12px);
                        }
                    } */
                }

@media only screen and (max-width: 750px) {

.c-pagination .pagination .wp-pagenavi a.previouspostslink,
                .c-pagination .pagination .wp-pagenavi a[rel="prev"] {
                        position: absolute;
                        top: 50%;
                        -webkit-transform: translateY(-50%);
                                transform: translateY(-50%);
                        padding-left: min(calc(20 / var(--width-base) * 100vw), 20px);
                        left: -50px
                }
                    }

.c-pagination .pagination .wp-pagenavi a.previouspostslink::after, .c-pagination .pagination .wp-pagenavi a[rel="prev"]::after {
                        content: "\f060";
                    }

.c-pagination .pagination .wp-pagenavi a.nextpostslink,
                .c-pagination .pagination .wp-pagenavi a[rel="next"] {
                    -webkit-box-ordinal-group: 4;
                        -ms-flex-order: 3;
                            order: 3;
                    right: min(calc(-50 / var(--width-base) * 100vw), -50px);
                    /* border: none; */
                    background: none;
                    /* &::before {
                        position: absolute;
                        top: 50%;
                        right: min(calc(12 / var(--width-base) * 100vw), 12px);
                        transform: translateY(-50%);
                        content: "";
                        width: min(calc(18 / var(--width-base) * 100vw), 18px);
                        height: min(calc(3 / var(--width-base) * 100vw), 3px);
                        background-color: var(--color-primary);
                        @media (--mq-sp) {
                            right: min(calc(16 / var(--width-base) * 100vw), 16px);
                            width: min(calc(10 / var(--width-base) * 100vw), 10px);
                            height: min(calc(2 / var(--width-base) * 100vw), 2px);
                        }
                    } */
                    /* &::after {
                        position: absolute;
                        top: 50%;
                        right: min(calc(8 / var(--width-base) * 100vw), 8px);
                        transform: translateY(-50%);
                        content: "";
                        width: min(calc(10 / var(--width-base) * 100vw), 10px);
                        height: min(calc(14 / var(--width-base) * 100vw), 14px);
                        clip-path: polygon(0 0, 0% 100%, 100% 50%);
                        background-color: var(--color-primary);
                        @media (--mq-sp) {
                            right: min(calc(9 / var(--width-base) * 100vw), 9px);
                            width: min(calc(8 / var(--width-base) * 100vw), 8px);
                            height: min(calc(12 / var(--width-base) * 100vw), 12px);
                        }
                    } */
                }

@media only screen and (max-width: 750px) {

.c-pagination .pagination .wp-pagenavi a.nextpostslink,
                .c-pagination .pagination .wp-pagenavi a[rel="next"] {
                        position: absolute;
                        top: 50%;
                        right: min(calc(-50 / var(--width-base) * 100vw), -50px);
                        -webkit-transform: translateY(-50%);
                                transform: translateY(-50%);
                        padding-right: min(calc(2 / var(--width-base) * 100vw), 20px)
                }
                    }

.c-pagination .pagination .wp-pagenavi a.nextpostslink::after, .c-pagination .pagination .wp-pagenavi a[rel="next"]::after {
                        content: "\f061";
                    }

/* ===================================================================
  CSS information
  file name  :  c-page-sub.css
=================================================================== */

.c-page-sub__outer {
        width: 100%;
        padding: min(calc(100 / var(--width-base) * 100vw), 100px) min(calc(40 / var(--width-base) * 100vw), 40px);
    }

@media only screen and (max-width: 750px) {

.c-page-sub__outer {
            overflow: hidden
    }
        }

.c-page-sub__outer#vision {
            padding-top: min(calc(200 / var(--width-base) * 100vw), 200px);
        }

.c-page-sub__inner {
        width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
        margin: 0 auto;
        position: relative;
    }

@media only screen and (max-width: 750px) {

.c-page-sub__inner {
            width: 100%
    }
        }

.c-page-sub__column {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }

@media only screen and (max-width: 750px) {

.c-page-sub__column {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: min(calc(80 / var(--width-base) * 100vw), 80px)
    }
        }

.c-page-sub__main {
        width: min(calc(820 / var(--width-base) * 100vw), 820px);
    }

@media only screen and (max-width: 750px) {

.c-page-sub__main {
            width: 100%
    }
        }

.c-page-sub__side {
        width: min(calc(220 / var(--width-base) * 100vw), 220px);
    }

@media only screen and (max-width: 750px) {

.c-page-sub__side {
            width: 100%
    }
        }

.c-page-sub__side-inner {
            position: sticky;
            top: min(calc(20 / var(--width-base) * 100vw), 20px);
            -webkit-transition: all .5s;
            transition: all .5s;
        }

.c-page-sub__side-menu {
            width: 100%;
        }

@media only screen and (max-width: 750px) {

.c-page-sub__side-menu {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                gap: min(calc(20 / var(--width-base) * 100vw), 20px)
        }
            }

.c-page-sub__side-menu li {
                padding-left: min(calc(30 / var(--width-base) * 100vw), 30px);
                margin-bottom: min(calc(16 / var(--width-base) * 100vw), 16px);
            }

.c-page-sub__side-menu li a {
                    font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                    display: block;
                    position: relative;
                }

@media only screen and (max-width: 750px) {

.c-page-sub__side-menu li a {
                        font-size: min(calc(26 / var(--width-base) * 100vw), 2.6rem)
                }
                    }

@media only screen and (min-width: 751px) {

.c-page-sub__side-menu li a:hover {
                            color: var(--color-primary)
                    }
                        }

.c-page-sub__side-menu li a::before {
                        position: absolute;
                        top: .8em;
                        left: max(calc(-30 / var(--width-base) * 100vw), -30px);
                        content: "";
                        width: min(calc(20 / var(--width-base) * 100vw), 20px);
                        height: 1px;
                        background-color: var(--color-primary);
                    }

.c-page-sub__contents-column {
            width: 100%;
            padding: min(calc(144 / var(--width-base) * 100vw), 144px) 0;
        }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-column {
                padding: min(calc(80 / var(--width-base) * 100vw), 80px) 0 min(calc(60 / var(--width-base) * 100vw), 60px)
        }
            }

.c-page-sub__contents-main {
            margin: 0 auto;
        }

.c-page-sub__contents-main h2 {
                font-size: min(calc(40 / var(--width-base) * 100vw), 4rem);
                font-weight: 700;
                line-height: 1.6;
                letter-spacing: 0.04em;
                padding-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
                margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
                border-bottom: var(--color-primary) solid 1px;
                color: var(--color-primary);
            }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main h2 {
                    font-size: min(calc(32 / var(--width-base) * 100vw), 3.2rem);
                    padding-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
                    margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px)
            }
                }

.c-page-sub__contents-main h2.wp-block-heading {
                    font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
                    font-weight: 700;
                    line-height: 1.6;
                    padding-bottom: min(calc(10 / var(--width-base) * 100vw), 10px);
                    margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
                    border-bottom: var(--color-gray02) solid 1px;
                    color: var(--color-primary);
                    position: relative;
                    /* &::before {
                        position: absolute;
                        bottom: -1px;
                        left: 0;
                        content: "";
                        width: min(calc(100 / var(--width-base) * 100vw), 100px);
                        height: 1px;
                        border-bottom: var(--color-primary) solid 1px;
                    } */
                }

.c-page-sub__contents-main h3 {
                font-size: min(calc(32 / var(--width-base) * 100vw), 3.2rem);
                font-weight: 700;
                line-height: 1.6;
                position: relative;
                padding-left: min(calc(24 / var(--width-base) * 100vw), 24px);
                margin-bottom: min(calc(42 / var(--width-base) * 100vw), 42px);
            }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main h3 {
                    font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
                    padding-left: min(calc(24 / var(--width-base) * 100vw), 24px);
                    margin-bottom: min(calc(42 / var(--width-base) * 100vw), 42px)
            }
                }

.c-page-sub__contents-main h3::before {
                    position: absolute;
                    top: 50%;
                    left: 0;
                    -webkit-transform: translateY(-50%);
                            transform: translateY(-50%);
                    content: "";
                    background: url("../img/common/ico_3line-blue.svg") center/contain no-repeat;
                    width: min(calc(12 / var(--width-base) * 100vw), 12px);
                    height: min(calc(15 / var(--width-base) * 100vw), 15px);
                }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main h3::before {
                        width: min(calc(12 / var(--width-base) * 100vw), 12px);
                        height: min(calc(15 / var(--width-base) * 100vw), 15px)
                }
                    }

.c-page-sub__contents-main h3.wp-block-heading {
                    font-size: min(calc(22 / var(--width-base) * 100vw), 2.2rem);
                    font-weight: 700;
                    line-height: 1.6;
                    display: -webkit-inline-box;
                    display: -ms-inline-flexbox;
                    display: inline-flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    padding: 0;
                    margin-bottom: min(calc(16 / var(--width-base) * 100vw), 16px);
                }

.c-page-sub__contents-main h3.wp-block-heading::before,
                    .c-page-sub__contents-main h3.wp-block-heading::after {
                        display: none;
                    }

.c-page-sub__contents-main h3.wp-block-heading img {
                        width: 1em;
                        height: 1em;
                        display: block;
                    }

.c-page-sub__contents-main h4 {
                font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
                font-weight: 700;
                line-height: 1.6;
                letter-spacing: 0.04em;
                position: relative;
                padding-left: min(calc(24 / var(--width-base) * 100vw), 24px);
                margin-bottom: min(calc(26 / var(--width-base) * 100vw), 26px);
            }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main h4 {
                    font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
                    padding-left: min(calc(24 / var(--width-base) * 100vw), 24px);
                    margin-bottom: min(calc(24 / var(--width-base) * 100vw), 24px)
            }
                }

.c-page-sub__contents-main h4::before {
                    position: absolute;
                    top: 0.7em;
                    left: 0;
                    content: "";
                    width: min(calc(12 / var(--width-base) * 100vw), 12px);
                    height: min(calc(3 / var(--width-base) * 100vw), 3px);
                    background-color: var(--color-primary);
                }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main h4::before {
                        width: min(calc(12 / var(--width-base) * 100vw), 12px);
                        height: min(calc(3 / var(--width-base) * 100vw), 3px)
                }
                    }

.c-page-sub__contents-main h5 {
                font-size: min(calc(18 / var(--width-base) * 100vw), 1.8rem);
                font-weight: 700;
                line-height: 1.6;
                letter-spacing: 0.04em;
                position: relative;
                margin-bottom: min(calc(26 / var(--width-base) * 100vw), 26px);
            }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main h5 {
                    font-size: min(calc(18 / var(--width-base) * 100vw), 1.8rem);
                    margin-bottom: min(calc(24 / var(--width-base) * 100vw), 24px)
            }
                }

.c-page-sub__contents-main h6 {
                font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                font-weight: 700;
                line-height: 1.6;
                letter-spacing: 0.04em;
                position: relative;
                margin-bottom: min(calc(26 / var(--width-base) * 100vw), 26px);
            }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main h6 {
                    font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                    margin-bottom: min(calc(24 / var(--width-base) * 100vw), 24px)
            }
                }

.c-page-sub__contents-main dl.general-list {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main dl.general-list {
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                        -ms-flex-direction: column;
                            flex-direction: column
            }
                }

.c-page-sub__contents-main dl.general-list dt {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    width: min(calc(216 / var(--width-base) * 100vw), 216px);
                    padding: min(calc(17 / var(--width-base) * 100vw), 17px) 0;
                    padding-right: 1em;
                    border-bottom: var(--color-gray03) solid 1px;
                    font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                    font-weight: 500;
                    line-height: 1.6;
                    letter-spacing: 0.04em;
                    color: var(--color-primary);
                }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main dl.general-list dt {
                        width: 100%;
                        padding: min(calc(16 / 356 * 100vw), 16px) 0 0;
                        font-size: min(calc(16 / 356 * 100vw), 1.6rem);
                        border: none
                }
                    }

.c-page-sub__contents-main dl.general-list dd {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    width: calc(100% - min(calc(216 / var(--width-base) * 100vw), 216px));
                    padding: min(calc(17 / var(--width-base) * 100vw), 17px) 0;
                    border-bottom: var(--color-gray03) solid 1px;
                    font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                    font-weight: 400;
                    line-height: 1.6;
                }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main dl.general-list dd {
                        width: 100%;
                        padding: min(calc(6 / 356 * 100vw), 6px) 0 min(calc(16 / 356 * 100vw), 16px);
                        font-size: min(calc(16 / 356 * 100vw), 1.6rem)
                }
                    }

.c-page-sub__contents-main dl.time-line .time-line_container {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-wrap: wrap;
                        flex-wrap: wrap;
                    gap: 0 min(calc(32 / var(--width-base) * 100vw), 32px);
                    position: relative;
                }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main dl.time-line .time-line_container {
                        gap: 0 min(calc(32 / var(--width-base) * 100vw), 32px);
                        -webkit-box-orient: vertical;
                        -webkit-box-direction: normal;
                            -ms-flex-direction: column;
                                flex-direction: column
                }
                    }

.c-page-sub__contents-main dl.time-line .time-line_container::before {
                        position: absolute;
                        top: min(calc(5 / var(--width-base) * 100vw), 5px);
                        left: 0;
                        content: "";
                        width: min(calc(15 / var(--width-base) * 100vw), 15px);
                        height: min(calc(15 / var(--width-base) * 100vw), 15px);
                        border: var(--color-primary) solid 1px;
                        border-radius: 50%;
                    }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main dl.time-line .time-line_container::before {
                            top: min(calc(5 / var(--width-base) * 100vw), 5px);
                            width: min(calc(15 / var(--width-base) * 100vw), 15px);
                            height: min(calc(15 / var(--width-base) * 100vw), 15px)
                    }
                        }

.c-page-sub__contents-main dl.time-line .time-line_container::after {
                        position: absolute;
                        top: min(calc(21 / var(--width-base) * 100vw), 21px);
                        left: min(calc(8 / var(--width-base) * 100vw), 8px);
                        content: "";
                        width: min(calc(1 / var(--width-base) * 100vw), 1px);
                        height: calc(100% - min(calc(16 / var(--width-base) * 100vw), 16px));
                        background-color: var(--color-primary);
                    }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main dl.time-line .time-line_container::after {
                            top: min(calc(21 / var(--width-base) * 100vw), 21px);
                            left: min(calc(8 / var(--width-base) * 100vw), 8px);
                            width: min(calc(1 / var(--width-base) * 100vw), 1px);
                            height: calc(100% - min(calc(16 / var(--width-base) * 100vw), 16px))
                    }
                        }

.c-page-sub__contents-main dl.time-line .time-line_container:last-of-type::after {
                            display: none;
                        }

.c-page-sub__contents-main dl.time-line dt {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    width: min(calc(144 / var(--width-base) * 100vw), 144px);
                    padding-bottom: min(calc(13 / var(--width-base) * 100vw), 13px);
                    padding-left: min(calc(24 / var(--width-base) * 100vw), 24px);
                    font-family: var(--font-family-secondary);
                    font-size: min(calc(18 / var(--width-base) * 100vw), 1.8rem);
                    font-weight: 400;
                    line-height: 1.6;
                    color: var(--color-primary);
                }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main dl.time-line dt {
                        width: 100%;
                        padding-bottom: 0;
                        padding-left: min(calc(24 / var(--width-base) * 100vw), 24px);
                        font-size: min(calc(18 / var(--width-base) * 100vw), 1.8rem)
                }
                    }

.c-page-sub__contents-main dl.time-line dd {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    width: calc(100% - min(calc(216 / var(--width-base) * 100vw), 216px));
                    padding-bottom: min(calc(13 / var(--width-base) * 100vw), 13px);
                    font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                    font-weight: 400;
                    line-height: 1.6;
                }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main dl.time-line dd {
                        width: 100%;
                        padding-left: min(calc(24 / var(--width-base) * 100vw), 24px);
                        padding-bottom: min(calc(27 / var(--width-base) * 100vw), 27px);
                        font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem)
                }
                    }

.c-page-sub__contents-main ul,
            .c-page-sub__contents-main ol {
                margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
            }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main ul,
            .c-page-sub__contents-main ol {
                    margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px)
            }
                }

.c-page-sub__contents-main ul li, .c-page-sub__contents-main ol li {
                    font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                    font-weight: 400;
                    line-height: 1.6;
                    position: relative;
                    padding-left: 1.4em;
                    margin-bottom: min(calc(4 / var(--width-base) * 100vw), 4px);
                }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main ul li, .c-page-sub__contents-main ol li {
                        font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                        margin-bottom: min(calc(7 / var(--width-base) * 100vw), 7px)
                }
                    }

.c-page-sub__contents-main ul li a, .c-page-sub__contents-main ol li a {
                        color: var(--color-link);
                        text-decoration: underline;
                    }

@media only screen and (min-width: 751px) {

.c-page-sub__contents-main ul li a:hover, .c-page-sub__contents-main ol li a:hover {
                                text-decoration: none
                        }
                            }

.c-page-sub__contents-main ul li::before {
                        position: absolute;
                        top: 0.6em;
                        left: 0.6em;
                        content: "";
                        width: min(calc(6 / var(--width-base) * 100vw), 6px);
                        height: min(calc(6 / var(--width-base) * 100vw), 6px);
                        border-radius: 50%;
                        background-color: var(--color-darkest);
                    }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main ul li::before {
                            width: min(calc(4 / var(--width-base) * 100vw), 4px);
                            height: min(calc(4 / var(--width-base) * 100vw), 4px)
                    }
                        }

.c-page-sub__contents-main ul li ul li::before {
                                background-color: var(--color-gray02);
                            }

.c-page-sub__contents-main ol {
                counter-reset: content-main-ol-default;
            }

.c-page-sub__contents-main ol li {
                    padding-left: 0;
                }

.c-page-sub__contents-main ol li::before {
                        color: var(--color-primary);
                        content: counter(content-main-ol-default, decimal-leading-zero) ". ";
                        counter-increment: content-main-ol-default;
                        font-weight: 700;
                        margin-right: .3rem;
                    }

.c-page-sub__contents-main ol li ol {
                        padding-left: 1.4em;
                    }

.c-page-sub__contents-main ol li ol li::before {
                                color: var(--color-gray02);
                            }

.c-page-sub__contents-main p {
                font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                font-weight: 400;
                line-height: 1.8;
                margin-bottom: min(calc(24 / var(--width-base) * 100vw), 24px);
            }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main p {
                    font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                    margin-bottom: min(calc(24 / var(--width-base) * 100vw), 24px)
            }
                }

.c-page-sub__contents-main p a {
                    color: var(--color-link);
                    text-decoration: underline;
                }

@media only screen and (min-width: 751px) {

.c-page-sub__contents-main p a:hover {
                            text-decoration: none
                    }
                        }

.c-page-sub__contents-main p strong {
                    font-weight: 700;
                    line-height: 1.8;
                    letter-spacing: 0.04em;
                    color: var(--color-primary);
                    margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
                }

@media only screen and (max-width: 750px) {

.c-page-sub__contents-main p strong {
                        margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px)
                }
                    }

/* blockquote */

.c-page-sub__contents blockquote {
            background: #eee;
            padding: 1rem 1rem .25rem 2rem;
            border-radius: 10px;
            position: relative;
            margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
        }

@media only screen and (max-width: 750px) {

.c-page-sub__contents blockquote {
                margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px)
        }
            }

/* table */

.c-page-sub__contents .wp-block-table {
            margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
        }

@media only screen and (max-width: 750px) {

.c-page-sub__contents .wp-block-table {
                margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px)
        }
            }

.c-page-sub__contents .wp-block-table table {
                margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px);
                border-collapse: collapse;
                width: 100%;
            }

@media only screen and (max-width: 750px) {

.c-page-sub__contents .wp-block-table table {
                    margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px)
            }
                }

.c-page-sub__contents .wp-block-table table th,
                .c-page-sub__contents .wp-block-table table td {
                    border: 1px solid;
                    padding: .5em;
                    font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                }

@media only screen and (max-width: 750px) {

.c-page-sub__contents .wp-block-table table th,
                .c-page-sub__contents .wp-block-table table td {
                        font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem)
                }
                    }

.c-page-sub__contents .wp-block-table .wp-element-caption {
                display: block;
                font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
            }

@media only screen and (max-width: 750px) {

.c-page-sub__contents .wp-block-table .wp-element-caption {
                    font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem)
            }
                }

/* button */

.c-page-sub__contents .wp-block-buttons {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            gap: min(calc(16 / var(--width-base) * 100vw), 16px);
            margin-bottom: min(calc(80 / var(--width-base) * 100vw), 80px);
        }

@media only screen and (max-width: 750px) {

.c-page-sub__contents .wp-block-buttons {
                margin-bottom: min(calc(80 / var(--width-base) * 100vw), 80px);
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                gap: min(calc(16 / var(--width-base) * 100vw), 16px)
        }
            }

.c-page-sub__contents .wp-block-buttons.btn_second {
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }

.c-page-sub__contents .wp-block-buttons .wp-block-button {
                min-width: min(calc(150 / var(--width-base) * 100vw), 150px);
                height: min(calc(48 / var(--width-base) * 100vw), 48px);
                margin: 0;
                display: inline-block;
            }

@media only screen and (max-width: 750px) {

.c-page-sub__contents .wp-block-buttons .wp-block-button {
                    min-width: min(calc(150 / var(--width-base) * 100vw), 150px);
                    height: min(calc(48 / var(--width-base) * 100vw), 48px)
            }
                }

.btn_second .c-page-sub__contents .wp-block-buttons .wp-block-button {
                    min-width: min(calc(270 / var(--width-base) * 100vw), 270px);
                    height: auto;
                }

@media only screen and (max-width: 750px) {

.btn_second .c-page-sub__contents .wp-block-buttons .wp-block-button {
                        min-width: min(calc(270 / var(--width-base) * 100vw), 270px)
                }
                    }

.c-page-sub__contents .wp-block-buttons .wp-block-button a.wp-block-button__link {
                    border: var(--color-primary) solid 1px;
                    border-radius: 100vh;
                    background-color: var(--color-lightest);
                    width: 100%;
                    height: 100%;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                        -ms-flex-pack: center;
                            justify-content: center;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    text-decoration: none;
                    font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                    font-weight: 500;
                    line-height: 1.6;
                    letter-spacing: 0.05em;
                    color: var(--color-primary);
                    position: relative;
                    -webkit-transition: var(--trans-hover);
                    transition: var(--trans-hover);
                    padding: min(calc(14 / var(--width-base) * 100vw), 14px) min(calc(20 / var(--width-base) * 100vw), 20px);
                }

@media only screen and (max-width: 750px) {

.c-page-sub__contents .wp-block-buttons .wp-block-button a.wp-block-button__link {
                        font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                        padding: min(calc(14 / var(--width-base) * 100vw), 14px) min(calc(20 / var(--width-base) * 100vw), 20px)
                }
                    }

.btn_second .c-page-sub__contents .wp-block-buttons .wp-block-button a.wp-block-button__link {
                        border-color: var(--color-primary);
                        background-color: var(--color-primary);
                        color: var(--color-lightest);
                    }

.btn_second .c-page-sub__contents .wp-block-buttons .wp-block-button a.wp-block-button__link::after {
                            display: none;
                        }

.c-page-sub__contents .wp-block-buttons .wp-block-button a.wp-block-button__link::after {
                        position: absolute;
                        top: 50%;
                        right: min(calc(15 / var(--width-base) * 100vw), 15px);
                        -webkit-transform: translateY(-50%);
                                transform: translateY(-50%);
                        content: "";
                        width: min(calc(20 / var(--width-base) * 100vw), 20px);
                        height: min(calc(20 / var(--width-base) * 100vw), 20px);
                        background: center/contain no-repeat;
                    }

@media only screen and (max-width: 750px) {

.c-page-sub__contents .wp-block-buttons .wp-block-button a.wp-block-button__link::after {
                            right: min(calc(15 / var(--width-base) * 100vw), 15px);
                            width: min(calc(20 / var(--width-base) * 100vw), 20px);
                            height: min(calc(20 / var(--width-base) * 100vw), 20px)
                    }
                        }

.c-page-sub__contents .wp-block-buttons .wp-block-button a.wp-block-button__link[href$=".pdf"]::after {
                            background-image: url("../img/common/ico_pdf_blue.svg");
                        }

.c-page-sub__contents .wp-block-buttons .wp-block-button a.wp-block-button__link[href$=".xls"]::after, .c-page-sub__contents .wp-block-buttons .wp-block-button a.wp-block-button__link[href$=".xlsx"]::after {
                            background-image: url("../img/common/ico_excel_blue.svg");
                        }

@media only screen and (min-width: 751px) {

.c-page-sub__contents .wp-block-buttons .wp-block-button a.wp-block-button__link:hover {
                            background-color: var(--color-primary);
                            color: var(--color-lightest)
                    }
                                .c-page-sub__contents .wp-block-buttons .wp-block-button a.wp-block-button__link:hover[href$=".pdf"]::after {
                                    background-image: url("../img/common/ico_pdf_white.svg");
                                }
                                .c-page-sub__contents .wp-block-buttons .wp-block-button a.wp-block-button__link:hover[href$=".xls"]::after, .c-page-sub__contents .wp-block-buttons .wp-block-button a.wp-block-button__link:hover[href$=".xlsx"]::after {
                                    background-image: url("../img/common/ico_excel_white.svg");
                                }
                        }

/* ===================================================================
  CSS information
  file name  :  c-page-original.css
=================================================================== */

/* ===================================================================
  CSS information
  file name  :  c-message.css
=================================================================== */

.c-message {
    width: 100%;
}

@media only screen and (max-width: 750px) {

.c-message {
        padding: 0
}
    }

.c-message__inner {
        width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
        margin: 0 auto;
    }

@media only screen and (max-width: 750px) {

.c-message__inner {
            width: 100%
    }
        }

.c-message p {
        font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
        line-height: 1.8;
        text-align: center;
        margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
    }

@media only screen and (max-width: 750px) {

.c-message p {
            font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
    }
        }

/* ===================================================================
  CSS information
  file name  :  c-vision.css
=================================================================== */

.c-vision {
    width: 100%;
}

@media only screen and (max-width: 750px) {

.c-vision {
        padding: 0
}
    }

.c-vision__inner {
        width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
        margin: 0 auto;
        position: relative;
    }

@media only screen and (max-width: 750px) {

.c-vision__inner {
            width: 100%
    }
        }

.c-vision__text {
        width: min(calc(740 / var(--width-base) * 100vw), 740px);
        padding: min(calc(40 / var(--width-base) * 100vw), 40px);
        background-color: var(--color-lightest);
        margin-top: min(calc(100 / var(--width-base) * 100vw), 100px);
        margin-left: auto;
    }

@media only screen and (max-width: 750px) {

.c-vision__text {
            width: min(calc(690 / var(--width-base) * 100vw), 690px);
            margin-top: 0
    }
        }

.c-vision__pic {
        position: absolute;
        top: max(calc(-100 / var(--width-base) * 100vw), -100px);
        right: calc((50vw - min(calc(350 / var(--width-base) * 100vw), 350px)) * 1);
        z-index: -1;
        width: 100vw;
        height: min(calc(650 / var(--width-base) * 100vw), 650px);
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
    }

@media only screen and (max-width: 750px) {

.c-vision__pic {
            top: max(calc(-300 / var(--width-base) * 100vw), -300px);
            right: auto;
            left: max(calc(-40 / var(--width-base) * 100vw), -40px);
            width: max(calc(240 / var(--width-base) * 100vw), 240px);
            height: max(calc(275 / var(--width-base) * 100vw), 275px);
            background-size: cover;
            background-position: right bottom
    }
        }

.c-vision h3 {
        font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
        font-weight: 700;
        line-height: 1.6;
        margin-bottom: min(calc(30 / var(--width-base) * 100vw), 30px);
    }

@media only screen and (max-width: 750px) {

.c-vision h3 {
            font-size: min(calc(36 / var(--width-base) * 100vw), 3.6rem)
    }
        }

.c-vision p {
        font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
        line-height: 1.8;
        letter-spacing: .02em;
        margin-bottom: min(calc(30 / var(--width-base) * 100vw), 30px);
    }

@media only screen and (max-width: 750px) {

.c-vision p {
            font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
    }
        }

/* ===================================================================
  CSS information
  file name  :  c-philosophy.css
=================================================================== */

.c-philosophy {
    width: 100%;
}

@media only screen and (max-width: 750px) {

.c-philosophy {
        padding: 0
}
    }

.c-philosophy__inner {
        width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
        margin: 0 auto;
        margin-top: min(calc(150 / var(--width-base) * 100vw), 150px);
        position: relative;
    }

@media only screen and (max-width: 750px) {

.c-philosophy__inner {
            width: 100%;
            margin-top: min(calc(300 / var(--width-base) * 100vw), 300px)
    }
        }

.c-philosophy__text {
        width: min(calc(740 / var(--width-base) * 100vw), 740px);
        padding: min(calc(40 / var(--width-base) * 100vw), 40px);
        background-color: var(--color-lightest);
        margin-top: min(calc(100 / var(--width-base) * 100vw), 100px);
        margin-right: auto;
    }

@media only screen and (max-width: 750px) {

.c-philosophy__text {
            width: min(calc(690 / var(--width-base) * 100vw), 690px);
            margin-top: 0
    }
        }

.c-philosophy__pic {
        position: absolute;
        top: max(calc(-100 / var(--width-base) * 100vw), -100px);
        left: calc((50vw - min(calc(300 / var(--width-base) * 100vw))) * 1);
        z-index: -1;
        width: 100vw;
        height: min(calc(600 / var(--width-base) * 100vw), 600px);
        overflow: hidden;
    }

@media only screen and (max-width: 750px) {

.c-philosophy__pic {
            top: max(calc(-300 / var(--width-base) * 100vw), -300px);
            left: auto;
            right: max(calc(-40 / var(--width-base) * 100vw), -40px);
            width: max(calc(240 / var(--width-base) * 100vw), 240px);
            height: max(calc(275 / var(--width-base) * 100vw), 275px);
            background-size: cover;
            background-position: right bottom
    }
        }

.c-philosophy h3 {
        font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
        font-weight: 700;
        line-height: 1.6;
        margin-bottom: min(calc(30 / var(--width-base) * 100vw), 30px);
    }

@media only screen and (max-width: 750px) {

.c-philosophy h3 {
            font-size: min(calc(36 / var(--width-base) * 100vw), 3.6rem)
    }
        }

.c-philosophy p {
        font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
        line-height: 1.8;
        letter-spacing: .02em;
        margin-bottom: min(calc(30 / var(--width-base) * 100vw), 30px);
    }

@media only screen and (max-width: 750px) {

.c-philosophy p {
            font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
    }
        }

/* ===================================================================
  CSS information
  file name  :  c-value.css
=================================================================== */

.c-value {
    width: 100%;
}

/* padding: 0 min(calc(40 / var(--width-base) * 100vw), 40px); */

@media only screen and (max-width: 750px) {

.c-value {
        padding: 0
}
    }

.c-value__inner {
        width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
        margin: 0 auto;
        position: relative;
    }

@media only screen and (max-width: 750px) {

.c-value__inner {
            width: 100%
    }
        }

.c-value__list {
        width: 100%;
    }

.c-value__list ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: min(calc(40 / var(--width-base) * 100vw), 40px);
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        }

.c-value__list ul li {
                width: min(calc(530 / var(--width-base) * 100vw), 530px);
                background: var(--color-alpha01);
                border-radius: min(calc(8 / var(--width-base) * 100vw), 8px);
                border: var(--color-gray03) solid 1px;
                padding: min(calc(30 / var(--width-base) * 100vw), 30px);
            }

@media only screen and (max-width: 750px) {

.c-value__list ul li {
                    width: 100%
            }
                }

.c-value h3 {
        font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
        font-weight: 700;
        line-height: 1.6;
        margin-bottom: min(calc(8 / var(--width-base) * 100vw), 8px);
    }

@media only screen and (max-width: 750px) {

.c-value h3 {
            font-size: min(calc(36 / var(--width-base) * 100vw), 3.6rem)
    }
        }

.c-value h3 span {
            font-family: var(--font-family-secondary);
            font-size: min(calc(40 / var(--width-base) * 100vw), 4.0rem);
            color: var(--color-primary);
            margin-right: .2em;
        }

.c-value p {
        font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
        line-height: 2;
        letter-spacing: .04em;
    }

@media only screen and (max-width: 750px) {

.c-value p {
            font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
    }
        }

/* ===================================================================
  CSS information
  file name  :  c-company.css
=================================================================== */

.c-company {
    width: 100%;
}

@media only screen and (max-width: 750px) {

.c-company {
        padding: 0
}
    }

.c-company__inner {
        width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
        margin: 0 auto;
        position: relative;
    }

@media only screen and (max-width: 750px) {

.c-company__inner {
            width: 100%
    }
        }

.c-company__table {
        wisth: 100%;
    }

.c-company__table tr th,
            .c-company__table tr td {
                padding: min(calc(30 / var(--width-base) * 100vw), 30px);
                font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
            }

@media only screen and (max-width: 750px) {

.c-company__table tr th,
            .c-company__table tr td {
                    display: block;
                    font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
            }
                }

.c-company__table tr th a, .c-company__table tr td a {
                    color: var(--color-primary);
                    text-decoration: underline;
                }

@media only screen and (min-width: 751px) {

.c-company__table tr th a:hover, .c-company__table tr td a:hover {
                            text-decoration: none
                    }
                        }

.c-company__table tr th {
                width: min(calc(300 / var(--width-base) * 100vw), 300px);
                border-bottom: var(--color-primary) solid 1px;
                text-align: left;
            }

@media only screen and (max-width: 750px) {

.c-company__table tr th {
                    width: 100%;
                    border: none;
                    padding-bottom: min(calc(10 / var(--width-base) * 100vw), 10px)
            }
                }

.c-company__table tr td {
                width: min(calc(800 / var(--width-base) * 100vw), 800px);
                border-bottom: var(--color-gray03) solid 1px;
                position: relative;
            }

@media only screen and (max-width: 750px) {

.c-company__table tr td {
                    width: 100%;
                    padding-top: min(calc(10 / var(--width-base) * 100vw), 10px)
            }
                }

@media only screen and (max-width: 750px) {

.c-company__table tr td::before {
                        position: absolute;
                        bottom: -1px;
                        left: 0;
                        content: "";
                        border-bottom: var(--color-primary) solid 1px;
                        width: min(calc(150 / var(--width-base) * 100vw), 150px);
                        height: min(calc(1 / var(--width-base) * 100vw), 1px)
                }
                    }

/* ===================================================================
  CSS information
  file name  :  c-access.css
=================================================================== */

.c-access {
    width: 100vw;
    margin-right: calc(50.7% - 50vw);
    margin-left: calc(50.7% - 50vw);
}

@media only screen and (max-width: 750px) {

.c-access {
        padding: 0
}
    }

.c-access__inner {
        width: 100%;
        height: min(calc(400 / var(--width-base) * 100vw), 400px);
        margin: 0 auto;
        position: relative;
        border: var(--color-gray03) solid;
        border-width: 1px 0;
    }

@media only screen and (max-width: 750px) {

.c-access__inner {
            width: 100%;
            height: min(calc(600 / var(--width-base) * 100vw), 600px)
    }
        }

.c-access__inner iframe {
            width: 100%;
            height: 100%;
        }

/* ===================================================================
  CSS information
  file name  :  c-history.css
=================================================================== */

.c-history {
    width: 100%;
    padding: 0 0 min(calc(50 / var(--width-base) * 100vw), 50px);
}

@media only screen and (max-width: 750px) {

.c-history {
        padding: 0
}
    }

.c-history__inner {
        width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
        margin: 0 auto;
        position: relative;
    }

@media only screen and (max-width: 750px) {

.c-history__inner {
            width: 100%
    }
        }

.c-history__list {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

.c-history__list dt {
            width: min(calc(150 / var(--width-base) * 100vw), 150px);
            font-family: var(--font-family-montserrat);
            font-size: min(calc(64 / var(--width-base) * 100vw), 6.4rem);
            font-style: italic;
            font-weight: 400;
            line-height: 1;
            color: var(--color-gray03);
        }

@media only screen and (max-width: 750px) {

.c-history__list dt {
                width: min(calc(140 / var(--width-base) * 100vw), 140px)
        }
            }

.c-history__list dd {
            width: min(calc(880 / var(--width-base) * 100vw), 880px);
            padding-top: min(calc(20 / var(--width-base) * 100vw), 20px);
            padding-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            position: relative;
        }

@media only screen and (max-width: 750px) {

.c-history__list dd {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                width: min(calc(460 / var(--width-base) * 100vw), 460px);
                gap: min(calc(20 / var(--width-base) * 100vw), 20px)
        }
            }

.c-history__list dd::before {
                position: absolute;
                top: min(calc(20 / var(--width-base) * 100vw), 20px);
                left: max(calc(-50 / var(--width-base) * 100vw), -50px);
                content: "";
                width: min(calc(20 / var(--width-base) * 100vw), 20px);
                height: min(calc(20 / var(--width-base) * 100vw), 20px);
                border-radius: 100%;
                border: var(--color-primary) solid min(calc(6 / var(--width-base) * 100vw), 6px);
                background-color: var(--color-lightest);
            }

@media only screen and (max-width: 750px) {

.c-history__list dd::before {
                    left: min(calc(-20 / var(--width-base) * 100vw), -20px)
            }
                }

.c-history__list dd::after {
                position: absolute;
                top: min(calc(50 / var(--width-base) * 100vw), 50px);
                left: max(calc(-35 / var(--width-base) * 100vw), -35px);
                content: "";
                width: 2px;
                height: 100%;
                border-left: var(--color-gray02) solid 2px;
                z-index: -1;
            }

@media only screen and (max-width: 750px) {

.c-history__list dd::after {
                    left: min(calc(-13 / var(--width-base) * 100vw), -13px);
                    border-left-width: 1px
            }
                }

.c-history__list dd a {
                color: var(--color-primary);
                text-decoration: underline;
            }

@media only screen and (min-width: 751px) {

.c-history__list dd a:hover {
                        text-decoration: none
                }
                    }

.c-history__list-text {
            width: min(calc(500 / var(--width-base) * 100vw), 500px);
            position: relative;
        }

@media only screen and (max-width: 750px) {

.c-history__list-text {
                width: 100%
        }
            }

.c-history__list-text h3 {
                font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
                font-weight: 700;
                line-height: 1.4;
                margin-bottom: min(calc(16 / var(--width-base) * 100vw), 16px);
            }

.c-history__list-text h3 small {
                    font-size: 80%;
                }

.c-history__list-text h3 span {
                    color: var(--color-primary);
                }

.c-history__list-text h3 span span {
                        font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
                    }

.c-history__list-text p {
                font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                font-weight: 400;
                line-height: 1.8;
            }

.c-history__list-pic {
            width: min(calc(360 / var(--width-base) * 100vw), 360px);
        }

@media only screen and (max-width: 750px) {

.c-history__list-pic {
                width: 100%
        }
            }

.c-history__list-pic img {
                margin-bottom: min(calc(6 / var(--width-base) * 100vw), 6px);
            }

.c-history__list-pic-caption {
                font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                font-weight: 400;
                line-height: 1.8;
            }

/* ===================================================================
  CSS information
  file name  :  c-service.css
=================================================================== */

.c-service {
    width: 100%;
}

@media only screen and (max-width: 750px) {

.c-service {
        padding: 0
}
    }

.c-service__inner {
        width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
        margin: 0 auto;
        position: relative;
    }

@media only screen and (max-width: 750px) {

.c-service__inner {
            width: 100%
    }
        }

.c-service__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: min(calc(19 / var(--width-base) * 100vw), 19px);
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

@media only screen and (max-width: 750px) {

.c-service__list {
            gap: min(calc(22 / var(--width-base) * 100vw), 22px)
    }
        }

.c-service__list li {
            width: min(calc(354 / var(--width-base) * 100vw), 354px);
            background: var(--color-alpha01);
            border-radius: min(calc(8 / var(--width-base) * 100vw), 8px);
            border: var(--color-gray03) solid 1px;
            padding: min(calc(35 / var(--width-base) * 100vw), 35px);
        }

@media only screen and (max-width: 750px) {

.c-service__list li {
                width: min(calc(324 / var(--width-base) * 100vw), 324px);
                padding: min(calc(30 / var(--width-base) * 100vw), 30px)
        }
            }

.c-service__list li h3 {
                font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                font-weight: 700;
                line-height: 1.6;
                text-align: center;
                padding-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
                position: relative;
            }

@media only screen and (max-width: 750px) {

.c-service__list li h3 {
                    font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
            }
                }

.c-service__list li h3::after {
                    position: absolute;
                    bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
                    left: 50%;
                    -webkit-transform: translateX(-50%);
                            transform: translateX(-50%);
                    content: "";
                    width: min(calc(60 / var(--width-base) * 100vw), 60px);
                    height: min(calc(2 / var(--width-base) * 100vw), 2px);
                    background-color: var(--color-primary);
                }

.c-service__list li h3 span {
                    display: block;
                    width: min(calc(60 / var(--width-base) * 100vw), 60px);
                    height: min(calc(60 / var(--width-base) * 100vw), 60px);
                    margin: 0 auto min(calc(20 / var(--width-base) * 100vw), 20px);
                }

.c-service__list li p {
                font-size: min(calc(12 / var(--width-base) * 100vw), 1.2rem);
                font-weight: 400;
                line-height: 2;
            }

@media only screen and (max-width: 750px) {

.c-service__list li p {
                    font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem)
            }
                }

.c-service-skill {
        width: 100%;
    }

.c-service-skill__inner {
            width: 100%;
        }

.c-service-skill__list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: min(calc(25 / var(--width-base) * 100vw), 25px);
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        }

@media only screen and (max-width: 750px) {

.c-service-skill__list {
                gap: min(calc(20 / var(--width-base) * 100vw), 20px)
        }
            }

.c-service-skill__list li {
                width: min(calc(200 / var(--width-base) * 100vw), 200px);
                border: var(--color-gray03) solid 1px;
                border-radius: min(calc(8 / var(--width-base) * 100vw), 8px);
                background-color: var(--color-lightest);
            }

@media only screen and (max-width: 750px) {

.c-service-skill__list li {
                    width: min(calc(210 / var(--width-base) * 100vw), 210px)
            }
                }

@media only screen and (min-width: 751px) {

.c-service-skill__list li a:hover {
                            opacity: .7
                    }
                        }

/* ===================================================================
  CSS information
  file name  :  c-price.css
=================================================================== */

.c-price {
    width: 100%;
    margin-top: min(calc(100 / var(--width-base) * 100vw), 100px);
}

@media only screen and (max-width: 750px) {

.c-price {
        padding: 0
}
    }

.c-price:first-of-type {
        margin-top: 0;
    }

.c-price__inner {
        width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
        margin: 0 auto;
        position: relative;
    }

@media only screen and (max-width: 750px) {

.c-price__inner {
            width: 100%
    }
        }

.c-price__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: min(calc(20 / var(--width-base) * 100vw), 20px);
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
    }

@media only screen and (max-width: 750px) {

.c-price__list {
            gap: min(calc(20 / var(--width-base) * 100vw), 20px)
    }
        }

.c-price__list-wrap {
            width: min(calc(540 / var(--width-base) * 100vw), 540px);
            min-height: min(calc(84 / var(--width-base) * 100vw), 84px);
            border: var(--color-gray03) solid 1px;
            border-radius: min(calc(8 / var(--width-base) * 100vw), 8px);
            background-color: var(--color-lightest);
            padding: min(calc(20 / var(--width-base) * 100vw), 20px);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

@media only screen and (max-width: 750px) {

.c-price__list-wrap {
                width: 100%
        }
            }

.c-price__list-wrap dt {
                font-size: min(calc(15 / var(--width-base) * 100vw), 1.5rem);
                font-weight: 700;
                line-height: 1.3;
                letter-spacing: .01em;
                width: min(calc(150 / var(--width-base) * 100vw), 150px);
            }

@media only screen and (max-width: 750px) {

.c-price__list-wrap dt {
                    font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
                    width: min(calc(220 / var(--width-base) * 100vw), 220px)
            }
                }

.c-price__list-wrap dt small {
                    font-size: 75%;
                    -webkit-font-feature-settings: "palt";
                            font-feature-settings: "palt";
                }

.c-price__list-wrap dd {
                width: min(calc(350 / var(--width-base) * 100vw), 350px);
                font-size: min(calc(22 / var(--width-base) * 100vw), 2.2rem);
                font-weight: 700;
                line-height: 1.4;
                letter-spacing: 0;
                color: var(--color-primary);
            }

@media only screen and (max-width: 750px) {

.c-price__list-wrap dd {
                    font-size: min(calc(32 / var(--width-base) * 100vw), 3.2rem);
                    width: min(calc(400 / var(--width-base) * 100vw), 400px)
            }
                }

.c-price__list-wrap dd small {
                    font-size: 75%;
                }

@media only screen and (max-width: 750px) {

.c-price__list-wrap dd small {
                        font-size: 60%
                }
                    }

.c-price__list-wrap dd span {
                    color: var(--color-darkest);
                }

.c-price__note li {
            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
            line-height: 1.6;
            position: relative;
            padding-left: 1em;
            margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px);
        }

.c-price__note li::before {
                position: absolute;
                top: .8em;
                left: .2em;
                content: "";
                width: min(calc(4 / var(--width-base) * 100vw), 4px);
                height: min(calc(4 / var(--width-base) * 100vw), 4px);
                border-radius: 100%;
                background-color: var(--color-primary);
            }

/* ===================================================================
  CSS information
  file name  :  c-case.css
=================================================================== */

.c-case {
    width: 100%;
}

@media only screen and (max-width: 750px) {

.c-case {
        padding: 0
}
    }

.c-case__inner {
        width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
        margin: 0 auto;
        position: relative;
    }

@media only screen and (max-width: 750px) {

.c-case__inner {
            width: 100%
    }
        }

.c-case__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: min(calc(40 / var(--width-base) * 100vw), 40px) min(calc(20 / var(--width-base) * 100vw), 20px);
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
    }

@media only screen and (max-width: 750px) {

.c-case__list {
            gap: min(calc(40 / var(--width-base) * 100vw), 40px)
    }
        }

.c-case__list >li {
            width: min(calc(530 / var(--width-base) * 100vw), 530px);
            min-height: min(calc(84 / var(--width-base) * 100vw), 84px);
            border: var(--color-gray03) solid 1px;
            border-radius: min(calc(8 / var(--width-base) * 100vw), 8px);
            background-color: var(--color-lightest);
            padding: min(calc(20 / var(--width-base) * 100vw), 20px) min(calc(40 / var(--width-base) * 100vw), 40px);
        }

@media only screen and (max-width: 750px) {

.c-case__list >li {
                width: 100%;
                padding: min(calc(20 / var(--width-base) * 100vw), 20px) min(calc(30 / var(--width-base) * 100vw), 30px) min(calc(30 / var(--width-base) * 100vw), 30px)
        }
            }

.c-case__category {
        font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
        font-weight: 700;
        line-height: 1.4;
        color: var(--color-primary);
        margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px);
    }

@media only screen and (max-width: 750px) {

.c-case__category {
            font-size: min(calc(40 / var(--width-base) * 100vw), 4.0rem)
    }
        }

.c-case__category span {
            color: var(--color-darkest);
            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
            margin-right: min(calc(5 / var(--width-base) * 100vw), 5px);
        }

@media only screen and (max-width: 750px) {

.c-case__category span {
                font-size: min(calc(32 / var(--width-base) * 100vw), 3.2rem)
        }
            }

.c-case__title {
        font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
        font-weight: 700;
        line-height: 1;
        color: var(--color-lightest);
        padding: min(calc(10 / var(--width-base) * 100vw), 10px) min(calc(30 / var(--width-base) * 100vw), 30px);
        background-color: var(--color-darkest);
        border-radius: min(calc(4 / var(--width-base) * 100vw), 4px);
        margin-bottom: min(calc(25 / var(--width-base) * 100vw), 25px);
        text-align: center;
    }

@media only screen and (max-width: 750px) {

.c-case__title {
            font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
    }
        }

.c-case__text {
        font-size: min(calc(14/ var(--width-base) * 100vw), 1.4rem);
        font-weight: 400;
        line-height: 1.8;
        margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
    }

@media only screen and (max-width: 750px) {

.c-case__text {
            font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem)
    }
        }

.c-case__spec {
        width: 100%;
        margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: min(calc(10 / var(--width-base) * 100vw), 10px);
    }

.c-case__spec-wrap {
            padding: min(calc(5 / var(--width-base) * 100vw), 5px) min(calc(10 / var(--width-base) * 100vw), 10px);
            border: var(--color-gray03) solid 1px;
            border-radius: min(calc(8 / var(--width-base) * 100vw), 8px);
            background-color: var(--color-lightest);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            gap: min(calc(20 / var(--width-base) * 100vw), 20px);
        }

@media only screen and (max-width: 750px) {

.c-case__spec-wrap {
                width: 100%
        }
            }

.c-case__spec-wrap dt {
                font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                font-weight: 700;
                line-height: 1.4;
                width: min(calc(130 / var(--width-base) * 100vw), 130px);
            }

@media only screen and (max-width: 750px) {

.c-case__spec-wrap dt {
                    font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
                    width: min(calc(150 / var(--width-base) * 100vw), 150px)
            }
                }

.c-case__spec-wrap dd {
                font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                font-weight: 400;
                line-height: 1.4;
                width: min(calc(290 / var(--width-base) * 100vw), 290px);
            }

@media only screen and (max-width: 750px) {

.c-case__spec-wrap dd {
                    font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
                    width: min(calc(380 / var(--width-base) * 100vw), 380px)
            }
                }

.c-case__spec-wrap dd.price {
                    font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                    font-weight: 700;
                    color: var(--color-primary);
                }

@media only screen and (max-width: 750px) {

.c-case__spec-wrap dd.price {
                        font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem)
                }
                    }

.c-case__spec-wrap dd.price span {
                        font-size: min(calc(18 / var(--width-base) * 100vw), 1.8rem);
                    }

@media only screen and (max-width: 750px) {

.c-case__spec-wrap dd.price span {
                            font-size: min(calc(32 / var(--width-base) * 100vw), 3.20rem)
                    }
                        }

.c-case__skill {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: min(calc(10 / var(--width-base) * 100vw), 10px);
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

.c-case__skill li {
            min-width: min(calc(70 / var(--width-base) * 100vw), 70px);
            padding: min(calc(5 / var(--width-base) * 100vw), 5px) min(calc(10 / var(--width-base) * 100vw), 10px);
            background-color: var(--color-darkest);
            text-align: center;
            color: var(--color-lightest);
            font-family: var(--font-family-secondary);
            font-size: min(calc(12 / var(--width-base) * 100vw), 1.2rem);
            line-height: 1;
        }

@media only screen and (max-width: 750px) {

.c-case__skill li {
                font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem)
        }
            }

/* ===================================================================
  CSS information
  file name  :  c-works.css
=================================================================== */

.c-works {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: min(calc(40 / var(--width-base) * 100vw), 40px) min(calc(20 / var(--width-base) * 100vw), 20px);
    margin-bottom: min(calc(80 / var(--width-base) * 100vw), 80px);
}

@media only screen and (max-width: 750px) {

.c-works {
        gap: min(calc(60 / var(--width-base) * 100vw), 60px)
}
    }

.c-works__item {
        width: min(calc(400 / var(--width-base) * 100vw), 400px);
        position: relative;
    }

@media only screen and (max-width: 750px) {

.c-works__item {
            width: 100%
    }
        }

.c-works__genre {
        font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
        margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
    }

@media only screen and (max-width: 750px) {

.c-works__genre {
            font-size: min(calc(30 / var(--width-base) * 100vw), 3.0rem)
    }
        }

.c-works__category {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: min(calc(10 / var(--width-base) * 100vw), 10px);
        margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px);
    }

@media only screen and (max-width: 750px) {

.c-works__category {
            margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px)
    }
        }

.c-works__category li a {
                color: var(--color-lightest);
                font-size: min(calc(10 / var(--width-base) * 100vw), 1.0rem);
                line-height: 1;
                background-color: var(--color-primary);
                border-radius: min(calc(4 / var(--width-base) * 100vw), 4px);
                min-width: min(calc(70 / var(--width-base) * 100vw), 70px);
                min-height: min(calc(20 / var(--width-base) * 100vw), 20px);
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                padding: min(calc(4 / var(--width-base) * 100vw), 4px) min(calc(10 / var(--width-base) * 100vw), 10px);
            }

@media only screen and (max-width: 750px) {

.c-works__category li a {
                    font-size: min(calc(18 / var(--width-base) * 100vw), 1.8rem);
                    padding: min(calc(10 / var(--width-base) * 100vw), 10px)
            }
                }

@media only screen and (min-width: 751px) {

.c-works__category li a:hover {
                        opacity: .8
                }
                    }

.c-works .post-categories {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: min(calc(10 / var(--width-base) * 100vw), 10px);
        margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px);
    }

@media only screen and (max-width: 750px) {

.c-works .post-categories {
            margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px)
    }
        }

.c-works .post-categories li a {
                color: var(--color-lightest);
                font-size: min(calc(10 / var(--width-base) * 100vw), 1.0rem);
                line-height: 1;
                background-color: var(--color-primary);
                border-radius: min(calc(4 / var(--width-base) * 100vw), 4px);
                min-width: min(calc(70 / var(--width-base) * 100vw), 70px);
                min-height: min(calc(20 / var(--width-base) * 100vw), 20px);
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                padding: min(calc(4 / var(--width-base) * 100vw), 4px) min(calc(10 / var(--width-base) * 100vw), 10px);
            }

@media only screen and (max-width: 750px) {

.c-works .post-categories li a {
                    font-size: min(calc(18 / var(--width-base) * 100vw), 1.8rem);
                    padding: min(calc(10 / var(--width-base) * 100vw), 10px)
            }
                }

@media only screen and (min-width: 751px) {

.c-works .post-categories li a:hover {
                        opacity: .8
                }
                    }

.c-works__heading {
        font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
        font-weight: 700;
        margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px);
    }

@media only screen and (max-width: 750px) {

.c-works__heading {
            font-size: min(calc(30 / var(--width-base) * 100vw), 3.0rem)
    }
        }

.c-works__thumb {
        width: 100%;
        border: var(--color-gray03) solid 1px;
        overflow: hidden;
    }

@media only screen and (max-width: 750px) {

.c-works__thumb {
            width: 100%
    }
        }

.c-works__thumb a img {
                width: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
                -o-object-position: 50% 0;
                   object-position: 50% 0;
                -webkit-transition: all .6s;
                transition: all .6s;
            }

@media only screen and (min-width: 751px) {

.c-works__thumb a:hover img {
                        -webkit-transform: scale(1.1, 1.1);
                                transform: scale(1.1, 1.1)
                }
                    }

.c-works__eye-catch {
        width: 100%;
        border: var(--color-gray03) solid 1px;
        margin-bottom: min(calc(100 / var(--width-base) * 100vw), 100px);
        overflow: hidden;
    }

@media only screen and (max-width: 750px) {

.c-works__eye-catch {
            width: 100%
    }
        }

.c-works__contents {
        width: 100%;
    }

.c-works__contents p {
            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
            line-height: 2;
            margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
        }

@media only screen and (max-width: 750px) {

.c-works__contents p {
                font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
        }
            }

.c-works__information {
        width: 100%;
        border-top: var(--color-gray03) solid 1px;
    }

.c-works__information-wrap {
            border-bottom: var(--color-gray03) solid 1px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

@media only screen and (max-width: 750px) {

.c-works__information-wrap {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column
        }
            }

.c-works__information-wrap dt,
            .c-works__information-wrap dd {
                padding: min(calc(20 / var(--width-base) * 100vw), 20px);
                font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                line-height: 1.6;
            }

@media only screen and (max-width: 750px) {

.c-works__information-wrap dt,
            .c-works__information-wrap dd {
                    font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
            }
                }

.c-works__information-wrap dt {
                width: 12em;
            }

@media only screen and (max-width: 750px) {

.c-works__information-wrap dt {
                    width: 100%;
                    padding-bottom: 0;
                    font-weight: 700
            }
                }

.c-works__information-wrap dd {
                width: 100%;
            }

.c-works__information-wrap dd a {
                    position: relative;
                    text-decoration: underline;
                }

@media only screen and (min-width: 751px) {

.c-works__information-wrap dd a:hover {
                            text-decoration: none
                    }
                        }

.c-works__information-wrap dd a[target="_blank"]::after {
                            position: absolute;
                            content: "\f08e";
                            font-family: "Font Awesome 7 Free";
                            font-weight: 600;
                            top: 0;
                            right: -1.4em;
                            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                        }

@media only screen and (max-width: 750px) {

.c-works__information-wrap dd a[target="_blank"]::after {
                                font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
                        }
                            }

.c-works__information-tag {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            gap: min(calc(15 / var(--width-base) * 100vw), 15px);
        }

.c-works__information-tag li {
                font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                line-height: 1;
                padding: min(calc(10 / var(--width-base) * 100vw), 10px) min(calc(15 / var(--width-base) * 100vw), 15px);
                border: var(--color-gray03) solid 1px;
                border-radius: 100vh;
            }

@media only screen and (max-width: 750px) {

.c-works__information-tag li {
                    font-size: min(calc(18 / var(--width-base) * 100vw), 1.8rem)
            }
                }

/* カスタム投稿カテゴリー一覧 */

.works-category-list {
    width: 100%;
}

@media only screen and (max-width: 750px) {

.works-category-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: min(calc(20 / var(--width-base) * 100vw), 20px)
}
    }

.works-category-list li {
        padding-left: min(calc(30 / var(--width-base) * 100vw), 30px);
        margin-bottom: min(calc(16 / var(--width-base) * 100vw), 16px);
    }

.works-category-list li a {
            font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
            display: block;
            position: relative;
        }

@media only screen and (max-width: 750px) {

.works-category-list li a {
                font-size: min(calc(26 / var(--width-base) * 100vw), 2.6rem)
        }
            }

@media only screen and (min-width: 751px) {

.works-category-list li a:hover {
                    color: var(--color-primary)
            }
                }

.works-category-list li a::before {
                position: absolute;
                top: .8em;
                left: max(calc(-30 / var(--width-base) * 100vw), -30px);
                content: "";
                width: min(calc(20 / var(--width-base) * 100vw), 20px);
                height: 1px;
                background-color: var(--color-primary);
            }

/* ===================================================================
  CSS information
  file name  :  c-news.css
=================================================================== */

/* ---------------------------
ニュース
--------------------------- */

.c-news {
    width: 100%;
    margin-top: min(calc(-20 / var(--width-base) * 100vw), -20px);
}

.c-news-information {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: min(calc(20 / var(--width-base) * 100vw), 20px);
    }

.c-news-category {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: min(calc(10 / var(--width-base) * 100vw), 10px);
    }

.c-news-category li a {
                font-family: var(--font-family-primary);
                font-style: normal;
                font-size: min(calc(10 / var(--width-base) * 100vw), 1.0rem);
                line-height: 1;
                display: inline-block;
                padding: min(calc(5 / var(--width-base) * 100vw), 5px) min(calc(10 / var(--width-base) * 100vw), 10px) min(calc(6 / var(--width-base) * 100vw), 6px);
                background-color: var(--color-gray03);
                border-radius: 100vh;
            }

.c-news-date {
        font-family: var(--font-family-secondary);
        font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
    }

.c-news-list {
        width: 100%;
        margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
    }

.c-news-list dt {
            font-family: var(--font-family-secondary);
            font-style: italic;
            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
            width: min(calc(200 / var(--width-base) * 100vw), 200px);
            padding: min(calc(20 / var(--width-base) * 100vw), 20px) 0 min(calc(20 / var(--width-base) * 100vw), 20px) min(calc(20 / var(--width-base) * 100vw), 20px);
            float: left;
            clear: both;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

@media only screen and (max-width: 750px) {

.c-news-list dt {
                width: 100%;
                font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
                padding: min(calc(20 / var(--width-base) * 100vw), 20px) min(calc(20 / var(--width-base) * 100vw), 20px) 0
        }
            }

.c-news-list dt .post-categories li {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                }

.c-news-list dt .post-categories li a {
                        font-family: var(--font-family-primary);
                        font-style: normal;
                        font-size: min(calc(10 / var(--width-base) * 100vw), 1.0rem);
                        line-height: 1;
                        display: inline-block;
                        padding: min(calc(5 / var(--width-base) * 100vw), 5px) min(calc(10 / var(--width-base) * 100vw), 10px);
                        background-color: var(--color-gray03);
                        border-radius: 100vh;
                        margin-left: min(calc(20 / var(--width-base) * 100vw), 20px);
                    }

@media only screen and (max-width: 750px) {

.c-news-list dt .post-categories li a {
                            font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem)
                    }
                        }

.c-news-list dt span {
                font-family: var(--font-family-primary);
                font-style: normal;
                font-size: min(calc(10 / var(--width-base) * 100vw), 1.0rem);
                line-height: 1;
                display: inline-block;
                padding: min(calc(5 / var(--width-base) * 100vw), 5px) min(calc(10 / var(--width-base) * 100vw), 10px);
                background-color: var(--color-gray03);
                border-radius: 100vh;
                margin-left: min(calc(20 / var(--width-base) * 100vw), 20px);
            }

@media only screen and (max-width: 750px) {

.c-news-list dt span {
                    font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem)
            }
                }

.c-news-list dd {
            padding-left: min(calc(220 / var(--width-base) * 100vw), 220px);
            border-bottom: var(--color-gray03) solid 1px;
            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
        }

@media only screen and (max-width: 750px) {

.c-news-list dd {
                width: 100%;
                padding-left: 0;
                font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
        }
            }

.c-news-list dd a {
                padding: min(calc(20 / var(--width-base) * 100vw), 20px) 0;
                padding-right: min(calc(100 / var(--width-base) * 100vw), 100px);
                display: block;
                color: var(--color-primary);
                position: relative;
                text-decoration: underline;
            }

@media only screen and (max-width: 750px) {

.c-news-list dd a {
                    padding-top: min(calc(64 / var(--width-base) * 100vw), 64px);
                    padding-left: min(calc(20 / var(--width-base) * 100vw), 20px)
            }
                }

.c-news-list dd a::after {
                    position: absolute;
                    top: 50%;
                    right: min(calc(20 / var(--width-base) * 100vw), 20px);
                    -webkit-transform: translateY(-50%);
                            transform: translateY(-50%);
                    content: "";
                    width: min(calc(30 / var(--width-base) * 100vw), 30px);
                    height: min(calc(10 / var(--width-base) * 100vw), 10px);
                    background: url("../img/common/ico_arrow-news.svg") no-repeat center/contain;
                    -webkit-transition: var(--trans-hover);
                    transition: var(--trans-hover);
                }

@media only screen and (min-width: 751px) {

.c-news-list dd a:hover {
                        text-decoration: none
                }
                        .c-news-list dd a:hover::after {
                            right: min(calc(10 / var(--width-base) * 100vw), 10px);
                        }
                    }

.c-news__slider {
        width: 100%;
        margin-bottom: min(calc(60 / var(--width-base) * 100vw), 60px);
        position: relative;
    }

.c-news__slider-item {
            width: 100%;
        }

.c-news__slider .slick-next,
        .c-news__slider .slick-prev {
            position: absolute;
            z-index: 2;
        }

.c-news__slider .slick-next {
            right: min(calc(20 / var(--width-base) * 100vw), 20px);
        }

.c-news__slider .slick-prev {
            left: min(calc(20 / var(--width-base) * 100vw), 20px);
        }

/* ===================================================================
  CSS information
  file name  :  c-privacy.css
=================================================================== */

.c-privacy {
    width: 100%;
    margin-top: min(calc(-20 / var(--width-base) * 100vw), -20px);
}

.c-privacy h3 {
        font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
        padding-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
        margin-top: min(calc(80 / var(--width-base) * 100vw), 80px);
        margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
        border-bottom: var(--color-gray03) solid 1px;
        position: relative;
    }

.c-privacy h3:first-of-type {
            margin-top: min(calc(100 / var(--width-base) * 100vw), 100px);
        }

.c-privacy h3::after {
            position: absolute;
            bottom: -1px;
            left: 0;
            content: "";
            width: min(calc(100 / var(--width-base) * 100vw), 100px);
            height: 1px;
            background-color: var(--color-primary);
        }

.c-privacy p {
        font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
        line-height: 2;
    }

.c-privacy ul {
        margin: .5em 0;
    }

.c-privacy ul li {
            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
            line-height: 1.6;
            position: relative;
            padding-left: 1em;
            margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px);
        }

.c-privacy ul li::before {
                position: absolute;
                top: .8em;
                left: .2em;
                content: "";
                width: min(calc(4 / var(--width-base) * 100vw), 4px);
                height: min(calc(4 / var(--width-base) * 100vw), 4px);
                border-radius: 100%;
                background-color: var(--color-primary);
            }

/* ===================================================================
  CSS information
  file name  :  contact.css
=================================================================== */

/* ---------------------------
contact
--------------------------- */

.c-contact {
    width: 100%;
    margin-top: min(calc(80 / var(--width-base) * 100vw), 80px);
}

/* ===================================================================
  CSS information
  file name  :  content-blog.css
=================================================================== */

.c-page-topics__content-column {
            width: 100%;
            padding: min(calc(144 / var(--width-pc) * 100vw), 144px) 0;
        }

@media only screen and (max-width: 750px) {

.c-page-topics__content-column {
                padding: min(calc(80 / var(--width-sp) * 100vw), 80px) 0 min(calc(60 / var(--width-sp) * 100vw), 60px)
        }
            }

.c-page-topics__content-main {
            width: 100%;
            margin: 0 auto;
        }

/* ===================================================================
  CSS information
  file name  :  page-home.css
=================================================================== */

/* .c-page-home__hero */

.c-page-home__hero {
        width: 100%;
        height: 100vh;
        background: url("../img/top/poster.jpg") no-repeat center center/cover;
    }

@media only screen and (max-width: 750px) {

.c-page-home__hero {
            padding-top: min(calc(100 / var(--width-sp) * 100vw), 100px)
    }
        }

.c-page-home__hero-inner {
            width: 100%;
            height: 100%;
            margin: 0 auto;
            position: relative;
        }

.c-page-home__hero-inner::after {
                position: absolute;
                top: 0;
                left: 0;
                content: "";
                width: 100%;
                height: 100%;
                background: var(--gradient01);
                display: block;
                z-index: 0;
            }

.c-page-home__hero-inner video {
                width: 100%;
                height: 100%;
                position: fixed;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%, -50%);
                        transform: translate(-50%, -50%);
                -o-object-fit: cover;
                   object-fit: cover;
            }

.c-page-home__hero-contents {
            position: absolute;
            top: 56%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: min(calc(1030 / var(--width-base) * 100vw), 1030px);
            height: min(calc(510 / var(--width-base) * 100vw), 510px);
            z-index: 1;
            color: var(--color-lightest);
        }

@media only screen and (max-width: 750px) {

.c-page-home__hero-contents {
                width: min(calc(650 / var(--width-base) * 100vw), 650px);
                height: min(calc(770 / var(--width-base) * 100vw), 770px);
                top: 60%
        }
            }

.c-page-home__hero-catch {
            font-family: "WindSong", cursive;
            font-size: min(calc(72 / var(--width-base) * 100vw), 7.2rem);
            font-weight: 400;
            line-height: 1.2;
            margin: 0 min(calc(-10 / var(--width-base) * 100vw), -10px);
            margin-bottom: min(calc(100 / var(--width-base) * 100vw), 100px);
            color: var(--color-lightest);
            text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
            font-style: italic;
            opacity: 0;
            -webkit-animation: glow_anime_on 10s ease-out forwards;
                    animation: glow_anime_on 10s ease-out forwards;
        }

@media only screen and (min-device-width: 751px) and (max-device-width: 1024px) and (orientation: portrait) {

.c-page-home__hero-catch {
                line-height: 1.4
        }
            }

@media only screen and (max-width: 750px) {

.c-page-home__hero-catch {
                line-height: 1.1
        }
            }

@media only screen and (max-width: 750px) {

.c-page-home__hero-catch .english span:nth-of-type(9) {
                            display: inline-block;
                            margin-right: 38%
                    }
                        }

@media only screen and (max-width: 750px) {

.c-page-home__hero-catch .english span:nth-of-type(10) {
                            display: inline-block;
                            margin-left: 12%
                    }
                        }

.c-page-home__hero-catch .japanese {
                font-family: var(--font-family-primary);
                font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
                font-weight: 400;
                display: block;
                /* color: var(--color-primary); */
                text-align: right;
                text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
                -webkit-transform: skewX(0);
                        transform: skewX(0);
                -webkit-animation: glow_color-change 1s ease-out 7s forwards;
                        animation: glow_color-change 1s ease-out 7s forwards;
            }

@media only screen and (max-width: 750px) {

.c-page-home__hero-catch .japanese {
                    margin-top: min(calc(20 / var(--width-base) * 100vw), 20px)
            }
                }

.c-page-home__hero-catch >span {
                /* &:nth-of-type(1) {
                    span {
                        &:nth-of-type(2) {
                            letter-spacing: 0.03em;
                        }
                        &:nth-of-type(3),
                        &:nth-of-type(4) {
                            letter-spacing: -0.02em;
                        }
                    }
                } */
                /* &:nth-of-type(2) {
                    span {
                        &:nth-of-type(1),
                        &:nth-of-type(2),
                        &:nth-of-type(3),
                        &:nth-of-type(4),
                        &:nth-of-type(7),
                        &:nth-of-type(9),
                        &:nth-of-type(10),
                        &:nth-of-type(11),
                        &:nth-of-type(12) {
                            letter-spacing: -0.02em;
                        }
                        &:nth-of-type(6) {
                            letter-spacing: -0.06em;
                        }
                        &:nth-of-type(5),
                        &:nth-of-type(8) {
                            letter-spacing: -0.04em;
                        }
                    }
                } */
            }

.c-page-home__hero-catch >span span {
                    display: inline-block;
                    letter-spacing: .09em;
                }

.c-page-home__hero .glowAnime span {
                opacity: 0;
            }

.c-page-home__hero .glowAnime.glow span {
                -webkit-animation: glow_anime_on 1s ease-out forwards;
                        animation: glow_anime_on 1s ease-out forwards;
            }

.c-page-home__hero-description {
            font-size: min(calc(18 / var(--width-base) * 100vw), 1.8rem);
            line-height: 2.4;
            letter-spacing: .1em;
        }

@media only screen and (max-width: 750px) {

.c-page-home__hero-description {
                font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
        }
            }

.c-page-home__hero .c-btn {
            position: absolute;
            left: 50%;
            bottom: 0;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
        }

.c-page-home__hero .c-btn a {
                background: none;
                border-color: var(--color-lightest);
            }

@media only screen and (min-width: 751px) {

.c-page-home__hero .c-btn a:hover {
                        background: var(--color-alpha02);
                        border-color: var(--color-primary)
                }
                    }

.c-page-home__hero .c-scrolldown {
            position: absolute;
            bottom: min(calc(100 / var(--width-base) * 100vw), 100px);
            right: min(calc(38 / var(--width-base) * 100vw), 38px);
            width: min(calc(16 / var(--width-base) * 100vw), 16px);
            z-index: 2;
        }

@media only screen and (max-width: 750px) {

.c-page-home__hero .c-scrolldown {
                bottom: min(calc(180 / var(--width-base) * 100vw), 180px)
        }
            }

.c-page-home__hero .c-scrolldown span:nth-of-type(1) {
                position: absolute;
                right: min(calc(-6 / var(--width-base) * 100vw), -6px);
                top: 0;
                width: min(calc(16 / var(--width-base) * 100vw), 16px);
                color: var(--color-lightest);
                -webkit-writing-mode: vertical-rl;
                    -ms-writing-mode: tb-rl;
                        writing-mode: vertical-rl;
            }

@media only screen and (max-width: 750px) {

.c-page-home__hero .c-scrolldown span:nth-of-type(1) {
                    right: min(calc(-8 / var(--width-base) * 100vw), -8px)
            }
                }

.c-page-home__hero .c-scrolldown span:nth-of-type(2) {
                position: absolute;
                right: -0.4em;
                top: 4.5em;
            }

.c-page-home__hero .c-scrolldown span:nth-of-type(2)::after {
                    content: "";
                    position: absolute;
                    top: 0;
                    right: min(calc(5 / var(--width-base) * 100vw), 5px);
                    width: min(calc(2 / var(--width-base) * 100vw), 2px);
                    height: min(calc(30 / var(--width-base) * 100vw), 30px);
                    background: var(--color-lightest);
                    -webkit-animation: pathmove 1.4s ease-in-out infinite;
                            animation: pathmove 1.4s ease-in-out infinite;
                    opacity: 0;
                }

@-webkit-keyframes pathmove {
                0% {
                    height: 0;
                    top: 0;
                    opacity: 0;
                }
                30% {
                    height: 30px;
                    opacity: 1;
                }
                100% {
                    height: 0;
                    top: 50px;
                    opacity: 0;
                }
            }

@keyframes pathmove {
                0% {
                    height: 0;
                    top: 0;
                    opacity: 0;
                }
                30% {
                    height: 30px;
                    opacity: 1;
                }
                100% {
                    height: 0;
                    top: 50px;
                    opacity: 0;
                }
            }

/* c-page-home__about */

.c-page-home__about {
        width: 100%;
        padding: min(calc(100 / var(--width-base) * 100vw), 100px) min(calc(40 / var(--width-base) * 100vw), 40px);
        overflow: hidden;
    }

.c-page-home__about-inner {
            width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
            margin: 0 auto;
        }

@media only screen and (max-width: 750px) {

.c-page-home__about-inner {
                width: 100%
        }
            }

.c-page-home__about-contents {
            width: 100%;
            position: relative;
        }

.c-page-home__about-contents::after {
                position: absolute;
                top: min(calc(-220 / var(--width-base) * 100vw), -220px);
                right: min(calc(-150 / var(--width-base) * 100vw), -150px);
                content: "";
                width: min(calc(600 / var(--width-base) * 100vw), 600px);
                height: min(calc(600 / var(--width-base) * 100vw), 600px);
                background: url("../img/top/map_oita.svg") center/cover no-repeat;
                z-index: -1;
            }

@media only screen and (max-width: 750px) {

.c-page-home__about-contents::after {
                    top: min(calc(-120 / var(--width-base) * 100vw), -120px);
                    right: min(calc(-60 / var(--width-base) * 100vw), -60px);
                    width: min(calc(600 / var(--width-base) * 100vw), 600px);
                    height: min(calc(600 / var(--width-base) * 100vw), 600px)
            }
                }

.c-page-home__about p {
            font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
            line-height: 1.8;
            margin-bottom: min(calc(30 / var(--width-base) * 100vw), 30px);
        }

@media only screen and (max-width: 750px) {

.c-page-home__about p {
                font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
        }
            }

/* c-page-home__service */

.c-page-home__service {
        width: 100%;
        padding: min(calc(100 / var(--width-base) * 100vw), 100px) min(calc(40 / var(--width-base) * 100vw), 40px);
        overflow: hidden;
    }

.c-page-home__service-inner {
            width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
            margin: 0 auto;
        }

@media only screen and (max-width: 750px) {

.c-page-home__service-inner {
                width: 100%
        }
            }

.c-page-home__service-contents {
            width: 100%;
        }

.c-page-home__service-parent {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: min(calc(40 / var(--width-base) * 100vw), 40px) min(calc(25 / var(--width-base) * 100vw), 25px);
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
        }

.c-page-home__service-parent li {
                width: min(calc(350 / var(--width-base) * 100vw), 350px);
                height: min(calc(300 / var(--width-base) * 100vw), 300px);
                position: relative;
                border-radius: min(calc(4 / var(--width-base) * 100vw), 4px);
                overflow: hidden;
                border: var(--color-gray03) solid 1px;
                background-color: var(--color-lightest);
            }

@media only screen and (max-width: 750px) {

.c-page-home__service-parent li {
                    width: 100%
                    /* height: min(calc(270 / var(--width-base) * 100vw), 270px); */
            }
                }

.c-page-home__service-parent li h3 {
                    font-size: min(calc(18 / var(--width-base) * 100vw), 1.8rem);
                    font-weight: 700;
                    line-height: 1.8;
                    letter-spacing: 0;
                    margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px);
                }

@media only screen and (max-width: 750px) {

.c-page-home__service-parent li h3 {
                        font-size: min(calc(30 / var(--width-base) * 100vw), 3.0rem);
                        margin-bottom: min(calc(2 / var(--width-base) * 100vw), 2px)
                }
                    }

.c-page-home__service-parent li p {
                    font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                    font-weight: 400;
                    line-height: 1.6;
                }

@media only screen and (max-width: 750px) {

.c-page-home__service-parent li p {
                        font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
                }
                    }

.c-page-home__service-text {
            position: absolute;
            top: min(calc(160 / var(--width-base) * 100vw), 160px);
            right: min(calc(10 / var(--width-base) * 100vw), 10px);
            width: min(calc(165 / var(--width-base) * 100vw), 165px);
            z-index: 1;
        }

@media only screen and (max-width: 750px) {

.c-page-home__service-text {
                top: min(calc(100 / var(--width-base) * 100vw), 100px);
                width: min(calc(300 / var(--width-base) * 100vw), 300px)
        }
            }

.c-page-home__service-image {
            position: absolute;
            top: 0;
            left: 0;
            -o-object-fit: cover;
               object-fit: cover;
            height: 100%;
        }

/* c-page-home__works */

.c-page-home__works {
        width: 100%;
        padding: min(calc(100 / var(--width-base) * 100vw), 100px) min(calc(40 / var(--width-base) * 100vw), 40px);
        overflow: hidden;
    }

.c-page-home__works-inner {
            width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
            margin: 0 auto;
        }

@media only screen and (max-width: 750px) {

.c-page-home__works-inner {
                width: 100%
        }
            }

.c-page-home__works-contents {
            width: 100%;
        }

.c-page-home__works-parent {
            position: relative;
            height: min(calc(460 / var(--width-base) * 100vw), 460px);
            overflow: hidden;
            margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
        }

@media only screen and (max-width: 750px) {

.c-page-home__works-parent {
                height: auto
        }
            }

.c-page-home__works-slider {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            overflow: hidden;
        }

.c-page-home__works-slider .slick-list {
                margin: 0 -15px;
            }

.c-page-home__works-slider .slick-slide {
                margin: 0 15px;
            }

.c-page-home__works-slider-item {
                display: -webkit-box!important;
                display: -ms-flexbox!important;
                display: flex!important;
                gap: min(calc(30 / var(--width-base) * 100vw), 30px);
            }

@media only screen and (max-width: 750px) {

.c-page-home__works-slider-item {
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                        -ms-flex-direction: column;
                            flex-direction: column;
                    gap: min(calc(50 / var(--width-base) * 100vw), 50px)
            }
                }

.c-page-home__works-slider-thumb {
                width: min(calc(650 / var(--width-base) * 100vw), 650px);
                height: min(calc(460 / var(--width-base) * 100vw), 460px);
                overflow: hidden;
                border: var(--color-gray03) solid 1px;
            }

@media only screen and (max-width: 750px) {

.c-page-home__works-slider-thumb {
                    width: 100%
            }
                }

.c-page-home__works-slider-thumb a img {
                        width: 100%;
                        -o-object-fit: cover;
                           object-fit: cover;
                        -webkit-transition: all .6s;
                        transition: all .6s;
                    }

.c-page-home__works-slider-thumb a:hover img {
                            -webkit-transform: scale(1.1, 1.1);
                                    transform: scale(1.1, 1.1);
                        }

.c-page-home__works-slider-text {
                width: min(calc(400 / var(--width-base) * 100vw), 400px);
                padding-top: min(calc(20 / var(--width-base) * 100vw), 20px);
            }

@media only screen and (max-width: 750px) {

.c-page-home__works-slider-text {
                    width: 100%;
                    padding-top: 0
            }
                }

.c-page-home__works-slider-category {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: min(calc(10 / var(--width-base) * 100vw), 10px);
                margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
            }

.c-page-home__works-slider-category li a {
                        color: var(--color-lightest);
                        font-size: min(calc(10 / var(--width-base) * 100vw), 1.0rem);
                        line-height: 1;
                        background-color: var(--color-primary);
                        border-radius: min(calc(6 / var(--width-base) * 100vw), 6px);
                        min-width: min(calc(70 / var(--width-base) * 100vw), 70px);
                        min-height: min(calc(20 / var(--width-base) * 100vw), 20px);
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-align: center;
                            -ms-flex-align: center;
                                align-items: center;
                        -webkit-box-pack: center;
                            -ms-flex-pack: center;
                                justify-content: center;
                        padding: min(calc(4 / var(--width-base) * 100vw), 4px) min(calc(10 / var(--width-base) * 100vw), 10px);
                    }

@media only screen and (max-width: 750px) {

.c-page-home__works-slider-category li a {
                            font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
                            padding: min(calc(10 / var(--width-base) * 100vw), 10px)
                    }
                        }

@media only screen and (min-width: 751px) {

.c-page-home__works-slider-category li a:hover {
                                opacity: .8
                        }
                            }

.c-page-home__works-slider-heading {
                font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
                font-weight: 700;
                margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
            }

@media only screen and (max-width: 750px) {

.c-page-home__works-slider-heading {
                    font-size: min(calc(30 / var(--width-base) * 100vw), 3.0rem)
            }
                }

.c-page-home__works-slider-paragraph {
                font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                line-height: 1.8;
            }

@media only screen and (max-width: 750px) {

.c-page-home__works-slider-paragraph {
                    font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
            }
                }

.c-page-home__works-slider-control {
                position: absolute;
                bottom: 0;
                right: min(calc(320 / var(--width-base) * 100vw), 320px);
                width: min(calc(110 / var(--width-base) * 100vw), 110px);
            }

@media only screen and (max-width: 750px) {

.c-page-home__works-slider-control {
                    position: static;
                    margin-left: auto;
                    width: min(calc(200 / var(--width-base) * 100vw), 200px)
            }
                }

.c-page-home__works-slider-dots {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
                margin-left: min(calc(2 / var(--width-base) * 100vw), 2px);
            }

@media only screen and (max-width: 750px) {

.c-page-home__works-slider-dots {
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-box-pack: end;
                        -ms-flex-pack: end;
                            justify-content: flex-end;
                    margin-left: 0
            }
                }

.c-page-home__works-slider-dots .dots-wrap {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    gap: min(calc(6 / var(--width-base) * 100vw), 6px);
                }

@media only screen and (max-width: 750px) {

.c-page-home__works-slider-dots .dots-wrap {
                        margin-right: min(calc(5 / var(--width-base) * 100vw), 5px)
                }
                    }

.c-page-home__works-slider-dots .dots-wrap li button {
                            font-size: 0;
                            line-height: 0;
                            display: block;
                            cursor: pointer;
                            border: 0;
                            outline: none;
                            width: min(calc(14 / var(--width-base) * 100vw), 14px);
                            height: min(calc(14 / var(--width-base) * 100vw), 14px);
                            background-color: var(--color-gray03);
                            -webkit-transition: all 300ms;
                            transition: all 300ms;
                            -webkit-transform: skewX(-20deg);
                                    transform: skewX(-20deg);
                        }

@media only screen and (max-width: 750px) {

.c-page-home__works-slider-dots .dots-wrap li button {
                                width: min(calc(10 / var(--width-base) * 100vw), 10px);
                                height: min(calc(20 / var(--width-base) * 100vw), 20px)
                        }
                            }

.c-page-home__works-slider-dots .dots-wrap li.slick-active button {
                                background-color: var(--color-primary);
                            }

.c-page-home__works-slider-play {
                width: min(calc(110 / var(--width-base) * 100vw), 110px);
            }

@media only screen and (max-width: 750px) {

.c-page-home__works-slider-play {
                    width: min(calc(200 / var(--width-base) * 100vw), 200px)
            }
                }

.c-page-home__works-slider-play-pause {
                    position: relative;
                    width: min(calc(50 / var(--width-base) * 100vw), 50px);
                    height: min(calc(30 / var(--width-base) * 100vw), 30px);
                    text-indent: -9999px;
                    cursor: pointer;
                    background-color: var(--color-darkest);
                    -webkit-transition: var(--trans-hover);
                    transition: var(--trans-hover);
                }

@media only screen and (max-width: 750px) {

.c-page-home__works-slider-play-pause {
                        height: min(calc(50 / var(--width-base) * 100vw), 50px)
                }
                    }

.c-page-home__works-slider-play-pause::before,
                    .c-page-home__works-slider-play-pause::after {
                        position: absolute;
                        top: 50%;
                        -webkit-transform: translate(-50%, -50%);
                                transform: translate(-50%, -50%);
                        content: "";
                        width: min(calc(4 / var(--width-base) * 100vw), 4px);
                        height: min(calc(15 / var(--width-base) * 100vw), 15px);
                        background-color: var(--color-lightest);
                    }

.c-page-home__works-slider-play-pause::before {
                        left: calc(50% - min(calc(5 / var(--width-base) * 100vw), 5px));
                    }

.c-page-home__works-slider-play-pause::after {
                        right: calc(50% - min(calc(8 / var(--width-base) * 100vw), 8px));
                    }

@media only screen and (min-width: 751px) {

.c-page-home__works-slider-play-pause:hover {
                            background-color: var(--color-primary)
                    }
                        }

.c-page-home__works-slider-play-pause.paused::before {
                            left: 50%;
                            width: min(calc(20 / var(--width-base) * 100vw), 20px);
                            height: min(calc(12 / var(--width-base) * 100vw), 12px);
                            aspect-ratio: 1/cos(30deg);
                            clip-path: polygon(50% 0, 100% 100%, 0 100%);
                            -webkit-transform: translate(-50%, -50%) rotate(90deg);
                                    transform: translate(-50%, -50%) rotate(90deg);
                            background-color: var(--color-lightest);
                        }

@media only screen and (max-width: 750px) {

.c-page-home__works-slider-play-pause.paused::before {
                                /* height: min(calc(50 / var(--width-base) * 100vw), 50px); */
                        }
                            }

.c-page-home__works-slider-play-pause.paused::after {
                            display: none;
                        }

.c-page-home__works-slider-arrow {
                position: relative;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                gap: min(calc(10 / var(--width-base) * 100vw), 10px);
            }

@media only screen and (max-width: 750px) {

.c-page-home__works-slider-arrow {
                    -webkit-box-pack: end;
                        -ms-flex-pack: end;
                            justify-content: flex-end
            }
                }

.c-page-home__works-slider-arrow .slide-arrow {
                    width: min(calc(50 / var(--width-base) * 100vw), 50px);
                    height: min(calc(30 / var(--width-base) * 100vw), 30px);
                    position: relative;
                    background-color: var(--color-darkest);
                    -webkit-transition: var(--trans-hover);
                    transition: var(--trans-hover);
                }

@media only screen and (max-width: 750px) {

.c-page-home__works-slider-arrow .slide-arrow {
                        height: min(calc(50 / var(--width-base) * 100vw), 50px)
                }
                    }

.c-page-home__works-slider-arrow .slide-arrow::after {
                        position: absolute;
                        content: "";
                        width: min(calc(10 / var(--width-base) * 100vw), 10px);
                        height: min(calc(10 / var(--width-base) * 100vw), 10px);
                        top: 0;
                        bottom: 0;
                        left: 0;
                        right: 0;
                        margin: auto;
                        border: 1px solid var(--color-lightest);
                        border-width: 1px 1px 0 0;
                        -webkit-transform: rotate(45deg);
                                transform: rotate(45deg);
                    }

@media only screen and (max-width: 750px) {

.c-page-home__works-slider-arrow .slide-arrow::after {
                            /* width: calc(25 / var(--width-base) * 100vw);
                            height: calc(25 / var(--width-base) * 100vw); */
                    }
                        }

.c-page-home__works-slider-arrow .slide-arrow.prev-arrow,
                    .c-page-home__works-slider-arrow .slide-arrow.next-arrow {
                        cursor: pointer;
                    }

.c-page-home__works-slider-arrow .slide-arrow.prev-arrow::after {
                            left: min(calc(5 / var(--width-base) * 100vw), 5px);
                            -webkit-transform: rotate(225deg);
                                    transform: rotate(225deg);
                        }

.c-page-home__works-slider-arrow .slide-arrow.next-arrow::after {
                            right: min(calc(5 / var(--width-base) * 100vw), 5px);
                            -webkit-transform: rotate(45deg);
                                    transform: rotate(45deg);
                        }

@media only screen and (min-width: 751px) {

.c-page-home__works-slider-arrow .slide-arrow:hover {
                            background-color: var(--color-primary)
                    }
                        }

/* c-page-home__skill */

.c-page-home__skill {
        width: 100%;
        padding: min(calc(100 / var(--width-base) * 100vw), 100px) 0;
        overflow: hidden;
    }

@media only screen and (max-width: 750px) {

.c-page-home__skill {
            padding: min(calc(100 / var(--width-base) * 100vw), 100px) min(calc(40 / var(--width-base) * 100vw), 40px)
    }
        }

.c-page-home__skill-inner {
            width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
            margin: 0 auto;
        }

@media only screen and (max-width: 750px) {

.c-page-home__skill-inner {
                width: 100%
        }
            }

.c-page-home__skill-contents {
            width: 100%;
        }

.c-page-home__skill-slider {
            width: 100vw;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: min(calc(25 / var(--width-base) * 100vw), 25px);
            overflow: hidden;
            margin: var(--margin-not-parent);
            margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
        }

.c-page-home__skill-slider .slick-list {
                margin: 0 -10px;
            }

@media only screen and (max-width: 750px) {

.c-page-home__skill-slider .slick-list {
                    margin: 0 -5px
            }
                }

.c-page-home__skill-slider .slick-slide {
                margin: 0 10px;
            }

@media only screen and (max-width: 750px) {

.c-page-home__skill-slider .slick-slide {
                    margin: 0 5px
            }
                }

.c-page-home__skill-item {
            width: min(calc(200 / var(--width-base) * 100vw), 200px);
            border: var(--color-gray03) solid 1px;
            border-radius: min(calc(8 / var(--width-base) * 100vw), 8px);
            background-color: var(--color-lightest);
        }

.c-page-home__skill-item a:hover {
                    opacity: .7;
                }

/* c-page-home__flow */

.c-page-home__flow {
        width: 100%;
        padding: min(calc(100 / var(--width-base) * 100vw), 100px) min(calc(40 / var(--width-base) * 100vw), 40px);
        overflow: hidden;
    }

.c-page-home__flow-inner {
            width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
            margin: 0 auto;
        }

@media only screen and (max-width: 750px) {

.c-page-home__flow-inner {
                width: 100%
        }
            }

.c-page-home__flow-contents {
            width: calc(100% + (100vw - min(calc(1100 / var(--width-base) * 100vw), 1100px)) / 2);
        }

@media only screen and (max-width: 750px) {

.c-page-home__flow-contents {
                width: 100%
        }
            }

.c-page-home__flow-chart {
            width: 100%;
            overflow: auto;
            padding-right: min(calc(40 / var(--width-base) * 100vw), 40px);
            padding-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
            margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
        }

@media only screen and (max-width: 750px) {

.c-page-home__flow-chart {
                padding-right: 0
        }
            }

.c-page-home__flow-chart ol {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: min(calc(50 / var(--width-base) * 100vw), 50px);
                width: min(calc(2400 / var(--width-base) * 100vw), 2400px);
            }

@media only screen and (max-width: 750px) {

.c-page-home__flow-chart ol {
                    width: min(calc(3100 / var(--width-base) * 100vw), 3100px)
            }
                }

.c-page-home__flow-chart ol li {
                    width: min(calc(300 / var(--width-base) * 100vw), 300px);
                    padding: min(calc(40 / var(--width-base) * 100vw), 40px) min(calc(20 / var(--width-base) * 100vw), 20px);
                    background-color: var(--color-lightest);
                    border: var(--color-gray03) solid 1px;
                    border-radius: min(calc(8 / var(--width-base) * 100vw), 8px);
                    position: relative;
                }

@media only screen and (max-width: 750px) {

.c-page-home__flow-chart ol li {
                        width: min(calc(400 / var(--width-base) * 100vw), 400px)
                }
                    }

.c-page-home__flow-chart ol li:not(:last-of-type)::after {
                            position: absolute;
                            top: max(calc(60 / var(--width-base) * 100vw), 60px);
                            right: min(calc(-50 / var(--width-base) * 100vw), -50px);
                            content: "";
                            width: max(calc(50 / var(--width-base) * 100vw), 50px);
                            height: 3px;
                            background-image: linear-gradient(to left, var(--color-gray03) 3px, transparent 3px);
                            background-size: 6px 3px;
                            background-repeat: repeat-x;
                            background-position: left bottom;
                        }

.c-page-home__flow-chart ol li a {
                        color: var(--color-primary);
                        font-weight: 700;
                        text-decoration: underline;
                    }

@media only screen and (min-width: 751px) {

.c-page-home__flow-chart ol li a:hover {
                                text-decoration: none
                        }
                            }

.c-page-home__flow-chart ol li h3 {
                        font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
                        margin-bottom: min(calc(10 / var(--width-base) * 100vw), 10px);
                        text-align: center;
                    }

@media only screen and (max-width: 750px) {

.c-page-home__flow-chart ol li h3 {
                            font-size: min(calc(30 / var(--width-base) * 100vw), 3.0rem)
                    }
                        }

.c-page-home__flow-chart ol li h3 span {
                            font-family: var(--font-family-secondary);
                            font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
                            display: block;
                            width: 1.5em;
                            background-color: var(--color-primary);
                            color: var(--color-lightest);
                            margin: 0 auto min(calc(20 / var(--width-base) * 100vw), 20px);
                        }

.c-page-home__flow-chart ol li p {
                        font-size: min(calc(14 / var(--width-base) * 100vw), 1.4rem);
                        line-height: 1.8;
                    }

@media only screen and (max-width: 750px) {

.c-page-home__flow-chart ol li p {
                            font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
                    }
                        }

.c-page-home__flow-chart ol li p small {
                            display: inline-block;
                            line-height: 1.6;
                            margin-top: min(calc(10 / var(--width-base) * 100vw), 10px);
                        }

/* c-page-home__faq */

.c-page-home__faq {
        width: 100%;
        padding: min(calc(100 / var(--width-base) * 100vw), 100px) 0;
        overflow: hidden;
    }

@media only screen and (max-width: 750px) {

.c-page-home__faq {
            padding: min(calc(100 / var(--width-base) * 100vw), 100px) min(calc(40 / var(--width-base) * 100vw), 40px)
    }
        }

.c-page-home__faq-inner {
            width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
            margin: 0 auto;
        }

@media only screen and (max-width: 750px) {

.c-page-home__faq-inner {
                width: 100%
        }
            }

.c-page-home__faq-contents {
            width: 100%;
            position: relative;
            z-index: 1;
        }

.c-page-home__faq-list {
            width: 100%;
        }

.c-page-home__faq-list dt {
                font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem);
                font-weight: 700;
                line-height: 1.6;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                margin-bottom: min(calc(20 / var(--width-base) * 100vw), 20px);
            }

@media only screen and (max-width: 750px) {

.c-page-home__faq-list dt {
                    font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
            }
                }

.c-page-home__faq-list dt span {
                    font-family: var(--font-family-secondary);
                    font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
                    line-height: 1;
                    color: var(--color-lightest);
                    background-color: var(--color-primary);
                    border-radius: min(calc(4 / var(--width-base) * 100vw), 4px);
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                        -ms-flex-pack: center;
                            justify-content: center;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    width: min(calc(30 / var(--width-base) * 100vw), 30px);
                    height: min(calc(30 / var(--width-base) * 100vw), 30px);
                    margin-right: min(calc(10 / var(--width-base) * 100vw), 10px);
                }

@media only screen and (max-width: 750px) {

.c-page-home__faq-list dt span {
                        -webkit-transform: translateY(0.2em);
                                transform: translateY(0.2em)
                }
                    }

.c-page-home__faq-list dd {
                padding: min(calc(15 / var(--width-base) * 100vw), 15px) min(calc(300 / var(--width-base) * 100vw), 300px) min(calc(15 / var(--width-base) * 100vw), 15px) min(calc(40 / var(--width-base) * 100vw), 40px);
                background-color: var(--color-lightest);
                border: var(--color-gray03) solid 1px;
                border-radius: min(calc(4 / var(--width-base) * 100vw), 4px);
            }

@media only screen and (max-width: 750px) {

.c-page-home__faq-list dd {
                    padding: min(calc(15 / var(--width-base) * 100vw), 15px) min(calc(40 / var(--width-base) * 100vw), 40px)
            }
                }

.c-page-home__faq-list dd:not(:last-of-type) {
                    margin-bottom: min(calc(80 / var(--width-base) * 100vw), 80px);
                }

.c-page-home__faq-list dd p {
                    font-size: min(calc(18 / var(--width-base) * 100vw), 1.8rem);
                    font-weight: 400;
                    line-height: 2;
                }

@media only screen and (max-width: 750px) {

.c-page-home__faq-list dd p {
                        font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
                }
                    }

.c-page-home__faq-list dd ul li {
                        font-size: min(calc(18 / var(--width-base) * 100vw), 1.8rem);
                        font-weight: 400;
                        line-height: 2;
                        position: relative;
                        padding-left: 1em;
                    }

@media only screen and (max-width: 750px) {

.c-page-home__faq-list dd ul li {
                            font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
                    }
                        }

.c-page-home__faq-list dd ul li::before {
                            position: absolute;
                            top: .8em;
                            left: .2em;
                            content: "";
                            width: min(calc(4 / var(--width-base) * 100vw), 4px);
                            height: min(calc(4 / var(--width-base) * 100vw), 4px);
                            background-color: var(--color-primary);
                            border-radius: 100vh;
                        }

.c-page-home__faq-list dd a {
                    color: var(--color-primary);
                    font-weight: 700;
                    text-decoration: underline;
                }

@media only screen and (min-width: 751px) {

.c-page-home__faq-list dd a:hover {
                            text-decoration: none
                    }
                        }

/* c-page-home__news */

.c-page-home__news {
        width: 100%;
        padding: min(calc(100 / var(--width-base) * 100vw), 100px) 0;
        overflow: hidden;
        background-color: var(--color-gray01);
    }

@media only screen and (max-width: 750px) {

.c-page-home__news {
            padding: min(calc(100 / var(--width-base) * 100vw), 100px) min(calc(40 / var(--width-base) * 100vw), 40px)
    }
        }

.c-page-home__news-inner {
            width: min(calc(1100 / var(--width-base) * 100vw), 1100px);
            margin: 0 auto;
        }

@media only screen and (max-width: 750px) {

.c-page-home__news-inner {
                width: 100%
        }
            }

.c-page-home__news-contents {
            width: 100%;
        }

.c-page-home__news-list {
            width: 100%;
            overflow: hidden;
            border-top: var(--color-gray03) solid 1px;
            margin-bottom: min(calc(40 / var(--width-base) * 100vw), 40px);
        }

.c-page-home__news-list dt {
                font-family: var(--font-family-secondary);
                font-style: italic;
                font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
                width: min(calc(200 / var(--width-base) * 100vw), 200px);
                padding: min(calc(20 / var(--width-base) * 100vw), 20px) 0 min(calc(20 / var(--width-base) * 100vw), 20px) min(calc(20 / var(--width-base) * 100vw), 20px);
                float: left;
                clear: both;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }

@media only screen and (max-width: 750px) {

.c-page-home__news-list dt {
                    width: 100%;
                    font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem);
                    padding: min(calc(20 / var(--width-base) * 100vw), 20px) min(calc(20 / var(--width-base) * 100vw), 20px) 0
            }
                }

.c-page-home__news-list dt .post-categories li a {
                            font-family: var(--font-family-primary);
                            font-style: normal;
                            font-size: min(calc(10 / var(--width-base) * 100vw), 1.0rem);
                            line-height: 1;
                            display: inline-block;
                            padding: min(calc(5 / var(--width-base) * 100vw), 5px) min(calc(10 / var(--width-base) * 100vw), 10px);
                            background-color: var(--color-gray03);
                            border-radius: 100vh;
                            margin-left: min(calc(20 / var(--width-base) * 100vw), 20px);
                        }

@media only screen and (max-width: 750px) {

.c-page-home__news-list dt .post-categories li a {
                                font-size: min(calc(20 / var(--width-base) * 100vw), 2.0rem)
                        }
                            }

.c-page-home__news-list dd {
                padding-left: min(calc(220 / var(--width-base) * 100vw), 220px);
                border-bottom: var(--color-gray03) solid 1px;
                font-size: min(calc(16 / var(--width-base) * 100vw), 1.6rem);
            }

@media only screen and (max-width: 750px) {

.c-page-home__news-list dd {
                    width: 100%;
                    padding-left: 0;
                    font-size: min(calc(24 / var(--width-base) * 100vw), 2.4rem)
            }
                }

.c-page-home__news-list dd a {
                    padding: min(calc(20 / var(--width-base) * 100vw), 20px) 0;
                    padding-right: min(calc(100 / var(--width-base) * 100vw), 100px);
                    display: block;
                    color: var(--color-primary);
                    position: relative;
                    text-decoration: underline;
                }

@media only screen and (max-width: 750px) {

.c-page-home__news-list dd a {
                        padding-top: min(calc(64 / var(--width-base) * 100vw), 64px);
                        padding-left: min(calc(20 / var(--width-base) * 100vw), 20px)
                }
                    }

.c-page-home__news-list dd a::after {
                        position: absolute;
                        top: 50%;
                        right: min(calc(20 / var(--width-base) * 100vw), 20px);
                        -webkit-transform: translateY(-50%);
                                transform: translateY(-50%);
                        content: "";
                        width: min(calc(30 / var(--width-base) * 100vw), 30px);
                        height: min(calc(10 / var(--width-base) * 100vw), 10px);
                        background: url("../img/common/ico_arrow-news.svg") no-repeat center/contain;
                        -webkit-transition: var(--trans-hover);
                        transition: var(--trans-hover);
                    }

@media only screen and (max-width: 750px) {}

@media only screen and (min-width: 751px) {

.c-page-home__news-list dd a:hover {
                            text-decoration: none
                    }
                            .c-page-home__news-list dd a:hover::after {
                                right: min(calc(10 / var(--width-base) * 100vw), 10px);
                            }
                        }

/* ===================================================================
  CSS information
  file name  :  animation.css
=================================================================== */

/* ---------------------------
フェードイン
--------------------------- */

@-webkit-keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* ---------------------------
フェードイン：2秒遅れ
--------------------------- */

/* フェードイン(初期値) */

.js-fadeUp {
    opacity: 0;
    /* 最初は非表示 */
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    /* 下に50pxの位置から */
    -webkit-transition: opacity .8s, -webkit-transform 0.8s;
    transition: opacity .8s, -webkit-transform 0.8s;
    transition: opacity .8s, transform 0.8s;
    transition: opacity .8s, transform 0.8s, -webkit-transform 0.8s;
    /* 透過率と縦方向の移動を0.8秒 */
}

/* フェードイン(スクロールした後) */

.js-fadeUp.is-inview {
    opacity: 1;
    /* 表示領域に入ったら表示 */
    -webkit-transform: translateY(0);
            transform: translateY(0);
    /* 50px上に移動する */
    -webkit-transition-delay: .2s;
            transition-delay: .2s;
    /* フェード開始を0.2秒遅らせる */
}

/* ---------------------------
フェードイン：遅い
--------------------------- */

/* フェードイン(初期値) */

.js-fadeUp-slow {
    opacity: 0;
    /* 最初は非表示 */
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    /* 下に50pxの位置から */
    -webkit-transition: opacity 1.0s, -webkit-transform 1.4s;
    transition: opacity 1.0s, -webkit-transform 1.4s;
    transition: opacity 1.0s, transform 1.4s;
    transition: opacity 1.0s, transform 1.4s, -webkit-transform 1.4s;
    /* 透過率と縦方向の移動を0.8秒 */
}

/* フェードイン(スクロールした後) */

.js-fadeUp-slow.is-inview {
    opacity: 1;
    /* 表示領域に入ったら表示 */
    -webkit-transform: translateY(0);
            transform: translateY(0);
    /* 50px上に移動する */
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
    /* フェード開始を1秒遅らせる */
}

/* ---------------------------
フェードイン：左 → 右
--------------------------- */

/* フェードイン(初期値) */

.js-fadeUp-LR {
    opacity: 0;
    /* 最初は非表示 */
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    /* 下に50pxの位置から */
    -webkit-transition: opacity 1.4s, -webkit-transform 1.4s;
    transition: opacity 1.4s, -webkit-transform 1.4s;
    transition: opacity 1.4s, transform 1.4s;
    transition: opacity 1.4s, transform 1.4s, -webkit-transform 1.4s;
    /* 透過率と縦方向の移動を0.8秒 */
}

/* フェードイン(スクロールした後) */

.js-fadeUp-LR.is-inview {
    opacity: 1;
    /* 表示領域に入ったら表示 */
    -webkit-transform: translateX(0);
            transform: translateX(0);
    /* 50px上に移動する */
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
    /* フェード開始を0.2秒遅らせる */
}

/* ---------------------------
MV内のフェードイン
--------------------------- */

/* フェードイン(初期値) */

.js-fadeUp-mv {
    opacity: 0;
    /* 最初は非表示 */
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    /* 下に50pxの位置から */
    -webkit-transition: opacity 1.0s, -webkit-transform 1.2s;
    transition: opacity 1.0s, -webkit-transform 1.2s;
    transition: opacity 1.0s, transform 1.2s;
    transition: opacity 1.0s, transform 1.2s, -webkit-transform 1.2s;
    /* 透過率と縦方向の移動を1.2秒 */
}

/* フェードイン(スクロールした後) */

.js-fadeUp-mv.is-inview {
    opacity: 1;
    /* 表示領域に入ったら表示 */
    -webkit-transform: translateY(0);
            transform: translateY(0);
    /* 50px上に移動する */
    -webkit-transition-delay: 6.5s;
            transition-delay: 6.5s;
    /* フェード開始を5.5秒遅らせる */
}

/* ---------------------------
流れるテキスト
--------------------------- */

/*アニメーションで透過を0から1に変化させtext-shadowをつける*/

.glowAnime span {
        opacity: 0;
        -webkit-animation: glow_anime_on 4s ease-out forwards;
                animation: glow_anime_on 4s ease-out forwards;
    }

@-webkit-keyframes glow_anime_on {
    0% {
        opacity: 0;
    }
    15% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes glow_anime_on {
    0% {
        opacity: 0;
    }
    15% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* ---------------------------
文字色変化 白→赤
--------------------------- */

@-webkit-keyframes glow_color-change {
    0% {
        color: var(--color-lightest);
    }
    100% {
        color: var(--color-primary);
    }
}

@keyframes glow_color-change {
    0% {
        color: var(--color-lightest);
    }
    100% {
        color: var(--color-primary);
    }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL19fYXNzZXRzL2Nzcy9zdHlsZS5jc3MiLCIuLi8uLi9fX2Fzc2V0cy9jc3MvdGhlbWUvX2ZvbnRzLmNzcyIsIi4uLy4uL19fYXNzZXRzL2Nzcy9fbm9ybWFsaXplLmNzcyIsIi4uLy4uL19fYXNzZXRzL2Nzcy90aGVtZS9fY29sb3IuY3NzIiwiLi4vLi4vX19hc3NldHMvY3NzL3RoZW1lL19kaW1lbnNpb24uY3NzIiwiPG5vIHNvdXJjZT4iLCIuLi8uLi9fX2Fzc2V0cy9jc3MvX2FsbC5taW4uY3NzIiwiLi4vLi4vX19hc3NldHMvY3NzL19jb21tb24uY3NzIiwiLi4vLi4vX19hc3NldHMvY3NzL19jLWhlYWRlci5jc3MiLCIuLi8uLi9fX2Fzc2V0cy9jc3MvX2MtZm9vdGVyLmNzcyIsIi4uLy4uL19fYXNzZXRzL2Nzcy9fYy1ib3R0b20tbmF2LmNzcyIsIi4uLy4uL19fYXNzZXRzL2Nzcy9fYy1icmVhZGNydW1iLmNzcyIsIi4uLy4uL19fYXNzZXRzL2Nzcy9fYy1tZW51LmNzcyIsIi4uLy4uL19fYXNzZXRzL2Nzcy9fYy1oZXJvLmNzcyIsIi4uLy4uL19fYXNzZXRzL2Nzcy9fYy1jYXJkLmNzcyIsIi4uLy4uL19fYXNzZXRzL2Nzcy9fYy1idG4uY3NzIiwiLi4vLi4vX19hc3NldHMvY3NzL19jLWhlYWRpbmcuY3NzIiwiLi4vLi4vX19hc3NldHMvY3NzL19jLW1vcmUuY3NzIiwiLi4vLi4vX19hc3NldHMvY3NzL19jLWZvcm0uY3NzIiwiLi4vLi4vX19hc3NldHMvY3NzL19jLXBhZ2VuYXRpb24uY3NzIiwiLi4vLi4vX19hc3NldHMvY3NzL19jLXBhZ2Utc3ViLmNzcyIsIi4uLy4uL19fYXNzZXRzL2Nzcy9fYy1wYWdlLXN1Yi1vcHRpb24uY3NzIiwiLi4vLi4vX19hc3NldHMvY3NzL19jLW1lc3NhZ2UuY3NzIiwiLi4vLi4vX19hc3NldHMvY3NzL19jLXZpc2lvbi5jc3MiLCIuLi8uLi9fX2Fzc2V0cy9jc3MvX2MtcGhpbG9zb3BoeS5jc3MiLCIuLi8uLi9fX2Fzc2V0cy9jc3MvX2MtdmFsdWUuY3NzIiwiLi4vLi4vX19hc3NldHMvY3NzL19jLWNvbXBhbnkuY3NzIiwiLi4vLi4vX19hc3NldHMvY3NzL19jLWFjY2Vzcy5jc3MiLCIuLi8uLi9fX2Fzc2V0cy9jc3MvX2MtaGlzdG9yeS5jc3MiLCIuLi8uLi9fX2Fzc2V0cy9jc3MvX2Mtc2VydmljZS5jc3MiLCIuLi8uLi9fX2Fzc2V0cy9jc3MvX2MtcHJpY2UuY3NzIiwiLi4vLi4vX19hc3NldHMvY3NzL19jLWNhc2UuY3NzIiwiLi4vLi4vX19hc3NldHMvY3NzL19jLXdvcmtzLmNzcyIsIi4uLy4uL19fYXNzZXRzL2Nzcy9fYy1uZXdzLmNzcyIsIi4uLy4uL19fYXNzZXRzL2Nzcy9fYy1wcml2YWN5LmNzcyIsIi4uLy4uL19fYXNzZXRzL2Nzcy9fYy1jb250YWN0LmNzcyIsIi4uLy4uL19fYXNzZXRzL2Nzcy9fYy10b3BpY3MuY3NzIiwiLi4vLi4vX19hc3NldHMvY3NzL19jLXBhZ2UtaG9tZS5jc3MiLCIuLi8uLi9fX2Fzc2V0cy9jc3MvX2MtYW5pbWF0aW9uLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7O0FDVWhCLCtGQUErRjs7QUFDL0YsNkpBQTZKOztBQUM3SiwwRkFBMEY7O0FBQzFGLDBGQUEwRjs7QUNaMUY7Ozs7cUVBSXFFOztBQUVyRTs7MkNBRTJDOztBQUMzQywyRUFBMkU7O0FBRTNFOzs7RUFHRTs7QUFFRjtFQUNFLDBCQUEwQixFQUFFLE1BQU07RUFDbEMsOEJBQThCLEVBQUUsTUFBTTtFQUN0QyxnQkFBZ0I7RUFDaEIsdUJBQXVCO0FBQ3pCOztBQUVBOztFQUVFOztBQUNGO0NBQ0MsU0FBUztBQUNWOztBQUVBOytFQUMrRTs7QUFFL0U7Ozs7RUFJRTs7QUFFRjs7Ozs7Ozs7Ozs7VUFXVSxNQUFNO0VBQ2QsY0FBYztBQUNoQjs7QUFFQTs7RUFFRTs7QUFFRjs7OztFQUlFLHFCQUFxQjtBQUN2Qjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGFBQWE7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QyxjQUFjLFlBQVk7O0FBQUMsZUFBZSxZQUFZOztBQUFDLFlBQVksWUFBWTs7QUFBQyxXQUFXLFlBQVk7O0FBQUMsZ0JBQWdCLFlBQVk7O0FBQUMsaUJBQWlCLFlBQVk7O0FBQUMsWUFBWSxZQUFZOztBQUFDLFlBQVksWUFBWTs7QUFBQyxlQUFlLFlBQVk7O0FBQUMsaUJBQWlCLFlBQVk7O0FBQUMsaUJBQWlCLFlBQVk7O0FBQUMsaUJBQWlCLFlBQVk7O0FBQUMsV0FBVyxZQUFZOztBQUFDLFNBQVMsWUFBWTs7QUFBQyxVQUFVLFlBQVk7O0FBQUMsZ0JBQWdCLFlBQVk7O0FBQUMsWUFBWSxZQUFZOztBQUFDLGFBQWEsWUFBWTs7QUFBQyxXQUFXLFlBQVk7O0FBQUMsVUFBVSxZQUFZOztBQUFDLFVBQVUsWUFBWTs7QUFBQyxRQUFRLFlBQVk7O0FBQUMsd0NBQXdDLFlBQVk7O0FBQUMsVUFBVSxZQUFZOztBQUFDLHFCQUFxQixZQUFZOztBQUFDLFNBQVMsWUFBWTs7QUFBQyxXQUFXLFlBQVk7O0FBQUMseUJBQXlCLFlBQVk7O0FBQUMsY0FBYyxZQUFZOztBQUFDLGlCQUFpQixZQUFZOztBQUFDLFFBQVEsWUFBWTs7QUFBQyxTQUFTLFlBQVk7O0FBQUMsUUFBUSxZQUFZOztBQUFDLFVBQVUsWUFBWTs7QUFBQyxpQkFBaUIsWUFBWTs7QUFBQyxTQUFTLFlBQVk7O0FBQUMsU0FBUyxZQUFZOztBQUFDLFVBQVUsWUFBWTs7QUFBQyxZQUFZLFlBQVk7O0FBQUMsV0FBVyxZQUFZOztBQUFDLFVBQVUsWUFBWTs7QUFBQyxXQUFXLFlBQVk7O0FBQUMsVUFBVSxZQUFZOztBQUFDLFdBQVcsWUFBWTs7QUFBQyxXQUFXLFlBQVk7O0FBQUMsYUFBYSxZQUFZOztBQUFDLFVBQVUsWUFBWTs7QUFBQyxlQUFlLFlBQVk7O0FBQUMsa0JBQWtCLFlBQVk7O0FBQUMsYUFBYSxZQUFZOztBQUFDLFdBQVcsWUFBWTs7QUFBQyxjQUFjLFlBQVk7O0FBQUMsc0NBQXNDLFlBQVk7O0FBQUMsY0FBYyxZQUFZOztBQUFDLFNBQVMsWUFB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QTs7NkJBRTZCOztBQUU3QjtJQUNJO1FBQ0ksNEJBQTRCO0lBQ2hDO0lBQ0E7UUFDSSwyQkFBMkI7SUFDL0I7QUFDSjs7QUFQQTtJQUNJO1FBQ0ksNEJBQTRCO0lBQ2hDO0lBQ0E7UUFDSSwyQkFBMkI7SUFDL0I7QUFDSiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG5AaW1wb3J0IFwiX25vcm1hbGl6ZS5jc3NcIjtcbkBpbXBvcnQgXCJ0aGVtZS9fY29sb3IuY3NzXCI7XG5AaW1wb3J0IFwidGhlbWUvX2RpbWVuc2lvbi5jc3NcIjtcbkBpbXBvcnQgXCJ0aGVtZS9fZm9udHMuY3NzXCI7XG5AaW1wb3J0IFwiX2FsbC5taW4uY3NzXCI7XG5AaW1wb3J0IFwiX2NvbW1vbi5jc3NcIjtcbkBpbXBvcnQgXCJfYy1oZWFkZXIuY3NzXCI7XG5AaW1wb3J0IFwiX2MtZm9vdGVyLmNzc1wiO1xuQGltcG9ydCBcIl9jLWJvdHRvbS1uYXYuY3NzXCI7XG5AaW1wb3J0IFwiX2MtYnJlYWRjcnVtYi5jc3NcIjtcbkBpbXBvcnQgXCJfYy1tZW51LmNzc1wiO1xuQGltcG9ydCBcIl9jLWhlcm8uY3NzXCI7XG5AaW1wb3J0IFwiX2MtY2FyZC5jc3NcIjtcbkBpbXBvcnQgXCJfYy1idG4uY3NzXCI7XG5AaW1wb3J0IFwiX2MtaGVhZGluZy5jc3NcIjtcbkBpbXBvcnQgXCJfYy1tb3JlLmNzc1wiO1xuQGltcG9ydCBcIl9jLWZvcm0uY3NzXCI7XG5AaW1wb3J0IFwiX2MtcGFnZW5hdGlvbi5jc3NcIjtcbkBpbXBvcnQgXCJfYy1wYWdlLXN1Yi5jc3NcIjtcbkBpbXBvcnQgXCJfYy1wYWdlLXN1Yi1vcHRpb24uY3NzXCI7XG5AaW1wb3J0IFwiX2MtcGFnZS1zdWItb3JpZ2luYWwuY3NzXCI7XG5AaW1wb3J0IFwiX2MtbWVzc2FnZS5jc3NcIjtcbkBpbXBvcnQgXCJfYy12aXNpb24uY3NzXCI7XG5AaW1wb3J0IFwiX2MtcGhpbG9zb3BoeS5jc3NcIjtcbkBpbXBvcnQgXCJfYy12YWx1ZS5jc3NcIjtcbkBpbXBvcnQgXCJfYy1jb21wYW55LmNzc1wiO1xuQGltcG9ydCBcIl9jLWFjY2Vzcy5jc3NcIjtcbkBpbXBvcnQgXCJfYy1oaXN0b3J5LmNzc1wiO1xuQGltcG9ydCBcIl9jLXNlcnZpY2UuY3NzXCI7XG5AaW1wb3J0IFwiX2MtcHJpY2UuY3NzXCI7XG5AaW1wb3J0IFwiX2MtY2FzZS5jc3NcIjtcbkBpbXBvcnQgXCJfYy13b3Jrcy5jc3NcIjtcbkBpbXBvcnQgXCJfYy1uZXdzLmNzc1wiO1xuQGltcG9ydCBcIl9jLXByaXZhY3kuY3NzXCI7XG5AaW1wb3J0IFwiX2MtY29udGFjdC5jc3NcIjtcbkBpbXBvcnQgXCJfYy10b3BpY3MuY3NzXCI7XG5AaW1wb3J0IFwiX2MtcGFnZS1ob21lLmNzc1wiO1xuQGltcG9ydCBcIl9jLWFuaW1hdGlvbi5jc3NcIjsiLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ1NTIGluZm9ybWF0aW9uXG4gIGZpbGUgbmFtZSAgOiAgZm9udHMuY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogR29vZ2xl44OV44Kp44Oz44OI6Kqt44G/6L6844G/ICovXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FucytKUDp3Z2h0QDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUtsZWUrT25lOndnaHRANDAwOzYwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVdpbmRTb25nOndnaHRANDAwOzUwMCZkaXNwbGF5PXN3YXAnKTtcbjpyb290IHtcbiAgICAvKiDjg5Xjgqnjg7Pjg4jjg5XjgqHjg5/jg6rjg7wgKi9cbiAgICAtLWZvbnQtZmFtaWx5LXByaW1hcnk6IFwiTm90byBTYW5zIEpQXCIsIFwiWXVHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwiWXUgR290aGljXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWZhbWlseS1zZWNvbmRhcnk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWZhbWlseS1tb250c2VycmF0OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAvKiDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogKi9cbiAgICAtLWZvbnQtc2l6ZS10ZXh0OiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzcmVtKTtcbiAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgLS1mb250LXNpemUtdGV4dDogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgM3JlbSk7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBpbmZvcm1hdGlvblxuIGZpbGUgbmFtZSAgOiAgbm9ybWFsaXplLmNzc1xuIHN0eWxlIGluZm8gOiAgbm9ybWFsaXpl44K544K/44Kk44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ob3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbW1vblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtYWluLG5hdixzZWN0aW9uLHN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sY2FudmFzLHZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQqZGlzcGxheTogaW5saW5lO1xuXHQqem9vbTogMTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKmNvZGUsa2JkLHByZSxzYW1wIHtcblx0X2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLG1vbm9zcGFjZTtcbn1cbiovXG5wcmUge1xuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxucSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cblxucTpiZWZvcmUscTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxuXG5tZW51LG9sLHVsIHtcblx0bWFyZ2luOiAwO1xufVxuXG5saSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwO1xufVxuXG5tZW51LG9sLHVsIHtcblx0cGFkZGluZzogMDtcbn1cblxubmF2LHVsLG9sIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxuaW1nIHtcblx0LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuZm9ybSB7XG5cdG1hcmdpbjogMDtcbn1cblxubGVnZW5kIHtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0Km1hcmdpbi1sZWZ0OiAtN3B4O1xufVxuXG5idXR0b24saW5wdXQsc2VsZWN0IHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5idXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhIHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHQqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uIHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuYnV0dG9uLGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwicmVzZXRcIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdCpvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdCpoZWlnaHQ6IDEzcHg7XG5cdCp3aWR0aDogMTNweDtcbn1cblxudGV4dGFyZWEge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5odG1sIHtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbmF2LHNlY3Rpb24sc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxjYW52YXMscHJvZ3Jlc3MsdmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSx0ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuXHRiYWNrZ3JvdW5kOiAwIDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG5cdC8qICAmOmhvdmVyIHtcblx0IFx0b3BhY2l0eTogMC43O1xuXG5cdCBcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdCBcdFx0b3BhY2l0eTogMTtcblx0IFx0fVxuXHQgfSAqL1xufVxuXG5hOmFjdGl2ZSxhOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5zdWIsc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtLjI1ZW07XG59XG5cbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ociB7XG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxrYmQge1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSxtb25vc3BhY2U7XG59XG5cbnByZSxzYW1wIHtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udDogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLHNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24saHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24saW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbn1cblxubGVnZW5kIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwge1xuXHQtd2Via2l0LWZvbnQta2VybmluZzogbm9ybWFsO1xuXHQtbW96LWZvbnQta2VybmluZzogbm9ybWFsO1xuXHQtbXMtZm9udC1rZXJuaW5nOiBub3JtYWw7XG5cdC1vLWZvbnQta2VybmluZzogbm9ybWFsO1xuXHRmb250LWtlcm5pbmc6IG5vcm1hbDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYge1xuXHRmb250LXNpemU6IDEwMCU7XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2LGJvZHkscCxwcmUsYmxvY2txdW90ZSxmaWd1cmUsZGwsZGwgZHQsZGwgZGQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmE6bGluazpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbltjb250ZW50ZWRpdGFibGVdOmZvY3VzLGltZzpmb2N1cyxtYXAgYXJlYTpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbnRoLHRkLGZpZWxkc2V0IHtcblx0cGFkZGluZzogMDtcbn1cblxuZmllbGRzZXQge1xuXHRtYXJnaW46IDA7XG59XG5cbmh0bWwge1xuXHRjb2xvcjogIzAwMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuXHRmb250LXNpemU6IDYyLjUlO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXG5cdCZbbGFuZz1cImVuLVVTXCJde1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zZWNvbmRhcnkpO1xuXHR9XG59XG5cbmhyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDFweDtcblx0Ym9yZGVyOiAwIG5vbmU7XG59XG5cbmE6bGluayxhOnZpc2l0ZWQge1xuXHQvKiBjb2xvcjogIzAwMDsgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLGE6Zm9jdXMge1xuXHQvKiBjb2xvcjogIzAwMDsgKi9cbn1cblxuYTphY3RpdmUge1xuXHQvKiBjb2xvcjogIzAwMDsgKi9cbn1cblxuYTpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmVtIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5lbSxzdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuY2l0ZSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuY2l0ZTpiZWZvcmUge1xuXHRjb250ZW50OiAn44COJztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuY2l0ZTphZnRlciB7XG5cdGNvbnRlbnQ6ICfjgI8nO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5xOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICfinZ0nO1xufVxuXG5xOmFmdGVyIHtcblx0Y29udGVudDogJ+Kdnic7XG59XG5cbmRmbiB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuY29kZSB7XG5cdG1hcmdpbjogMCAycHg7XG5cdHBhZGRpbmc6IDNweCA1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjAyNSk7XG59XG5cbnNhbXAge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOSk7XG59XG5cbnNhbXAsa2JkIHtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogM3B4IDVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxua2JkIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDI1KTtcbn1cblxua2JkIGtiZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbjogMXB4O1xuXHRwYWRkaW5nOiAxcHggMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuNik7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjUpaW5zZXQsLTFweCAtMXB4IDFweCByZ2JhKDAsMCwwLC41KWluc2V0O1xufVxuXG5wcmUgY29kZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcbn1cblxucHJlIGtiZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxucHJlIGtiZDphZnRlciB7XG5cdGNvbnRlbnQ6ICd8Jztcblx0b3BhY2l0eTogLjY7XG59XG5cbnByZSBrYmQga2JkIHtcblx0Y29sb3I6ICMwMDA7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0YmFja2dyb3VuZDogI2VlZTtcbn1cblxucHJlIGtiZCBrYmQ6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5wcmUgc2FtcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcbn1cblxudmFyIHtcblx0Zm9udC1mYW1pbHk6IHNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAzcHggNXB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjAyNSk7XG59XG5cbioge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcge3ZlcnRpY2FsLWFsaWduOiBib3R0b207fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG5cdGltZ3tcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbmh0bWwsXG5ib2R5IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG51bCwgb2wsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbnAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENTUyBpbmZvcm1hdGlvblxuICBmaWxlIG5hbWUgIDogIGNvbG9yLmNzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46cm9vdCB7XG4gICAgLyog44K144Kk44OI44Gn5pyA44KC5piO44KL44GE6ImyICovXG4gICAgLS1jb2xvci1saWdodGVzdDogI2ZmZjtcbiAgICAvKiDjgrXjgqTjg4jjgafmnIDjgoLmmpfjgYToibIgKi9cbiAgICAtLWNvbG9yLWRhcmtlc3Q6ICMwMDA7XG4gICAgLyog6IOM5pmv44Kr44Op44O8ICovXG4gICAgLS1jb2xvci1iZy1iYXNlOiAjZmZmO1xuICAgIC0tY29sb3ItYmctZm9vdGVyOiAjZjlmN2VmO1xuICAgIC8qIOODoeOCpOODs+OCq+ODqeODvCAqL1xuICAgIC0tY29sb3ItcHJpbWFyeTogIzlFMUYyNDtcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogI2ViZjBmNDtcbiAgICAvKiDjgqLjgq/jgrvjg7Pjg4jjgqvjg6njg7wgKi9cbiAgICAtLWNvbG9yLWFjY2VudDogIzlFMUYyNDtcbiAgICAvKiDorablkYrjgqvjg6njg7wgKi9cbiAgICAtLWNvbG9yLXdhcm5pbmc6ICNERDAwMDA7XG4gICAgLyog44OG44Kt44K544OI44Kr44Op44O8ICovXG4gICAgLS1jb2xvci10ZXh0OiAjMDAwO1xuICAgIC8qIOODquODs+OCr+OCq+ODqeODvCAqL1xuICAgIC0tY29sb3ItbGluazogIzlFMUYyNDtcbiAgICAvKiDjgrDjg6zjgqTjgqvjg6njg7wgKi9cbiAgICAtLWNvbG9yLWdyYXkwMTogI0ZBRkFGQTtcbiAgICAtLWNvbG9yLWdyYXkwMjogIzg4ODtcbiAgICAtLWNvbG9yLWdyYXkwMzogI0Q5RDlEOTtcbiAgICAvKiDpgI/mmI7jgqvjg6njg7wgKi9cbiAgICAtLWNvbG9yLWFscGhhMDE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAgIC0tY29sb3ItYWxwaGEwMjogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgLyogLS1jb2xvci1hbHBoYTAzOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTsgKi9cbiAgICAvKiDjgrDjg6njg4fjg7zjgrfjg6fjg7Pjgqvjg6njg7wgKi9cbiAgICAtLWdyYWRpZW50MDE6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgLjcpIDYwJSwgcmdiYSgwLCAwLCAwLCAuOSkgMTAwJSk7XG4gICAgLyog44OJ44Ot44OD44OX44K344Oj44OJ44Km44Kr44Op44O8ICovXG4gICAgLS1zaGFkb3cwMTogMHB4IDBweCA4cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLyogLS1zaGFkb3cwMjogMHB4IDRweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7ICovXG4gICAgLyogLS1zaGFkb3cwMzogNXB4IDVweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7ICovXG4gICAgLyogLS1zaGFkb3cwNDogMHB4IDBweCA4cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7ICovXG4gICAgLyogLS1zaGFkb3cwNTogMHB4IDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7ICovXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENTUyBpbmZvcm1hdGlvblxuICBmaWxlIG5hbWUgIDogIGRpbWVuc2lvbi5jc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOnJvb3Qge1xuICAgIC8qIFBD5bmFICovXG4gICAgLS13aWR0aC1iYXNlOiAxNDQwO1xuICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAtLXdpZHRoLWJhc2U6IDc1MDtcbiAgICB9XG4gICAgLyog44Oh44Kk44Ozd2lkdGggKi9cbiAgICAtLXdpZHRoLW1haW46IG1pbig3NTBweCwgMTAwJSk7XG4gICAgLyog44Oh44Kk44OzbWFyZ2luICovXG4gICAgLS1tYXJnaW4tbWFpbjogMCBhdXRvO1xuICAgIC8qIOimquimgee0oOOBtuOBoeaKnOOBjSAqL1xuICAgIC0tbWFyZ2luLW5vdC1wYXJlbnQ6IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAvKiDjg6HjgqTjg7NwYWRkaW5nICovXG4gICAgLS1wYWRkaW5nLW1haW46IDAgbWluKGNhbGMoMjUgLyAtLXdpZHRoLWJhc2UgKiAxMDB2dyksIDI1cHgpO1xuICAgIC8qIHRyYW5zaXRpb24gKi9cbiAgICAtLXRyYW5zLWhvdmVyOiBhbGwgMzAwbXM7XG59XG5cblxuLyog44OW44Os44Kk44Kv44Od44Kk44Oz44OIICovXG5cbkBjdXN0b20tbWVkaWEgLS1tcS1wYyBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpO1xuQGN1c3RvbS1tZWRpYSAtLW1xLXRhYiBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc1MXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpO1xuQGN1c3RvbS1tZWRpYSAtLW1xLXRhYi1sYW5kc2NhcGUgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSk7XG5AY3VzdG9tLW1lZGlhIC0tbXEtc3Agb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KTtcbkBjdXN0b20tbWVkaWEgLS1tcS1wYy1taW4gb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTM2MHB4KTsiLG51bGwsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNy4yLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNiBGb250aWNvbnMsIEluYy5cbiAqL1xuLmZhLC5mYS1icmFuZHMsLmZhLWNsYXNzaWMsLmZhLXJlZ3VsYXIsLmZhLXNvbGlkLC5mYWIsLmZhciwuZmFzey0tX2ZhLWZhbWlseTp2YXIoLS1mYS1mYW1pbHksdmFyKC0tZmEtc3R5bGUtZmFtaWx5LFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiKSk7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7ZGlzcGxheTp2YXIoLS1mYS1kaXNwbGF5LGlubGluZS1ibG9jayk7Zm9udC1mYW1pbHk6dmFyKC0tX2ZhLWZhbWlseSk7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDtmb250LXN0eWxlOm5vcm1hbDtmb250LXN5bnRoZXNpczpub25lO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6dmFyKC0tZmEtc3R5bGUsOTAwKTtsaW5lLWhlaWdodDoxO3RleHQtYWxpZ246Y2VudGVyO3RleHQtcmVuZGVyaW5nOmF1dG87d2lkdGg6dmFyKC0tZmEtd2lkdGgsMS4yNWVtKX06aXMoLmZhcywuZmFyLC5mYWIsLmZhLXNvbGlkLC5mYS1yZWd1bGFyLC5mYS1icmFuZHMsLmZhLWNsYXNzaWMsLmZhKTpiZWZvcmV7Y29udGVudDp2YXIoLS1mYSkvXCJcIn1Ac3VwcG9ydHMgbm90IChjb250ZW50OlwiXCIvXCJcIil7OmlzKC5mYXMsLmZhciwuZmFiLC5mYS1zb2xpZCwuZmEtcmVndWxhciwuZmEtYnJhbmRzLC5mYS1jbGFzc2ljLC5mYSk6YmVmb3Jle2NvbnRlbnQ6dmFyKC0tZmEpfX0uZmEtMXh7Zm9udC1zaXplOjFlbX0uZmEtMnh7Zm9udC1zaXplOjJlbX0uZmEtM3h7Zm9udC1zaXplOjNlbX0uZmEtNHh7Zm9udC1zaXplOjRlbX0uZmEtNXh7Zm9udC1zaXplOjVlbX0uZmEtNnh7Zm9udC1zaXplOjZlbX0uZmEtN3h7Zm9udC1zaXplOjdlbX0uZmEtOHh7Zm9udC1zaXplOjhlbX0uZmEtOXh7Zm9udC1zaXplOjllbX0uZmEtMTB4e2ZvbnQtc2l6ZToxMGVtfS5mYS0yeHN7Zm9udC1zaXplOi42MjVlbTtsaW5lLWhlaWdodDouMWVtO3ZlcnRpY2FsLWFsaWduOi4yMjVlbX0uZmEteHN7Zm9udC1zaXplOi43NWVtO2xpbmUtaGVpZ2h0Oi4wODMzM2VtO3ZlcnRpY2FsLWFsaWduOi4xMjVlbX0uZmEtc217Zm9udC1zaXplOi44NzVlbTtsaW5lLWhlaWdodDouMDcxNDNlbTt2ZXJ0aWNhbC1hbGlnbjouMDUzNTdlbX0uZmEtbGd7Zm9udC1zaXplOjEuMjVlbTtsaW5lLWhlaWdodDouMDVlbTt2ZXJ0aWNhbC1hbGlnbjotLjA3NWVtfS5mYS14bHtmb250LXNpemU6MS41ZW07bGluZS1oZWlnaHQ6LjA0MTY3ZW07dmVydGljYWwtYWxpZ246LS4xMjVlbX0uZmEtMnhse2ZvbnQtc2l6ZToyZW07bGluZS1oZWlnaHQ6LjAzMTI1ZW07dmVydGljYWwtYWxpZ246LS4xODc1ZW19LmZhLXdpZHRoLWF1dG97LS1mYS13aWR0aDphdXRvfS5mYS1mdywuZmEtd2lkdGgtZml4ZWR7LS1mYS13aWR0aDoxLjI1ZW19LmZhLXVse2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tZmEtbGktbWFyZ2luLDIuNWVtKTtwYWRkaW5nLWlubGluZS1zdGFydDowfS5mYS11bD5saXtwb3NpdGlvbjpyZWxhdGl2ZX0uZmEtbGl7aW5zZXQtaW5saW5lLXN0YXJ0OmNhbGModmFyKC0tZmEtbGktd2lkdGgsIDJlbSkqLTEpO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOnZhcigtLWZhLWxpLXdpZHRoLDJlbSk7bGluZS1oZWlnaHQ6aW5oZXJpdH0uZmEtYm9yZGVye2JvcmRlci1yYWRpdXM6dmFyKC0tZmEtYm9yZGVyLXJhZGl1cywuMWVtKTtib3JkZXI6dmFyKC0tZmEtYm9yZGVyLXdpZHRoLC4wNjI1ZW0pIHZhcigtLWZhLWJvcmRlci1zdHlsZSxzb2xpZCkgdmFyKC0tZmEtYm9yZGVyLWNvbG9yLCNlZWUpO2JveC1zaXppbmc6dmFyKC0tZmEtYm9yZGVyLWJveC1zaXppbmcsY29udGVudC1ib3gpO3BhZGRpbmc6dmFyKC0tZmEtYm9yZGVyLXBhZGRpbmcsLjE4NzVlbSAuMjVlbSl9LmZhLXB1bGwtbGVmdCwuZmEtcHVsbC1zdGFydHtmbG9hdDppbmxpbmUtc3RhcnQ7bWFyZ2luLWlubGluZS1lbmQ6dmFyKC0tZmEtcHVsbC1tYXJnaW4sLjNlbSl9LmZhLXB1bGwtZW5kLC5mYS1wdWxsLXJpZ2h0e2Zsb2F0OmlubGluZS1lbmQ7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1mYS1wdWxsLW1hcmdpbiwuM2VtKX0uZmEtYmVhdHthbmltYXRpb24tbmFtZTpmYS1iZWF0O2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGVhc2UtaW4tb3V0KX0uZmEtYm91bmNle2FuaW1hdGlvbi1uYW1lOmZhLWJvdW5jZTthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjI4LC44NCwuNDIsMSkpfS5mYS1mYWRle2FuaW1hdGlvbi1uYW1lOmZhLWZhZGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpfS5mYS1iZWF0LWZhZGUsLmZhLWZhZGV7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyl9LmZhLWJlYXQtZmFkZXthbmltYXRpb24tbmFtZTpmYS1iZWF0LWZhZGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpfS5mYS1mbGlwe2FuaW1hdGlvbi1uYW1lOmZhLWZsaXA7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsZWFzZS1pbi1vdXQpfS5mYS1zaGFrZXthbmltYXRpb24tbmFtZTpmYS1zaGFrZTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxsaW5lYXIpfS5mYS1zaGFrZSwuZmEtc3BpbnthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKX0uZmEtc3BpbnthbmltYXRpb24tbmFtZTpmYS1zcGluO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMnMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGxpbmVhcil9LmZhLXNwaW4tcmV2ZXJzZXstLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZX0uZmEtcHVsc2UsLmZhLXNwaW4tcHVsc2V7YW5pbWF0aW9uLW5hbWU6ZmEtc3BpbjthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxzdGVwcyg4KSl9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmZhLWJlYXQsLmZhLWJlYXQtZmFkZSwuZmEtYm91bmNlLC5mYS1mYWRlLC5mYS1mbGlwLC5mYS1wdWxzZSwuZmEtc2hha2UsLmZhLXNwaW4sLmZhLXNwaW4tcHVsc2V7YW5pbWF0aW9uOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnR9fUBrZXlmcmFtZXMgZmEtYmVhdHswJSw5MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTQ1JXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwxLjI1KSl9fUBrZXlmcmFtZXMgZmEtYm91bmNlezAle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfTEwJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsMS4xKSx2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwuOSkpIHRyYW5zbGF0ZVkoMCl9MzAle3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LC45KSx2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLWhlaWdodCwtLjVlbSkpfTUwJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwxLjA1KSx2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS15LC45NSkpIHRyYW5zbGF0ZVkoMCl9NTcle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLC0uMTI1ZW0pKX02NCV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCl9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgZmEtZmFkZXs1MCV7b3BhY2l0eTp2YXIoLS1mYS1mYWRlLW9wYWNpdHksLjQpfX1Aa2V5ZnJhbWVzIGZhLWJlYXQtZmFkZXswJSx0b3tvcGFjaXR5OnZhcigtLWZhLWJlYXQtZmFkZS1vcGFjaXR5LC40KTt0cmFuc2Zvcm06c2NhbGUoMSl9NTAle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1mYWRlLXNjYWxlLDEuMTI1KSl9fUBrZXlmcmFtZXMgZmEtZmxpcHs1MCV7dHJhbnNmb3JtOnJvdGF0ZTNkKHZhcigtLWZhLWZsaXAteCwwKSx2YXIoLS1mYS1mbGlwLXksMSksdmFyKC0tZmEtZmxpcC16LDApLHZhcigtLWZhLWZsaXAtYW5nbGUsLTE4MGRlZykpfX1Aa2V5ZnJhbWVzIGZhLXNoYWtlezAle3RyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKX00JXt0cmFuc2Zvcm06cm90YXRlKDE1ZGVnKX04JSwyNCV7dHJhbnNmb3JtOnJvdGF0ZSgtMThkZWcpfTEyJSwyOCV7dHJhbnNmb3JtOnJvdGF0ZSgxOGRlZyl9MTYle3RyYW5zZm9ybTpyb3RhdGUoLTIyZGVnKX0yMCV7dHJhbnNmb3JtOnJvdGF0ZSgyMmRlZyl9MzIle3RyYW5zZm9ybTpyb3RhdGUoLTEyZGVnKX0zNiV7dHJhbnNmb3JtOnJvdGF0ZSgxMmRlZyl9NDAlLHRve3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9fUBrZXlmcmFtZXMgZmEtc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmEtcm90YXRlLTkwe3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mYS1yb3RhdGUtMTgwe3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uZmEtcm90YXRlLTI3MHt0cmFuc2Zvcm06cm90YXRlKDI3MGRlZyl9LmZhLWZsaXAtaG9yaXpvbnRhbHt0cmFuc2Zvcm06c2NhbGVYKC0xKX0uZmEtZmxpcC12ZXJ0aWNhbHt0cmFuc2Zvcm06c2NhbGVZKC0xKX0uZmEtZmxpcC1ib3RoLC5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbHt0cmFuc2Zvcm06c2NhbGUoLTEpfS5mYS1yb3RhdGUtYnl7dHJhbnNmb3JtOnJvdGF0ZSh2YXIoLS1mYS1yb3RhdGUtYW5nbGUsMCkpfS5mYS1zdGFja3tkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MmVtO2xpbmUtaGVpZ2h0OjJlbTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6Mi41ZW19LmZhLXN0YWNrLTF4LC5mYS1zdGFjay0yeHstLWZhLXdpZHRoOjEwMCU7aW5zZXQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDp2YXIoLS1mYS13aWR0aCk7ei1pbmRleDp2YXIoLS1mYS1zdGFjay16LWluZGV4LGF1dG8pfS5mYS1zdGFjay0xeHtsaW5lLWhlaWdodDppbmhlcml0fS5mYS1zdGFjay0yeHtmb250LXNpemU6MmVtfS5mYS1pbnZlcnNle2NvbG9yOnZhcigtLWZhLWludmVyc2UsI2ZmZil9XG5cbi5mYS0wey0tZmE6XCJcXDMwIFwifS5mYS0xey0tZmE6XCJcXDMxIFwifS5mYS0yey0tZmE6XCJcXDMyIFwifS5mYS0zey0tZmE6XCJcXDMzIFwifS5mYS00ey0tZmE6XCJcXDM0IFwifS5mYS01ey0tZmE6XCJcXDM1IFwifS5mYS02ey0tZmE6XCJcXDM2IFwifS5mYS03ey0tZmE6XCJcXDM3IFwifS5mYS04ey0tZmE6XCJcXDM4IFwifS5mYS05ey0tZmE6XCJcXDM5IFwifS5mYS1leGNsYW1hdGlvbnstLWZhOlwiXFwhXCJ9LmZhLWhhc2h0YWd7LS1mYTpcIlxcI1wifS5mYS1kb2xsYXIsLmZhLWRvbGxhci1zaWduLC5mYS11c2R7LS1mYTpcIlxcJFwifS5mYS1wZXJjZW50LC5mYS1wZXJjZW50YWdley0tZmE6XCJcXCVcIn0uZmEtYXN0ZXJpc2t7LS1mYTpcIlxcKlwifS5mYS1hZGQsLmZhLXBsdXN7LS1mYTpcIlxcK1wifS5mYS1sZXNzLXRoYW57LS1mYTpcIlxcPFwifS5mYS1lcXVhbHN7LS1mYTpcIlxcPVwifS5mYS1ncmVhdGVyLXRoYW57LS1mYTpcIlxcPlwifS5mYS1xdWVzdGlvbnstLWZhOlwiXFw/XCJ9LmZhLWF0ey0tZmE6XCJcXEBcIn0uZmEtYXstLWZhOlwiQVwifS5mYS1iey0tZmE6XCJCXCJ9LmZhLWN7LS1mYTpcIkNcIn0uZmEtZHstLWZhOlwiRFwifS5mYS1ley0tZmE6XCJFXCJ9LmZhLWZ7LS1mYTpcIkZcIn0uZmEtZ3stLWZhOlwiR1wifS5mYS1oey0tZmE6XCJIXCJ9LmZhLWl7LS1mYTpcIklcIn0uZmEtanstLWZhOlwiSlwifS5mYS1rey0tZmE6XCJLXCJ9LmZhLWx7LS1mYTpcIkxcIn0uZmEtbXstLWZhOlwiTVwifS5mYS1uey0tZmE6XCJOXCJ9LmZhLW97LS1mYTpcIk9cIn0uZmEtcHstLWZhOlwiUFwifS5mYS1xey0tZmE6XCJRXCJ9LmZhLXJ7LS1mYTpcIlJcIn0uZmEtc3stLWZhOlwiU1wifS5mYS10ey0tZmE6XCJUXCJ9LmZhLXV7LS1mYTpcIlVcIn0uZmEtdnstLWZhOlwiVlwifS5mYS13ey0tZmE6XCJXXCJ9LmZhLXh7LS1mYTpcIlhcIn0uZmEteXstLWZhOlwiWVwifS5mYS16ey0tZmE6XCJaXCJ9LmZhLWZhdWNldHstLWZhOlwiXFxlMDA1XCJ9LmZhLWZhdWNldC1kcmlwey0tZmE6XCJcXGUwMDZcIn0uZmEtaG91c2UtY2hpbW5leS13aW5kb3d7LS1mYTpcIlxcZTAwZFwifS5mYS1ob3VzZS1zaWduYWx7LS1mYTpcIlxcZTAxMlwifS5mYS10ZW1wZXJhdHVyZS1hcnJvdy1kb3duLC5mYS10ZW1wZXJhdHVyZS1kb3duey0tZmE6XCJcXGUwM2ZcIn0uZmEtdGVtcGVyYXR1cmUtYXJyb3ctdXAsLmZhLXRlbXBlcmF0dXJlLXVwey0tZmE6XCJcXGUwNDBcIn0uZmEtdHJhaWxlcnstLWZhOlwiXFxlMDQxXCJ9LmZhLWJhY3Rlcmlhey0tZmE6XCJcXGUwNTlcIn0uZmEtYmFjdGVyaXVtey0tZmE6XCJcXGUwNWFcIn0uZmEtYm94LXRpc3N1ZXstLWZhOlwiXFxlMDViXCJ9LmZhLWhhbmQtaG9sZGluZy1tZWRpY2Fsey0tZmE6XCJcXGUwNWNcIn0uZmEtaGFuZC1zcGFya2xlc3stLWZhOlwiXFxlMDVkXCJ9LmZhLWhhbmRzLWJ1YmJsZXMsLmZhLWhhbmRzLXdhc2h7LS1mYTpcIlxcZTA1ZVwifS5mYS1oYW5kc2hha2UtYWx0LXNsYXNoLC5mYS1oYW5kc2hha2Utc2ltcGxlLXNsYXNoLC5mYS1oYW5kc2hha2Utc2xhc2h7LS1mYTpcIlxcZTA2MFwifS5mYS1oZWFkLXNpZGUtY291Z2h7LS1mYTpcIlxcZTA2MVwifS5mYS1oZWFkLXNpZGUtY291Z2gtc2xhc2h7LS1mYTpcIlxcZTA2MlwifS5mYS1oZWFkLXNpZGUtbWFza3stLWZhOlwiXFxlMDYzXCJ9LmZhLWhlYWQtc2lkZS12aXJ1c3stLWZhOlwiXFxlMDY0XCJ9LmZhLWhvdXNlLWNoaW1uZXktdXNlcnstLWZhOlwiXFxlMDY1XCJ9LmZhLWhvdXNlLWxhcHRvcCwuZmEtbGFwdG9wLWhvdXNley0tZmE6XCJcXGUwNjZcIn0uZmEtbHVuZ3MtdmlydXN7LS1mYTpcIlxcZTA2N1wifS5mYS1wZW9wbGUtYXJyb3dzLC5mYS1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHR7LS1mYTpcIlxcZTA2OFwifS5mYS1wbGFuZS1zbGFzaHstLWZhOlwiXFxlMDY5XCJ9LmZhLXB1bXAtbWVkaWNhbHstLWZhOlwiXFxlMDZhXCJ9LmZhLXB1bXAtc29hcHstLWZhOlwiXFxlMDZiXCJ9LmZhLXNoaWVsZC12aXJ1c3stLWZhOlwiXFxlMDZjXCJ9LmZhLXNpbmt7LS1mYTpcIlxcZTA2ZFwifS5mYS1zb2Fwey0tZmE6XCJcXGUwNmVcIn0uZmEtc3RvcHdhdGNoLTIwey0tZmE6XCJcXGUwNmZcIn0uZmEtc2hvcC1zbGFzaCwuZmEtc3RvcmUtYWx0LXNsYXNoey0tZmE6XCJcXGUwNzBcIn0uZmEtc3RvcmUtc2xhc2h7LS1mYTpcIlxcZTA3MVwifS5mYS10b2lsZXQtcGFwZXItc2xhc2h7LS1mYTpcIlxcZTA3MlwifS5mYS11c2Vycy1zbGFzaHstLWZhOlwiXFxlMDczXCJ9LmZhLXZpcnVzey0tZmE6XCJcXGUwNzRcIn0uZmEtdmlydXMtc2xhc2h7LS1mYTpcIlxcZTA3NVwifS5mYS12aXJ1c2Vzey0tZmE6XCJcXGUwNzZcIn0uZmEtdmVzdHstLWZhOlwiXFxlMDg1XCJ9LmZhLXZlc3QtcGF0Y2hlc3stLWZhOlwiXFxlMDg2XCJ9LmZhLWFycm93LXRyZW5kLWRvd257LS1mYTpcIlxcZTA5N1wifS5mYS1hcnJvdy10cmVuZC11cHstLWZhOlwiXFxlMDk4XCJ9LmZhLWFycm93LXVwLWZyb20tYnJhY2tldHstLWZhOlwiXFxlMDlhXCJ9LmZhLWF1c3RyYWwtc2lnbnstLWZhOlwiXFxlMGE5XCJ9LmZhLWJhaHQtc2lnbnstLWZhOlwiXFxlMGFjXCJ9LmZhLWJpdGNvaW4tc2lnbnstLWZhOlwiXFxlMGI0XCJ9LmZhLWJvbHQtbGlnaHRuaW5ney0tZmE6XCJcXGUwYjdcIn0uZmEtYm9vay1ib29rbWFya3stLWZhOlwiXFxlMGJiXCJ9LmZhLWNhbWVyYS1yb3RhdGV7LS1mYTpcIlxcZTBkOFwifS5mYS1jZWRpLXNpZ257LS1mYTpcIlxcZTBkZlwifS5mYS1jaGFydC1jb2x1bW57LS1mYTpcIlxcZTBlM1wifS5mYS1jaGFydC1nYW50dHstLWZhOlwiXFxlMGU0XCJ9LmZhLWNsYXBwZXJib2FyZHstLWZhOlwiXFxlMTMxXCJ9LmZhLWNsb3NlZC1jYXB0aW9uaW5nLXNsYXNoey0tZmE6XCJcXGUxMzVcIn0uZmEtY2xvdmVyey0tZmE6XCJcXGUxMzlcIn0uZmEtY29kZS1jb21wYXJley0tZmE6XCJcXGUxM2FcIn0uZmEtY29kZS1mb3Jrey0tZmE6XCJcXGUxM2JcIn0uZmEtY29kZS1wdWxsLXJlcXVlc3R7LS1mYTpcIlxcZTEzY1wifS5mYS1jb2xvbi1zaWduey0tZmE6XCJcXGUxNDBcIn0uZmEtY3J1emVpcm8tc2lnbnstLWZhOlwiXFxlMTUyXCJ9LmZhLWRpc3BsYXl7LS1mYTpcIlxcZTE2M1wifS5mYS1kb25nLXNpZ257LS1mYTpcIlxcZTE2OVwifS5mYS1lbGV2YXRvcnstLWZhOlwiXFxlMTZkXCJ9LmZhLWZpbHRlci1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTE3YlwifS5mYS1mbG9yaW4tc2lnbnstLWZhOlwiXFxlMTg0XCJ9LmZhLWZvbGRlci1jbG9zZWR7LS1mYTpcIlxcZTE4NVwifS5mYS1mcmFuYy1zaWduey0tZmE6XCJcXGUxOGZcIn0uZmEtZ3VhcmFuaS1zaWduey0tZmE6XCJcXGUxOWFcIn0uZmEtZ3Vuey0tZmE6XCJcXGUxOWJcIn0uZmEtaGFuZHMtY2xhcHBpbmd7LS1mYTpcIlxcZTFhOFwifS5mYS1ob21lLXVzZXIsLmZhLWhvdXNlLXVzZXJ7LS1mYTpcIlxcZTFiMFwifS5mYS1pbmRpYW4tcnVwZWUsLmZhLWluZGlhbi1ydXBlZS1zaWduLC5mYS1pbnJ7LS1mYTpcIlxcZTFiY1wifS5mYS1raXAtc2lnbnstLWZhOlwiXFxlMWM0XCJ9LmZhLWxhcmktc2lnbnstLWZhOlwiXFxlMWM4XCJ9LmZhLWxpdGVjb2luLXNpZ257LS1mYTpcIlxcZTFkM1wifS5mYS1tYW5hdC1zaWduey0tZmE6XCJcXGUxZDVcIn0uZmEtbWFzay1mYWNley0tZmE6XCJcXGUxZDdcIn0uZmEtbWlsbC1zaWduey0tZmE6XCJcXGUxZWRcIn0uZmEtbW9uZXktYmlsbHN7LS1mYTpcIlxcZTFmM1wifS5mYS1uYWlyYS1zaWduey0tZmE6XCJcXGUxZjZcIn0uZmEtbm90ZGVmey0tZmE6XCJcXGUxZmVcIn0uZmEtcGFub3JhbWF7LS1mYTpcIlxcZTIwOVwifS5mYS1wZXNldGEtc2lnbnstLWZhOlwiXFxlMjIxXCJ9LmZhLXBlc28tc2lnbnstLWZhOlwiXFxlMjIyXCJ9LmZhLXBsYW5lLXVwey0tZmE6XCJcXGUyMmRcIn0uZmEtcnVwaWFoLXNpZ257LS1mYTpcIlxcZTIzZFwifS5mYS1zdGFpcnN7LS1mYTpcIlxcZTI4OVwifS5mYS10aW1lbGluZXstLWZhOlwiXFxlMjljXCJ9LmZhLXRydWNrLWZyb250ey0tZmE6XCJcXGUyYjdcIn0uZmEtdHJ5LC5mYS10dXJraXNoLWxpcmEsLmZhLXR1cmtpc2gtbGlyYS1zaWduey0tZmE6XCJcXGUyYmJcIn0uZmEtdmF1bHR7LS1mYTpcIlxcZTJjNVwifS5mYS1tYWdpYy13YW5kLXNwYXJrbGVzLC5mYS13YW5kLW1hZ2ljLXNwYXJrbGVzey0tZmE6XCJcXGUyY2FcIn0uZmEtd2hlYXQtYWx0LC5mYS13aGVhdC1hd257LS1mYTpcIlxcZTJjZFwifS5mYS13aGVlbGNoYWlyLWFsdCwuZmEtd2hlZWxjaGFpci1tb3Zley0tZmE6XCJcXGUyY2VcIn0uZmEtYmFuZ2xhZGVzaGktdGFrYS1zaWduey0tZmE6XCJcXGUyZTZcIn0uZmEtYm93bC1yaWNley0tZmE6XCJcXGUyZWJcIn0uZmEtcGVyc29uLXByZWduYW50ey0tZmE6XCJcXGUzMWVcIn0uZmEtaG9tZS1sZywuZmEtaG91c2UtY2hpbW5leXstLWZhOlwiXFxlM2FmXCJ9LmZhLWhvdXNlLWNyYWNrey0tZmE6XCJcXGUzYjFcIn0uZmEtaG91c2UtbWVkaWNhbHstLWZhOlwiXFxlM2IyXCJ9LmZhLWNlbnQtc2lnbnstLWZhOlwiXFxlM2Y1XCJ9LmZhLXBsdXMtbWludXN7LS1mYTpcIlxcZTQzY1wifS5mYS1zYWlsYm9hdHstLWZhOlwiXFxlNDQ1XCJ9LmZhLXNlY3Rpb257LS1mYTpcIlxcZTQ0N1wifS5mYS1zaHJpbXB7LS1mYTpcIlxcZTQ0OFwifS5mYS1icmF6aWxpYW4tcmVhbC1zaWduey0tZmE6XCJcXGU0NmNcIn0uZmEtY2hhcnQtc2ltcGxley0tZmE6XCJcXGU0NzNcIn0uZmEtZGlhZ3JhbS1uZXh0ey0tZmE6XCJcXGU0NzZcIn0uZmEtZGlhZ3JhbS1wcmVkZWNlc3NvcnstLWZhOlwiXFxlNDc3XCJ9LmZhLWRpYWdyYW0tc3VjY2Vzc29yey0tZmE6XCJcXGU0N2FcIn0uZmEtZWFydGgtb2NlYW5pYSwuZmEtZ2xvYmUtb2NlYW5pYXstLWZhOlwiXFxlNDdiXCJ9LmZhLWJ1Zy1zbGFzaHstLWZhOlwiXFxlNDkwXCJ9LmZhLWZpbGUtY2lyY2xlLXBsdXN7LS1mYTpcIlxcZTQ5NFwifS5mYS1zaG9wLWxvY2t7LS1mYTpcIlxcZTRhNVwifS5mYS12aXJ1cy1jb3ZpZHstLWZhOlwiXFxlNGE4XCJ9LmZhLXZpcnVzLWNvdmlkLXNsYXNoey0tZmE6XCJcXGU0YTlcIn0uZmEtYW5jaG9yLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGFhXCJ9LmZhLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRhYlwifS5mYS1hbmNob3ItY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU0YWNcIn0uZmEtYW5jaG9yLWxvY2t7LS1mYTpcIlxcZTRhZFwifS5mYS1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5ley0tZmE6XCJcXGU0YWZcIn0uZmEtYXJyb3ctZG93bi11cC1sb2Nrey0tZmE6XCJcXGU0YjBcIn0uZmEtYXJyb3ctcmlnaHQtdG8tY2l0eXstLWZhOlwiXFxlNGIzXCJ9LmZhLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyey0tZmE6XCJcXGU0YjVcIn0uZmEtYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wey0tZmE6XCJcXGU0YjZcIn0uZmEtYXJyb3ctdXAtcmlnaHQtZG90c3stLWZhOlwiXFxlNGI3XCJ9LmZhLWFycm93cy1kb3duLXRvLWxpbmV7LS1mYTpcIlxcZTRiOFwifS5mYS1hcnJvd3MtZG93bi10by1wZW9wbGV7LS1mYTpcIlxcZTRiOVwifS5mYS1hcnJvd3MtbGVmdC1yaWdodC10by1saW5ley0tZmE6XCJcXGU0YmFcIn0uZmEtYXJyb3dzLXNwaW57LS1mYTpcIlxcZTRiYlwifS5mYS1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnR7LS1mYTpcIlxcZTRiY1wifS5mYS1hcnJvd3MtdG8tY2lyY2xley0tZmE6XCJcXGU0YmRcIn0uZmEtYXJyb3dzLXRvLWRvdHstLWZhOlwiXFxlNGJlXCJ9LmZhLWFycm93cy10by1leWV7LS1mYTpcIlxcZTRiZlwifS5mYS1hcnJvd3MtdHVybi1yaWdodHstLWZhOlwiXFxlNGMwXCJ9LmZhLWFycm93cy10dXJuLXRvLWRvdHN7LS1mYTpcIlxcZTRjMVwifS5mYS1hcnJvd3MtdXAtdG8tbGluZXstLWZhOlwiXFxlNGMyXCJ9LmZhLWJvcmUtaG9sZXstLWZhOlwiXFxlNGMzXCJ9LmZhLWJvdHRsZS1kcm9wbGV0ey0tZmE6XCJcXGU0YzRcIn0uZmEtYm90dGxlLXdhdGVyey0tZmE6XCJcXGU0YzVcIn0uZmEtYm93bC1mb29key0tZmE6XCJcXGU0YzZcIn0uZmEtYm94ZXMtcGFja2luZ3stLWZhOlwiXFxlNGM3XCJ9LmZhLWJyaWRnZXstLWZhOlwiXFxlNGM4XCJ9LmZhLWJyaWRnZS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRjOVwifS5mYS1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0Y2FcIn0uZmEtYnJpZGdlLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNGNiXCJ9LmZhLWJyaWRnZS1sb2Nrey0tZmE6XCJcXGU0Y2NcIn0uZmEtYnJpZGdlLXdhdGVyey0tZmE6XCJcXGU0Y2VcIn0uZmEtYnVja2V0ey0tZmE6XCJcXGU0Y2ZcIn0uZmEtYnVnc3stLWZhOlwiXFxlNGQwXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodHstLWZhOlwiXFxlNGQxXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGQyXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGQzXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNGQ0XCJ9LmZhLWJ1aWxkaW5nLWZsYWd7LS1mYTpcIlxcZTRkNVwifS5mYS1idWlsZGluZy1sb2Nrey0tZmE6XCJcXGU0ZDZcIn0uZmEtYnVpbGRpbmctbmdvey0tZmE6XCJcXGU0ZDdcIn0uZmEtYnVpbGRpbmctc2hpZWxkey0tZmE6XCJcXGU0ZDhcIn0uZmEtYnVpbGRpbmctdW57LS1mYTpcIlxcZTRkOVwifS5mYS1idWlsZGluZy11c2Vyey0tZmE6XCJcXGU0ZGFcIn0uZmEtYnVpbGRpbmctd2hlYXR7LS1mYTpcIlxcZTRkYlwifS5mYS1idXJzdHstLWZhOlwiXFxlNGRjXCJ9LmZhLWNhci1vbnstLWZhOlwiXFxlNGRkXCJ9LmZhLWNhci10dW5uZWx7LS1mYTpcIlxcZTRkZVwifS5mYS1jaGlsZC1jb21iYXRhbnQsLmZhLWNoaWxkLXJpZmxley0tZmE6XCJcXGU0ZTBcIn0uZmEtY2hpbGRyZW57LS1mYTpcIlxcZTRlMVwifS5mYS1jaXJjbGUtbm9kZXN7LS1mYTpcIlxcZTRlMlwifS5mYS1jbGlwYm9hcmQtcXVlc3Rpb257LS1mYTpcIlxcZTRlM1wifS5mYS1jbG91ZC1zaG93ZXJzLXdhdGVyey0tZmE6XCJcXGU0ZTRcIn0uZmEtY29tcHV0ZXJ7LS1mYTpcIlxcZTRlNVwifS5mYS1jdWJlcy1zdGFja2Vkey0tZmE6XCJcXGU0ZTZcIn0uZmEtZW52ZWxvcGUtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0ZThcIn0uZmEtZXhwbG9zaW9uey0tZmE6XCJcXGU0ZTlcIn0uZmEtZmVycnl7LS1mYTpcIlxcZTRlYVwifS5mYS1maWxlLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGViXCJ9LmZhLWZpbGUtY2lyY2xlLW1pbnVzey0tZmE6XCJcXGU0ZWRcIn0uZmEtZmlsZS1jaXJjbGUtcXVlc3Rpb257LS1mYTpcIlxcZTRlZlwifS5mYS1maWxlLXNoaWVsZHstLWZhOlwiXFxlNGYwXCJ9LmZhLWZpcmUtYnVybmVyey0tZmE6XCJcXGU0ZjFcIn0uZmEtZmlzaC1maW5zey0tZmE6XCJcXGU0ZjJcIn0uZmEtZmxhc2stdmlhbHstLWZhOlwiXFxlNGYzXCJ9LmZhLWdsYXNzLXdhdGVyey0tZmE6XCJcXGU0ZjRcIn0uZmEtZ2xhc3Mtd2F0ZXItZHJvcGxldHstLWZhOlwiXFxlNGY1XCJ9LmZhLWdyb3VwLWFycm93cy1yb3RhdGV7LS1mYTpcIlxcZTRmNlwifS5mYS1oYW5kLWhvbGRpbmctaGFuZHstLWZhOlwiXFxlNGY3XCJ9LmZhLWhhbmRjdWZmc3stLWZhOlwiXFxlNGY4XCJ9LmZhLWhhbmRzLWJvdW5key0tZmE6XCJcXGU0ZjlcIn0uZmEtaGFuZHMtaG9sZGluZy1jaGlsZHstLWZhOlwiXFxlNGZhXCJ9LmZhLWhhbmRzLWhvbGRpbmctY2lyY2xley0tZmE6XCJcXGU0ZmJcIn0uZmEtaGVhcnQtY2lyY2xlLWJvbHR7LS1mYTpcIlxcZTRmY1wifS5mYS1oZWFydC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRmZFwifS5mYS1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRmZVwifS5mYS1oZWFydC1jaXJjbGUtbWludXN7LS1mYTpcIlxcZTRmZlwifS5mYS1oZWFydC1jaXJjbGUtcGx1c3stLWZhOlwiXFxlNTAwXCJ9LmZhLWhlYXJ0LWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTAxXCJ9LmZhLWhlbGljb3B0ZXItc3ltYm9sey0tZmE6XCJcXGU1MDJcIn0uZmEtaGVsbWV0LXVuey0tZmE6XCJcXGU1MDNcIn0uZmEtaGlsbC1hdmFsYW5jaGV7LS1mYTpcIlxcZTUwN1wifS5mYS1oaWxsLXJvY2tzbGlkZXstLWZhOlwiXFxlNTA4XCJ9LmZhLWhvdXNlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTA5XCJ9LmZhLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTBhXCJ9LmZhLWhvdXNlLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTBiXCJ9LmZhLWhvdXNlLWZpcmV7LS1mYTpcIlxcZTUwY1wifS5mYS1ob3VzZS1mbGFney0tZmE6XCJcXGU1MGRcIn0uZmEtaG91c2UtZmxvb2Qtd2F0ZXJ7LS1mYTpcIlxcZTUwZVwifS5mYS1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTUwZlwifS5mYS1ob3VzZS1sb2Nrey0tZmE6XCJcXGU1MTBcIn0uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTUxMVwifS5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTEyXCJ9LmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1MTNcIn0uZmEtaG91c2UtbWVkaWNhbC1mbGFney0tZmE6XCJcXGU1MTRcIn0uZmEtaG91c2UtdHN1bmFtaXstLWZhOlwiXFxlNTE1XCJ9LmZhLWphcnstLWZhOlwiXFxlNTE2XCJ9LmZhLWphci13aGVhdHstLWZhOlwiXFxlNTE3XCJ9LmZhLWpldC1maWdodGVyLXVwey0tZmE6XCJcXGU1MThcIn0uZmEtanVnLWRldGVyZ2VudHstLWZhOlwiXFxlNTE5XCJ9LmZhLWtpdGNoZW4tc2V0ey0tZmE6XCJcXGU1MWFcIn0uZmEtbGFuZC1taW5lLW9uey0tZmE6XCJcXGU1MWJcIn0uZmEtbGFuZG1hcmstZmxhZ3stLWZhOlwiXFxlNTFjXCJ9LmZhLWxhcHRvcC1maWxley0tZmE6XCJcXGU1MWRcIn0uZmEtbGluZXMtbGVhbmluZ3stLWZhOlwiXFxlNTFlXCJ9LmZhLWxvY2F0aW9uLXBpbi1sb2Nrey0tZmE6XCJcXGU1MWZcIn0uZmEtbG9jdXN0ey0tZmE6XCJcXGU1MjBcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodHstLWZhOlwiXFxlNTIxXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnR7LS1mYTpcIlxcZTUyMlwifS5mYS1tYXJzLWFuZC12ZW51cy1idXJzdHstLWZhOlwiXFxlNTIzXCJ9LmZhLW1hc2stdmVudGlsYXRvcnstLWZhOlwiXFxlNTI0XCJ9LmZhLW1hdHRyZXNzLXBpbGxvd3stLWZhOlwiXFxlNTI1XCJ9LmZhLW1vYmlsZS1yZXRyb3stLWZhOlwiXFxlNTI3XCJ9LmZhLW1vbmV5LWJpbGwtdHJhbnNmZXJ7LS1mYTpcIlxcZTUyOFwifS5mYS1tb25leS1iaWxsLXRyZW5kLXVwey0tZmE6XCJcXGU1MjlcIn0uZmEtbW9uZXktYmlsbC13aGVhdHstLWZhOlwiXFxlNTJhXCJ9LmZhLW1vc3F1aXRvey0tZmE6XCJcXGU1MmJcIn0uZmEtbW9zcXVpdG8tbmV0ey0tZmE6XCJcXGU1MmNcIn0uZmEtbW91bmR7LS1mYTpcIlxcZTUyZFwifS5mYS1tb3VudGFpbi1jaXR5ey0tZmE6XCJcXGU1MmVcIn0uZmEtbW91bnRhaW4tc3Vuey0tZmE6XCJcXGU1MmZcIn0uZmEtb2lsLXdlbGx7LS1mYTpcIlxcZTUzMlwifS5mYS1wZW9wbGUtZ3JvdXB7LS1mYTpcIlxcZTUzM1wifS5mYS1wZW9wbGUtbGluZXstLWZhOlwiXFxlNTM0XCJ9LmZhLXBlb3BsZS1wdWxsaW5ney0tZmE6XCJcXGU1MzVcIn0uZmEtcGVvcGxlLXJvYmJlcnl7LS1mYTpcIlxcZTUzNlwifS5mYS1wZW9wbGUtcm9vZnstLWZhOlwiXFxlNTM3XCJ9LmZhLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmV7LS1mYTpcIlxcZTUzOFwifS5mYS1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5ley0tZmE6XCJcXGU1MzlcIn0uZmEtcGVyc29uLWJyZWFzdGZlZWRpbmd7LS1mYTpcIlxcZTUzYVwifS5mYS1wZXJzb24tYnVyc3R7LS1mYTpcIlxcZTUzYlwifS5mYS1wZXJzb24tY2FuZXstLWZhOlwiXFxlNTNjXCJ9LmZhLXBlcnNvbi1jaGFsa2JvYXJkey0tZmE6XCJcXGU1M2RcIn0uZmEtcGVyc29uLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTNlXCJ9LmZhLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTUzZlwifS5mYS1wZXJzb24tY2lyY2xlLW1pbnVzey0tZmE6XCJcXGU1NDBcIn0uZmEtcGVyc29uLWNpcmNsZS1wbHVzey0tZmE6XCJcXGU1NDFcIn0uZmEtcGVyc29uLWNpcmNsZS1xdWVzdGlvbnstLWZhOlwiXFxlNTQyXCJ9LmZhLXBlcnNvbi1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU0M1wifS5mYS1wZXJzb24tZHJlc3MtYnVyc3R7LS1mYTpcIlxcZTU0NFwifS5mYS1wZXJzb24tZHJvd25pbmd7LS1mYTpcIlxcZTU0NVwifS5mYS1wZXJzb24tZmFsbGluZ3stLWZhOlwiXFxlNTQ2XCJ9LmZhLXBlcnNvbi1mYWxsaW5nLWJ1cnN0ey0tZmE6XCJcXGU1NDdcIn0uZmEtcGVyc29uLWhhbGYtZHJlc3N7LS1mYTpcIlxcZTU0OFwifS5mYS1wZXJzb24taGFyYXNzaW5ney0tZmE6XCJcXGU1NDlcIn0uZmEtcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5ney0tZmE6XCJcXGU1NGFcIn0uZmEtcGVyc29uLW1pbGl0YXJ5LXJpZmxley0tZmE6XCJcXGU1NGJcIn0uZmEtcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbnstLWZhOlwiXFxlNTRjXCJ9LmZhLXBlcnNvbi1yYXlzey0tZmE6XCJcXGU1NGRcIn0uZmEtcGVyc29uLXJpZmxley0tZmE6XCJcXGU1NGVcIn0uZmEtcGVyc29uLXNoZWx0ZXJ7LS1mYTpcIlxcZTU0ZlwifS5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnR7LS1mYTpcIlxcZTU1MVwifS5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodHstLWZhOlwiXFxlNTUyXCJ9LmZhLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1NTNcIn0uZmEtcGVyc29uLXdhbGtpbmctbHVnZ2FnZXstLWZhOlwiXFxlNTU0XCJ9LmZhLXBsYW5lLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTU1XCJ9LmZhLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTU2XCJ9LmZhLXBsYW5lLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTU3XCJ9LmZhLXBsYW5lLWxvY2t7LS1mYTpcIlxcZTU1OFwifS5mYS1wbGF0ZS13aGVhdHstLWZhOlwiXFxlNTVhXCJ9LmZhLXBsdWctY2lyY2xlLWJvbHR7LS1mYTpcIlxcZTU1YlwifS5mYS1wbHVnLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTVjXCJ9LmZhLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1NWRcIn0uZmEtcGx1Zy1jaXJjbGUtbWludXN7LS1mYTpcIlxcZTU1ZVwifS5mYS1wbHVnLWNpcmNsZS1wbHVzey0tZmE6XCJcXGU1NWZcIn0uZmEtcGx1Zy1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU2MFwifS5mYS1yYW5raW5nLXN0YXJ7LS1mYTpcIlxcZTU2MVwifS5mYS1yb2FkLWJhcnJpZXJ7LS1mYTpcIlxcZTU2MlwifS5mYS1yb2FkLWJyaWRnZXstLWZhOlwiXFxlNTYzXCJ9LmZhLXJvYWQtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1NjRcIn0uZmEtcm9hZC1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU2NVwifS5mYS1yb2FkLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTY2XCJ9LmZhLXJvYWQtbG9ja3stLWZhOlwiXFxlNTY3XCJ9LmZhLXJvYWQtc3Bpa2Vzey0tZmE6XCJcXGU1NjhcIn0uZmEtcnVney0tZmE6XCJcXGU1NjlcIn0uZmEtc2Fjay14bWFya3stLWZhOlwiXFxlNTZhXCJ9LmZhLXNjaG9vbC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU2YlwifS5mYS1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1NmNcIn0uZmEtc2Nob29sLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTZkXCJ9LmZhLXNjaG9vbC1mbGFney0tZmE6XCJcXGU1NmVcIn0uZmEtc2Nob29sLWxvY2t7LS1mYTpcIlxcZTU2ZlwifS5mYS1zaGVldC1wbGFzdGljey0tZmE6XCJcXGU1NzFcIn0uZmEtc2hpZWxkLWNhdHstLWZhOlwiXFxlNTcyXCJ9LmZhLXNoaWVsZC1kb2d7LS1mYTpcIlxcZTU3M1wifS5mYS1zaGllbGQtaGVhcnR7LS1mYTpcIlxcZTU3NFwifS5mYS1zcXVhcmUtbmZpey0tZmE6XCJcXGU1NzZcIn0uZmEtc3F1YXJlLXBlcnNvbi1jb25maW5lZHstLWZhOlwiXFxlNTc3XCJ9LmZhLXNxdWFyZS12aXJ1c3stLWZhOlwiXFxlNTc4XCJ9LmZhLXJvZC1hc2NsZXBpdXMsLmZhLXJvZC1zbmFrZSwuZmEtc3RhZmYtYWVzY3VsYXBpdXMsLmZhLXN0YWZmLXNuYWtley0tZmE6XCJcXGU1NzlcIn0uZmEtc3VuLXBsYW50LXdpbHR7LS1mYTpcIlxcZTU3YVwifS5mYS10YXJwey0tZmE6XCJcXGU1N2JcIn0uZmEtdGFycC1kcm9wbGV0ey0tZmE6XCJcXGU1N2NcIn0uZmEtdGVudHstLWZhOlwiXFxlNTdkXCJ9LmZhLXRlbnQtYXJyb3ctZG93bi10by1saW5ley0tZmE6XCJcXGU1N2VcIn0uZmEtdGVudC1hcnJvdy1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGU1N2ZcIn0uZmEtdGVudC1hcnJvdy10dXJuLWxlZnR7LS1mYTpcIlxcZTU4MFwifS5mYS10ZW50LWFycm93cy1kb3duey0tZmE6XCJcXGU1ODFcIn0uZmEtdGVudHN7LS1mYTpcIlxcZTU4MlwifS5mYS10b2lsZXQtcG9ydGFibGV7LS1mYTpcIlxcZTU4M1wifS5mYS10b2lsZXRzLXBvcnRhYmxley0tZmE6XCJcXGU1ODRcIn0uZmEtdG93ZXItY2VsbHstLWZhOlwiXFxlNTg1XCJ9LmZhLXRvd2VyLW9ic2VydmF0aW9uey0tZmE6XCJcXGU1ODZcIn0uZmEtdHJlZS1jaXR5ey0tZmE6XCJcXGU1ODdcIn0uZmEtdHJvd2Vsey0tZmE6XCJcXGU1ODlcIn0uZmEtdHJvd2VsLWJyaWNrc3stLWZhOlwiXFxlNThhXCJ9LmZhLXRydWNrLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1OGJcIn0uZmEtdHJ1Y2stZHJvcGxldHstLWZhOlwiXFxlNThjXCJ9LmZhLXRydWNrLWZpZWxkey0tZmE6XCJcXGU1OGRcIn0uZmEtdHJ1Y2stZmllbGQtdW57LS1mYTpcIlxcZTU4ZVwifS5mYS10cnVjay1wbGFuZXstLWZhOlwiXFxlNThmXCJ9LmZhLXVzZXJzLWJldHdlZW4tbGluZXN7LS1mYTpcIlxcZTU5MVwifS5mYS11c2Vycy1saW5ley0tZmE6XCJcXGU1OTJcIn0uZmEtdXNlcnMtcmF5c3stLWZhOlwiXFxlNTkzXCJ9LmZhLXVzZXJzLXJlY3RhbmdsZXstLWZhOlwiXFxlNTk0XCJ9LmZhLXVzZXJzLXZpZXdmaW5kZXJ7LS1mYTpcIlxcZTU5NVwifS5mYS12aWFsLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTk2XCJ9LmZhLXZpYWwtdmlydXN7LS1mYTpcIlxcZTU5N1wifS5mYS13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1OThcIn0uZmEtd29ybXstLWZhOlwiXFxlNTk5XCJ9LmZhLXhtYXJrcy1saW5lc3stLWZhOlwiXFxlNTlhXCJ9LmZhLWNoaWxkLWRyZXNzey0tZmE6XCJcXGU1OWNcIn0uZmEtY2hpbGQtcmVhY2hpbmd7LS1mYTpcIlxcZTU5ZFwifS5mYS1maWxlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNWEwXCJ9LmZhLWZpbGUtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1YTFcIn0uZmEtcGVyc29uLXRocm91Z2gtd2luZG93ey0tZmE6XCJcXGU1YTlcIn0uZmEtcGxhbnQtd2lsdHstLWZhOlwiXFxlNWFhXCJ9LmZhLXN0YXBsZXJ7LS1mYTpcIlxcZTVhZlwifS5mYS10cmFpbi10cmFtey0tZmE6XCJcXGU1YjRcIn0uZmEtdGFibGUtY2VsbHMtY29sdW1uLWxvY2t7LS1mYTpcIlxcZTY3OFwifS5mYS10YWJsZS1jZWxscy1yb3ctbG9ja3stLWZhOlwiXFxlNjdhXCJ9LmZhLXRodW1iLXRhY2stc2xhc2gsLmZhLXRodW1idGFjay1zbGFzaHstLWZhOlwiXFxlNjhmXCJ9LmZhLXRhYmxlLWNlbGxzLXJvdy11bmxvY2t7LS1mYTpcIlxcZTY5MVwifS5mYS1jaGFydC1kaWFncmFtey0tZmE6XCJcXGU2OTVcIn0uZmEtY29tbWVudC1ub2Rlc3stLWZhOlwiXFxlNjk2XCJ9LmZhLWZpbGUtZnJhZ21lbnR7LS1mYTpcIlxcZTY5N1wifS5mYS1maWxlLWhhbGYtZGFzaGVkey0tZmE6XCJcXGU2OThcIn0uZmEtaGV4YWdvbi1ub2Rlc3stLWZhOlwiXFxlNjk5XCJ9LmZhLWhleGFnb24tbm9kZXMtYm9sdHstLWZhOlwiXFxlNjlhXCJ9LmZhLXNxdWFyZS1iaW5hcnl7LS1mYTpcIlxcZTY5YlwifS5mYS1wZW50YWdvbnstLWZhOlwiXFxlNzkwXCJ9LmZhLW5vbi1iaW5hcnl7LS1mYTpcIlxcZTgwN1wifS5mYS1zcGlyYWx7LS1mYTpcIlxcZTgwYVwifS5mYS1waWN0dXJlLWluLXBpY3R1cmV7LS1mYTpcIlxcZTgwYlwifS5mYS1tb2JpbGUtdmlicmF0ZXstLWZhOlwiXFxlODE2XCJ9LmZhLXNpbmdsZS1xdW90ZS1sZWZ0ey0tZmE6XCJcXGU4MWJcIn0uZmEtc2luZ2xlLXF1b3RlLXJpZ2h0ey0tZmE6XCJcXGU4MWNcIn0uZmEtYnVzLXNpZGV7LS1mYTpcIlxcZTgxZFwifS5mYS1oZXB0YWdvbiwuZmEtc2VwdGFnb257LS1mYTpcIlxcZTgyMFwifS5mYS1hcXVhcml1c3stLWZhOlwiXFxlODQ1XCJ9LmZhLWFyaWVzey0tZmE6XCJcXGU4NDZcIn0uZmEtY2FuY2Vyey0tZmE6XCJcXGU4NDdcIn0uZmEtY2Fwcmljb3Juey0tZmE6XCJcXGU4NDhcIn0uZmEtZ2VtaW5pey0tZmE6XCJcXGU4NDlcIn0uZmEtbGVvey0tZmE6XCJcXGU4NGFcIn0uZmEtbGlicmF7LS1mYTpcIlxcZTg0YlwifS5mYS1waXNjZXN7LS1mYTpcIlxcZTg0Y1wifS5mYS1zYWdpdHRhcml1c3stLWZhOlwiXFxlODRkXCJ9LmZhLXNjb3JwaW97LS1mYTpcIlxcZTg0ZVwifS5mYS10YXVydXN7LS1mYTpcIlxcZTg0ZlwifS5mYS12aXJnb3stLWZhOlwiXFxlODUwXCJ9LmZhLWdsYXNzLW1hcnRpbmksLmZhLW1hcnRpbmktZ2xhc3MtZW1wdHl7LS1mYTpcIlxcZjAwMFwifS5mYS1tdXNpY3stLWZhOlwiXFxmMDAxXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MsLmZhLXNlYXJjaHstLWZhOlwiXFxmMDAyXCJ9LmZhLWhlYXJ0ey0tZmE6XCJcXGYwMDRcIn0uZmEtc3RhcnstLWZhOlwiXFxmMDA1XCJ9LmZhLXVzZXIsLmZhLXVzZXItYWx0LC5mYS11c2VyLWxhcmdley0tZmE6XCJcXGYwMDdcIn0uZmEtZmlsbSwuZmEtZmlsbS1hbHQsLmZhLWZpbG0tc2ltcGxley0tZmE6XCJcXGYwMDhcIn0uZmEtdGFibGUtY2VsbHMtbGFyZ2UsLmZhLXRoLWxhcmdley0tZmE6XCJcXGYwMDlcIn0uZmEtdGFibGUtY2VsbHMsLmZhLXRoey0tZmE6XCJcXGYwMGFcIn0uZmEtdGFibGUtbGlzdCwuZmEtdGgtbGlzdHstLWZhOlwiXFxmMDBiXCJ9LmZhLWNoZWNrey0tZmE6XCJcXGYwMGNcIn0uZmEtY2xvc2UsLmZhLW11bHRpcGx5LC5mYS1yZW1vdmUsLmZhLXRpbWVzLC5mYS14bWFya3stLWZhOlwiXFxmMDBkXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtcGx1cywuZmEtc2VhcmNoLXBsdXN7LS1mYTpcIlxcZjAwZVwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzLC5mYS1zZWFyY2gtbWludXN7LS1mYTpcIlxcZjAxMFwifS5mYS1wb3dlci1vZmZ7LS1mYTpcIlxcZjAxMVwifS5mYS1zaWduYWwsLmZhLXNpZ25hbC01LC5mYS1zaWduYWwtcGVyZmVjdHstLWZhOlwiXFxmMDEyXCJ9LmZhLWNvZywuZmEtZ2VhcnstLWZhOlwiXFxmMDEzXCJ9LmZhLWhvbWUsLmZhLWhvbWUtYWx0LC5mYS1ob21lLWxnLWFsdCwuZmEtaG91c2V7LS1mYTpcIlxcZjAxNVwifS5mYS1jbG9jaywuZmEtY2xvY2stZm91cnstLWZhOlwiXFxmMDE3XCJ9LmZhLXJvYWR7LS1mYTpcIlxcZjAxOFwifS5mYS1kb3dubG9hZHstLWZhOlwiXFxmMDE5XCJ9LmZhLWluYm94ey0tZmE6XCJcXGYwMWNcIn0uZmEtYXJyb3ctcmlnaHQtcm90YXRlLC5mYS1hcnJvdy1yb3RhdGUtZm9yd2FyZCwuZmEtYXJyb3ctcm90YXRlLXJpZ2h0LC5mYS1yZWRvey0tZmE6XCJcXGYwMWVcIn0uZmEtYXJyb3dzLXJvdGF0ZSwuZmEtcmVmcmVzaCwuZmEtc3luY3stLWZhOlwiXFxmMDIxXCJ9LmZhLWxpc3QtYWx0LC5mYS1yZWN0YW5nbGUtbGlzdHstLWZhOlwiXFxmMDIyXCJ9LmZhLWxvY2t7LS1mYTpcIlxcZjAyM1wifS5mYS1mbGFney0tZmE6XCJcXGYwMjRcIn0uZmEtaGVhZHBob25lcywuZmEtaGVhZHBob25lcy1hbHQsLmZhLWhlYWRwaG9uZXMtc2ltcGxley0tZmE6XCJcXGYwMjVcIn0uZmEtdm9sdW1lLW9mZnstLWZhOlwiXFxmMDI2XCJ9LmZhLXZvbHVtZS1kb3duLC5mYS12b2x1bWUtbG93ey0tZmE6XCJcXGYwMjdcIn0uZmEtdm9sdW1lLWhpZ2gsLmZhLXZvbHVtZS11cHstLWZhOlwiXFxmMDI4XCJ9LmZhLXFyY29kZXstLWZhOlwiXFxmMDI5XCJ9LmZhLWJhcmNvZGV7LS1mYTpcIlxcZjAyYVwifS5mYS10YWd7LS1mYTpcIlxcZjAyYlwifS5mYS10YWdzey0tZmE6XCJcXGYwMmNcIn0uZmEtYm9va3stLWZhOlwiXFxmMDJkXCJ9LmZhLWJvb2ttYXJrey0tZmE6XCJcXGYwMmVcIn0uZmEtcHJpbnR7LS1mYTpcIlxcZjAyZlwifS5mYS1jYW1lcmEsLmZhLWNhbWVyYS1hbHR7LS1mYTpcIlxcZjAzMFwifS5mYS1mb250ey0tZmE6XCJcXGYwMzFcIn0uZmEtYm9sZHstLWZhOlwiXFxmMDMyXCJ9LmZhLWl0YWxpY3stLWZhOlwiXFxmMDMzXCJ9LmZhLXRleHQtaGVpZ2h0ey0tZmE6XCJcXGYwMzRcIn0uZmEtdGV4dC13aWR0aHstLWZhOlwiXFxmMDM1XCJ9LmZhLWFsaWduLWxlZnR7LS1mYTpcIlxcZjAzNlwifS5mYS1hbGlnbi1jZW50ZXJ7LS1mYTpcIlxcZjAzN1wifS5mYS1hbGlnbi1yaWdodHstLWZhOlwiXFxmMDM4XCJ9LmZhLWFsaWduLWp1c3RpZnl7LS1mYTpcIlxcZjAzOVwifS5mYS1saXN0LC5mYS1saXN0LXNxdWFyZXN7LS1mYTpcIlxcZjAzYVwifS5mYS1kZWRlbnQsLmZhLW91dGRlbnR7LS1mYTpcIlxcZjAzYlwifS5mYS1pbmRlbnR7LS1mYTpcIlxcZjAzY1wifS5mYS12aWRlbywuZmEtdmlkZW8tY2FtZXJhey0tZmE6XCJcXGYwM2RcIn0uZmEtaW1hZ2V7LS1mYTpcIlxcZjAzZVwifS5mYS1sb2NhdGlvbi1waW4sLmZhLW1hcC1tYXJrZXJ7LS1mYTpcIlxcZjA0MVwifS5mYS1hZGp1c3QsLmZhLWNpcmNsZS1oYWxmLXN0cm9rZXstLWZhOlwiXFxmMDQyXCJ9LmZhLWRyb3BsZXQsLmZhLXRpbnR7LS1mYTpcIlxcZjA0M1wifS5mYS1lZGl0LC5mYS1wZW4tdG8tc3F1YXJley0tZmE6XCJcXGYwNDRcIn0uZmEtYXJyb3dzLC5mYS1hcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGYwNDdcIn0uZmEtYmFja3dhcmQtc3RlcCwuZmEtc3RlcC1iYWNrd2FyZHstLWZhOlwiXFxmMDQ4XCJ9LmZhLWJhY2t3YXJkLWZhc3QsLmZhLWZhc3QtYmFja3dhcmR7LS1mYTpcIlxcZjA0OVwifS5mYS1iYWNrd2FyZHstLWZhOlwiXFxmMDRhXCJ9LmZhLXBsYXl7LS1mYTpcIlxcZjA0YlwifS5mYS1wYXVzZXstLWZhOlwiXFxmMDRjXCJ9LmZhLXN0b3B7LS1mYTpcIlxcZjA0ZFwifS5mYS1mb3J3YXJkey0tZmE6XCJcXGYwNGVcIn0uZmEtZmFzdC1mb3J3YXJkLC5mYS1mb3J3YXJkLWZhc3R7LS1mYTpcIlxcZjA1MFwifS5mYS1mb3J3YXJkLXN0ZXAsLmZhLXN0ZXAtZm9yd2FyZHstLWZhOlwiXFxmMDUxXCJ9LmZhLWVqZWN0ey0tZmE6XCJcXGYwNTJcIn0uZmEtY2hldnJvbi1sZWZ0ey0tZmE6XCJcXGYwNTNcIn0uZmEtY2hldnJvbi1yaWdodHstLWZhOlwiXFxmMDU0XCJ9LmZhLWNpcmNsZS1wbHVzLC5mYS1wbHVzLWNpcmNsZXstLWZhOlwiXFxmMDU1XCJ9LmZhLWNpcmNsZS1taW51cywuZmEtbWludXMtY2lyY2xley0tZmE6XCJcXGYwNTZcIn0uZmEtY2lyY2xlLXhtYXJrLC5mYS10aW1lcy1jaXJjbGUsLmZhLXhtYXJrLWNpcmNsZXstLWZhOlwiXFxmMDU3XCJ9LmZhLWNoZWNrLWNpcmNsZSwuZmEtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGYwNThcIn0uZmEtY2lyY2xlLXF1ZXN0aW9uLC5mYS1xdWVzdGlvbi1jaXJjbGV7LS1mYTpcIlxcZjA1OVwifS5mYS1jaXJjbGUtaW5mbywuZmEtaW5mby1jaXJjbGV7LS1mYTpcIlxcZjA1YVwifS5mYS1jcm9zc2hhaXJzey0tZmE6XCJcXGYwNWJcIn0uZmEtYmFuLC5mYS1jYW5jZWx7LS1mYTpcIlxcZjA1ZVwifS5mYS1hcnJvdy1sZWZ0ey0tZmE6XCJcXGYwNjBcIn0uZmEtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZjA2MVwifS5mYS1hcnJvdy11cHstLWZhOlwiXFxmMDYyXCJ9LmZhLWFycm93LWRvd257LS1mYTpcIlxcZjA2M1wifS5mYS1tYWlsLWZvcndhcmQsLmZhLXNoYXJley0tZmE6XCJcXGYwNjRcIn0uZmEtZXhwYW5key0tZmE6XCJcXGYwNjVcIn0uZmEtY29tcHJlc3N7LS1mYTpcIlxcZjA2NlwifS5mYS1taW51cywuZmEtc3VidHJhY3R7LS1mYTpcIlxcZjA2OFwifS5mYS1jaXJjbGUtZXhjbGFtYXRpb24sLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZXstLWZhOlwiXFxmMDZhXCJ9LmZhLWdpZnR7LS1mYTpcIlxcZjA2YlwifS5mYS1sZWFmey0tZmE6XCJcXGYwNmNcIn0uZmEtZmlyZXstLWZhOlwiXFxmMDZkXCJ9LmZhLWV5ZXstLWZhOlwiXFxmMDZlXCJ9LmZhLWV5ZS1zbGFzaHstLWZhOlwiXFxmMDcwXCJ9LmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLC5mYS10cmlhbmdsZS1leGNsYW1hdGlvbiwuZmEtd2FybmluZ3stLWZhOlwiXFxmMDcxXCJ9LmZhLXBsYW5ley0tZmE6XCJcXGYwNzJcIn0uZmEtY2FsZW5kYXItYWx0LC5mYS1jYWxlbmRhci1kYXlzey0tZmE6XCJcXGYwNzNcIn0uZmEtcmFuZG9tLC5mYS1zaHVmZmxley0tZmE6XCJcXGYwNzRcIn0uZmEtY29tbWVudHstLWZhOlwiXFxmMDc1XCJ9LmZhLW1hZ25ldHstLWZhOlwiXFxmMDc2XCJ9LmZhLWNoZXZyb24tdXB7LS1mYTpcIlxcZjA3N1wifS5mYS1jaGV2cm9uLWRvd257LS1mYTpcIlxcZjA3OFwifS5mYS1yZXR3ZWV0ey0tZmE6XCJcXGYwNzlcIn0uZmEtY2FydC1zaG9wcGluZywuZmEtc2hvcHBpbmctY2FydHstLWZhOlwiXFxmMDdhXCJ9LmZhLWZvbGRlciwuZmEtZm9sZGVyLWJsYW5rey0tZmE6XCJcXGYwN2JcIn0uZmEtZm9sZGVyLW9wZW57LS1mYTpcIlxcZjA3Y1wifS5mYS1hcnJvd3MtdXAtZG93biwuZmEtYXJyb3dzLXZ7LS1mYTpcIlxcZjA3ZFwifS5mYS1hcnJvd3MtaCwuZmEtYXJyb3dzLWxlZnQtcmlnaHR7LS1mYTpcIlxcZjA3ZVwifS5mYS1iYXItY2hhcnQsLmZhLWNoYXJ0LWJhcnstLWZhOlwiXFxmMDgwXCJ9LmZhLWNhbWVyYS1yZXRyb3stLWZhOlwiXFxmMDgzXCJ9LmZhLWtleXstLWZhOlwiXFxmMDg0XCJ9LmZhLWNvZ3MsLmZhLWdlYXJzey0tZmE6XCJcXGYwODVcIn0uZmEtY29tbWVudHN7LS1mYTpcIlxcZjA4NlwifS5mYS1zdGFyLWhhbGZ7LS1mYTpcIlxcZjA4OVwifS5mYS1hcnJvdy1yaWdodC1mcm9tLWJyYWNrZXQsLmZhLXNpZ24tb3V0ey0tZmE6XCJcXGYwOGJcIn0uZmEtdGh1bWItdGFjaywuZmEtdGh1bWJ0YWNrey0tZmE6XCJcXGYwOGRcIn0uZmEtYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmUsLmZhLWV4dGVybmFsLWxpbmt7LS1mYTpcIlxcZjA4ZVwifS5mYS1hcnJvdy1yaWdodC10by1icmFja2V0LC5mYS1zaWduLWluey0tZmE6XCJcXGYwOTBcIn0uZmEtdHJvcGh5ey0tZmE6XCJcXGYwOTFcIn0uZmEtdXBsb2Fkey0tZmE6XCJcXGYwOTNcIn0uZmEtbGVtb257LS1mYTpcIlxcZjA5NFwifS5mYS1waG9uZXstLWZhOlwiXFxmMDk1XCJ9LmZhLXBob25lLXNxdWFyZSwuZmEtc3F1YXJlLXBob25ley0tZmE6XCJcXGYwOThcIn0uZmEtdW5sb2Nrey0tZmE6XCJcXGYwOWNcIn0uZmEtY3JlZGl0LWNhcmQsLmZhLWNyZWRpdC1jYXJkLWFsdHstLWZhOlwiXFxmMDlkXCJ9LmZhLWZlZWQsLmZhLXJzc3stLWZhOlwiXFxmMDllXCJ9LmZhLWhhcmQtZHJpdmUsLmZhLWhkZHstLWZhOlwiXFxmMGEwXCJ9LmZhLWJ1bGxob3Juey0tZmE6XCJcXGYwYTFcIn0uZmEtY2VydGlmaWNhdGV7LS1mYTpcIlxcZjBhM1wifS5mYS1oYW5kLXBvaW50LXJpZ2h0ey0tZmE6XCJcXGYwYTRcIn0uZmEtaGFuZC1wb2ludC1sZWZ0ey0tZmE6XCJcXGYwYTVcIn0uZmEtaGFuZC1wb2ludC11cHstLWZhOlwiXFxmMGE2XCJ9LmZhLWhhbmQtcG9pbnQtZG93bnstLWZhOlwiXFxmMGE3XCJ9LmZhLWFycm93LWNpcmNsZS1sZWZ0LC5mYS1jaXJjbGUtYXJyb3ctbGVmdHstLWZhOlwiXFxmMGE4XCJ9LmZhLWFycm93LWNpcmNsZS1yaWdodCwuZmEtY2lyY2xlLWFycm93LXJpZ2h0ey0tZmE6XCJcXGYwYTlcIn0uZmEtYXJyb3ctY2lyY2xlLXVwLC5mYS1jaXJjbGUtYXJyb3ctdXB7LS1mYTpcIlxcZjBhYVwifS5mYS1hcnJvdy1jaXJjbGUtZG93biwuZmEtY2lyY2xlLWFycm93LWRvd257LS1mYTpcIlxcZjBhYlwifS5mYS1nbG9iZXstLWZhOlwiXFxmMGFjXCJ9LmZhLXdyZW5jaHstLWZhOlwiXFxmMGFkXCJ9LmZhLWxpc3QtY2hlY2ssLmZhLXRhc2tzey0tZmE6XCJcXGYwYWVcIn0uZmEtZmlsdGVyey0tZmE6XCJcXGYwYjBcIn0uZmEtYnJpZWZjYXNley0tZmE6XCJcXGYwYjFcIn0uZmEtYXJyb3dzLWFsdCwuZmEtdXAtZG93bi1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGYwYjJcIn0uZmEtdXNlcnN7LS1mYTpcIlxcZjBjMFwifS5mYS1jaGFpbiwuZmEtbGlua3stLWZhOlwiXFxmMGMxXCJ9LmZhLWNsb3Vkey0tZmE6XCJcXGYwYzJcIn0uZmEtZmxhc2t7LS1mYTpcIlxcZjBjM1wifS5mYS1jdXQsLmZhLXNjaXNzb3Jzey0tZmE6XCJcXGYwYzRcIn0uZmEtY29weXstLWZhOlwiXFxmMGM1XCJ9LmZhLXBhcGVyY2xpcHstLWZhOlwiXFxmMGM2XCJ9LmZhLWZsb3BweS1kaXNrLC5mYS1zYXZley0tZmE6XCJcXGYwYzdcIn0uZmEtc3F1YXJley0tZmE6XCJcXGYwYzhcIn0uZmEtYmFycywuZmEtbmF2aWNvbnstLWZhOlwiXFxmMGM5XCJ9LmZhLWxpc3QtZG90cywuZmEtbGlzdC11bHstLWZhOlwiXFxmMGNhXCJ9LmZhLWxpc3QtMS0yLC5mYS1saXN0LW51bWVyaWMsLmZhLWxpc3Qtb2x7LS1mYTpcIlxcZjBjYlwifS5mYS1zdHJpa2V0aHJvdWdoey0tZmE6XCJcXGYwY2NcIn0uZmEtdW5kZXJsaW5ley0tZmE6XCJcXGYwY2RcIn0uZmEtdGFibGV7LS1mYTpcIlxcZjBjZVwifS5mYS1tYWdpYywuZmEtd2FuZC1tYWdpY3stLWZhOlwiXFxmMGQwXCJ9LmZhLXRydWNrey0tZmE6XCJcXGYwZDFcIn0uZmEtbW9uZXktYmlsbHstLWZhOlwiXFxmMGQ2XCJ9LmZhLWNhcmV0LWRvd257LS1mYTpcIlxcZjBkN1wifS5mYS1jYXJldC11cHstLWZhOlwiXFxmMGQ4XCJ9LmZhLWNhcmV0LWxlZnR7LS1mYTpcIlxcZjBkOVwifS5mYS1jYXJldC1yaWdodHstLWZhOlwiXFxmMGRhXCJ9LmZhLWNvbHVtbnMsLmZhLXRhYmxlLWNvbHVtbnN7LS1mYTpcIlxcZjBkYlwifS5mYS1zb3J0LC5mYS11bnNvcnRlZHstLWZhOlwiXFxmMGRjXCJ9LmZhLXNvcnQtZGVzYywuZmEtc29ydC1kb3duey0tZmE6XCJcXGYwZGRcIn0uZmEtc29ydC1hc2MsLmZhLXNvcnQtdXB7LS1mYTpcIlxcZjBkZVwifS5mYS1lbnZlbG9wZXstLWZhOlwiXFxmMGUwXCJ9LmZhLWFycm93LWxlZnQtcm90YXRlLC5mYS1hcnJvdy1yb3RhdGUtYmFjaywuZmEtYXJyb3ctcm90YXRlLWJhY2t3YXJkLC5mYS1hcnJvdy1yb3RhdGUtbGVmdCwuZmEtdW5kb3stLWZhOlwiXFxmMGUyXCJ9LmZhLWdhdmVsLC5mYS1sZWdhbHstLWZhOlwiXFxmMGUzXCJ9LmZhLWJvbHQsLmZhLXphcHstLWZhOlwiXFxmMGU3XCJ9LmZhLXNpdGVtYXB7LS1mYTpcIlxcZjBlOFwifS5mYS11bWJyZWxsYXstLWZhOlwiXFxmMGU5XCJ9LmZhLWZpbGUtY2xpcGJvYXJkLC5mYS1wYXN0ZXstLWZhOlwiXFxmMGVhXCJ9LmZhLWxpZ2h0YnVsYnstLWZhOlwiXFxmMGViXCJ9LmZhLWFycm93LXJpZ2h0LWFycm93LWxlZnQsLmZhLWV4Y2hhbmdley0tZmE6XCJcXGYwZWNcIn0uZmEtY2xvdWQtYXJyb3ctZG93biwuZmEtY2xvdWQtZG93bmxvYWQsLmZhLWNsb3VkLWRvd25sb2FkLWFsdHstLWZhOlwiXFxmMGVkXCJ9LmZhLWNsb3VkLWFycm93LXVwLC5mYS1jbG91ZC11cGxvYWQsLmZhLWNsb3VkLXVwbG9hZC1hbHR7LS1mYTpcIlxcZjBlZVwifS5mYS11c2VyLWRvY3RvciwuZmEtdXNlci1tZHstLWZhOlwiXFxmMGYwXCJ9LmZhLXN0ZXRob3Njb3Bley0tZmE6XCJcXGYwZjFcIn0uZmEtc3VpdGNhc2V7LS1mYTpcIlxcZjBmMlwifS5mYS1iZWxsey0tZmE6XCJcXGYwZjNcIn0uZmEtY29mZmVlLC5mYS1tdWctc2F1Y2Vyey0tZmE6XCJcXGYwZjRcIn0uZmEtaG9zcGl0YWwsLmZhLWhvc3BpdGFsLWFsdCwuZmEtaG9zcGl0YWwtd2lkZXstLWZhOlwiXFxmMGY4XCJ9LmZhLWFtYnVsYW5jZSwuZmEtdHJ1Y2stbWVkaWNhbHstLWZhOlwiXFxmMGY5XCJ9LmZhLW1lZGtpdCwuZmEtc3VpdGNhc2UtbWVkaWNhbHstLWZhOlwiXFxmMGZhXCJ9LmZhLWZpZ2h0ZXItamV0LC5mYS1qZXQtZmlnaHRlcnstLWZhOlwiXFxmMGZiXCJ9LmZhLWJlZXIsLmZhLWJlZXItbXVnLWVtcHR5ey0tZmE6XCJcXGYwZmNcIn0uZmEtaC1zcXVhcmUsLmZhLXNxdWFyZS1oey0tZmE6XCJcXGYwZmRcIn0uZmEtcGx1cy1zcXVhcmUsLmZhLXNxdWFyZS1wbHVzey0tZmE6XCJcXGYwZmVcIn0uZmEtYW5nbGUtZG91YmxlLWxlZnQsLmZhLWFuZ2xlcy1sZWZ0ey0tZmE6XCJcXGYxMDBcIn0uZmEtYW5nbGUtZG91YmxlLXJpZ2h0LC5mYS1hbmdsZXMtcmlnaHR7LS1mYTpcIlxcZjEwMVwifS5mYS1hbmdsZS1kb3VibGUtdXAsLmZhLWFuZ2xlcy11cHstLWZhOlwiXFxmMTAyXCJ9LmZhLWFuZ2xlLWRvdWJsZS1kb3duLC5mYS1hbmdsZXMtZG93bnstLWZhOlwiXFxmMTAzXCJ9LmZhLWFuZ2xlLWxlZnR7LS1mYTpcIlxcZjEwNFwifS5mYS1hbmdsZS1yaWdodHstLWZhOlwiXFxmMTA1XCJ9LmZhLWFuZ2xlLXVwey0tZmE6XCJcXGYxMDZcIn0uZmEtYW5nbGUtZG93bnstLWZhOlwiXFxmMTA3XCJ9LmZhLWxhcHRvcHstLWZhOlwiXFxmMTA5XCJ9LmZhLXRhYmxldC1idXR0b257LS1mYTpcIlxcZjEwYVwifS5mYS1tb2JpbGUtYnV0dG9uey0tZmE6XCJcXGYxMGJcIn0uZmEtcXVvdGUtbGVmdCwuZmEtcXVvdGUtbGVmdC1hbHR7LS1mYTpcIlxcZjEwZFwifS5mYS1xdW90ZS1yaWdodCwuZmEtcXVvdGUtcmlnaHQtYWx0ey0tZmE6XCJcXGYxMGVcIn0uZmEtc3Bpbm5lcnstLWZhOlwiXFxmMTEwXCJ9LmZhLWNpcmNsZXstLWZhOlwiXFxmMTExXCJ9LmZhLWZhY2Utc21pbGUsLmZhLXNtaWxley0tZmE6XCJcXGYxMThcIn0uZmEtZmFjZS1mcm93biwuZmEtZnJvd257LS1mYTpcIlxcZjExOVwifS5mYS1mYWNlLW1laCwuZmEtbWVoey0tZmE6XCJcXGYxMWFcIn0uZmEtZ2FtZXBhZHstLWZhOlwiXFxmMTFiXCJ9LmZhLWtleWJvYXJkey0tZmE6XCJcXGYxMWNcIn0uZmEtZmxhZy1jaGVja2VyZWR7LS1mYTpcIlxcZjExZVwifS5mYS10ZXJtaW5hbHstLWZhOlwiXFxmMTIwXCJ9LmZhLWNvZGV7LS1mYTpcIlxcZjEyMVwifS5mYS1tYWlsLXJlcGx5LWFsbCwuZmEtcmVwbHktYWxsey0tZmE6XCJcXGYxMjJcIn0uZmEtbG9jYXRpb24tYXJyb3d7LS1mYTpcIlxcZjEyNFwifS5mYS1jcm9wey0tZmE6XCJcXGYxMjVcIn0uZmEtY29kZS1icmFuY2h7LS1mYTpcIlxcZjEyNlwifS5mYS1jaGFpbi1icm9rZW4sLmZhLWNoYWluLXNsYXNoLC5mYS1saW5rLXNsYXNoLC5mYS11bmxpbmt7LS1mYTpcIlxcZjEyN1wifS5mYS1pbmZvey0tZmE6XCJcXGYxMjlcIn0uZmEtc3VwZXJzY3JpcHR7LS1mYTpcIlxcZjEyYlwifS5mYS1zdWJzY3JpcHR7LS1mYTpcIlxcZjEyY1wifS5mYS1lcmFzZXJ7LS1mYTpcIlxcZjEyZFwifS5mYS1wdXp6bGUtcGllY2V7LS1mYTpcIlxcZjEyZVwifS5mYS1taWNyb3Bob25ley0tZmE6XCJcXGYxMzBcIn0uZmEtbWljcm9waG9uZS1zbGFzaHstLWZhOlwiXFxmMTMxXCJ9LmZhLXNoaWVsZCwuZmEtc2hpZWxkLWJsYW5rey0tZmE6XCJcXGYxMzJcIn0uZmEtY2FsZW5kYXJ7LS1mYTpcIlxcZjEzM1wifS5mYS1maXJlLWV4dGluZ3Vpc2hlcnstLWZhOlwiXFxmMTM0XCJ9LmZhLXJvY2tldHstLWZhOlwiXFxmMTM1XCJ9LmZhLWNoZXZyb24tY2lyY2xlLWxlZnQsLmZhLWNpcmNsZS1jaGV2cm9uLWxlZnR7LS1mYTpcIlxcZjEzN1wifS5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodCwuZmEtY2lyY2xlLWNoZXZyb24tcmlnaHR7LS1mYTpcIlxcZjEzOFwifS5mYS1jaGV2cm9uLWNpcmNsZS11cCwuZmEtY2lyY2xlLWNoZXZyb24tdXB7LS1mYTpcIlxcZjEzOVwifS5mYS1jaGV2cm9uLWNpcmNsZS1kb3duLC5mYS1jaXJjbGUtY2hldnJvbi1kb3duey0tZmE6XCJcXGYxM2FcIn0uZmEtYW5jaG9yey0tZmE6XCJcXGYxM2RcIn0uZmEtdW5sb2NrLWFsdCwuZmEtdW5sb2NrLWtleWhvbGV7LS1mYTpcIlxcZjEzZVwifS5mYS1idWxsc2V5ZXstLWZhOlwiXFxmMTQwXCJ9LmZhLWVsbGlwc2lzLC5mYS1lbGxpcHNpcy1oey0tZmE6XCJcXGYxNDFcIn0uZmEtZWxsaXBzaXMtdiwuZmEtZWxsaXBzaXMtdmVydGljYWx7LS1mYTpcIlxcZjE0MlwifS5mYS1yc3Mtc3F1YXJlLC5mYS1zcXVhcmUtcnNzey0tZmE6XCJcXGYxNDNcIn0uZmEtY2lyY2xlLXBsYXksLmZhLXBsYXktY2lyY2xley0tZmE6XCJcXGYxNDRcIn0uZmEtdGlja2V0ey0tZmE6XCJcXGYxNDVcIn0uZmEtbWludXMtc3F1YXJlLC5mYS1zcXVhcmUtbWludXN7LS1mYTpcIlxcZjE0NlwifS5mYS1hcnJvdy10dXJuLXVwLC5mYS1sZXZlbC11cHstLWZhOlwiXFxmMTQ4XCJ9LmZhLWFycm93LXR1cm4tZG93biwuZmEtbGV2ZWwtZG93bnstLWZhOlwiXFxmMTQ5XCJ9LmZhLWNoZWNrLXNxdWFyZSwuZmEtc3F1YXJlLWNoZWNrey0tZmE6XCJcXGYxNGFcIn0uZmEtcGVuLXNxdWFyZSwuZmEtcGVuY2lsLXNxdWFyZSwuZmEtc3F1YXJlLXBlbnstLWZhOlwiXFxmMTRiXCJ9LmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLC5mYS1zcXVhcmUtYXJyb3ctdXAtcmlnaHR7LS1mYTpcIlxcZjE0Y1wifS5mYS1zaGFyZS1mcm9tLXNxdWFyZSwuZmEtc2hhcmUtc3F1YXJley0tZmE6XCJcXGYxNGRcIn0uZmEtY29tcGFzc3stLWZhOlwiXFxmMTRlXCJ9LmZhLWNhcmV0LXNxdWFyZS1kb3duLC5mYS1zcXVhcmUtY2FyZXQtZG93bnstLWZhOlwiXFxmMTUwXCJ9LmZhLWNhcmV0LXNxdWFyZS11cCwuZmEtc3F1YXJlLWNhcmV0LXVwey0tZmE6XCJcXGYxNTFcIn0uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0LC5mYS1zcXVhcmUtY2FyZXQtcmlnaHR7LS1mYTpcIlxcZjE1MlwifS5mYS1ldXIsLmZhLWV1cm8sLmZhLWV1cm8tc2lnbnstLWZhOlwiXFxmMTUzXCJ9LmZhLWdicCwuZmEtcG91bmQtc2lnbiwuZmEtc3Rlcmxpbmctc2lnbnstLWZhOlwiXFxmMTU0XCJ9LmZhLXJ1cGVlLC5mYS1ydXBlZS1zaWduey0tZmE6XCJcXGYxNTZcIn0uZmEtY255LC5mYS1qcHksLmZhLXJtYiwuZmEteWVuLC5mYS15ZW4tc2lnbnstLWZhOlwiXFxmMTU3XCJ9LmZhLXJvdWJsZSwuZmEtcnViLC5mYS1ydWJsZSwuZmEtcnVibGUtc2lnbnstLWZhOlwiXFxmMTU4XCJ9LmZhLWtydywuZmEtd29uLC5mYS13b24tc2lnbnstLWZhOlwiXFxmMTU5XCJ9LmZhLWZpbGV7LS1mYTpcIlxcZjE1YlwifS5mYS1maWxlLWFsdCwuZmEtZmlsZS1saW5lcywuZmEtZmlsZS10ZXh0ey0tZmE6XCJcXGYxNWNcIn0uZmEtYXJyb3ctZG93bi1hLXosLmZhLXNvcnQtYWxwaGEtYXNjLC5mYS1zb3J0LWFscGhhLWRvd257LS1mYTpcIlxcZjE1ZFwifS5mYS1hcnJvdy11cC1hLXosLmZhLXNvcnQtYWxwaGEtdXB7LS1mYTpcIlxcZjE1ZVwifS5mYS1hcnJvdy1kb3duLXdpZGUtc2hvcnQsLmZhLXNvcnQtYW1vdW50LWFzYywuZmEtc29ydC1hbW91bnQtZG93bnstLWZhOlwiXFxmMTYwXCJ9LmZhLWFycm93LXVwLXdpZGUtc2hvcnQsLmZhLXNvcnQtYW1vdW50LXVwey0tZmE6XCJcXGYxNjFcIn0uZmEtYXJyb3ctZG93bi0xLTksLmZhLXNvcnQtbnVtZXJpYy1hc2MsLmZhLXNvcnQtbnVtZXJpYy1kb3duey0tZmE6XCJcXGYxNjJcIn0uZmEtYXJyb3ctdXAtMS05LC5mYS1zb3J0LW51bWVyaWMtdXB7LS1mYTpcIlxcZjE2M1wifS5mYS10aHVtYnMtdXB7LS1mYTpcIlxcZjE2NFwifS5mYS10aHVtYnMtZG93bnstLWZhOlwiXFxmMTY1XCJ9LmZhLWFycm93LWRvd24tbG9uZywuZmEtbG9uZy1hcnJvdy1kb3duey0tZmE6XCJcXGYxNzVcIn0uZmEtYXJyb3ctdXAtbG9uZywuZmEtbG9uZy1hcnJvdy11cHstLWZhOlwiXFxmMTc2XCJ9LmZhLWFycm93LWxlZnQtbG9uZywuZmEtbG9uZy1hcnJvdy1sZWZ0ey0tZmE6XCJcXGYxNzdcIn0uZmEtYXJyb3ctcmlnaHQtbG9uZywuZmEtbG9uZy1hcnJvdy1yaWdodHstLWZhOlwiXFxmMTc4XCJ9LmZhLWZlbWFsZSwuZmEtcGVyc29uLWRyZXNzey0tZmE6XCJcXGYxODJcIn0uZmEtbWFsZSwuZmEtcGVyc29uey0tZmE6XCJcXGYxODNcIn0uZmEtc3Vuey0tZmE6XCJcXGYxODVcIn0uZmEtbW9vbnstLWZhOlwiXFxmMTg2XCJ9LmZhLWFyY2hpdmUsLmZhLWJveC1hcmNoaXZley0tZmE6XCJcXGYxODdcIn0uZmEtYnVney0tZmE6XCJcXGYxODhcIn0uZmEtY2FyZXQtc3F1YXJlLWxlZnQsLmZhLXNxdWFyZS1jYXJldC1sZWZ0ey0tZmE6XCJcXGYxOTFcIn0uZmEtY2lyY2xlLWRvdCwuZmEtZG90LWNpcmNsZXstLWZhOlwiXFxmMTkyXCJ9LmZhLXdoZWVsY2hhaXJ7LS1mYTpcIlxcZjE5M1wifS5mYS1saXJhLXNpZ257LS1mYTpcIlxcZjE5NVwifS5mYS1zaHV0dGxlLXNwYWNlLC5mYS1zcGFjZS1zaHV0dGxley0tZmE6XCJcXGYxOTdcIn0uZmEtZW52ZWxvcGUtc3F1YXJlLC5mYS1zcXVhcmUtZW52ZWxvcGV7LS1mYTpcIlxcZjE5OVwifS5mYS1iYW5rLC5mYS1idWlsZGluZy1jb2x1bW5zLC5mYS1pbnN0aXR1dGlvbiwuZmEtbXVzZXVtLC5mYS11bml2ZXJzaXR5ey0tZmE6XCJcXGYxOWNcIn0uZmEtZ3JhZHVhdGlvbi1jYXAsLmZhLW1vcnRhci1ib2FyZHstLWZhOlwiXFxmMTlkXCJ9LmZhLWxhbmd1YWdley0tZmE6XCJcXGYxYWJcIn0uZmEtZmF4ey0tZmE6XCJcXGYxYWNcIn0uZmEtYnVpbGRpbmd7LS1mYTpcIlxcZjFhZFwifS5mYS1jaGlsZHstLWZhOlwiXFxmMWFlXCJ9LmZhLXBhd3stLWZhOlwiXFxmMWIwXCJ9LmZhLWN1YmV7LS1mYTpcIlxcZjFiMlwifS5mYS1jdWJlc3stLWZhOlwiXFxmMWIzXCJ9LmZhLXJlY3ljbGV7LS1mYTpcIlxcZjFiOFwifS5mYS1hdXRvbW9iaWxlLC5mYS1jYXJ7LS1mYTpcIlxcZjFiOVwifS5mYS1jYWIsLmZhLXRheGl7LS1mYTpcIlxcZjFiYVwifS5mYS10cmVley0tZmE6XCJcXGYxYmJcIn0uZmEtZGF0YWJhc2V7LS1mYTpcIlxcZjFjMFwifS5mYS1maWxlLXBkZnstLWZhOlwiXFxmMWMxXCJ9LmZhLWZpbGUtd29yZHstLWZhOlwiXFxmMWMyXCJ9LmZhLWZpbGUtZXhjZWx7LS1mYTpcIlxcZjFjM1wifS5mYS1maWxlLXBvd2VycG9pbnR7LS1mYTpcIlxcZjFjNFwifS5mYS1maWxlLWltYWdley0tZmE6XCJcXGYxYzVcIn0uZmEtZmlsZS1hcmNoaXZlLC5mYS1maWxlLXppcHBlcnstLWZhOlwiXFxmMWM2XCJ9LmZhLWZpbGUtYXVkaW97LS1mYTpcIlxcZjFjN1wifS5mYS1maWxlLXZpZGVvey0tZmE6XCJcXGYxYzhcIn0uZmEtZmlsZS1jb2Rley0tZmE6XCJcXGYxYzlcIn0uZmEtbGlmZS1yaW5ney0tZmE6XCJcXGYxY2RcIn0uZmEtY2lyY2xlLW5vdGNoey0tZmE6XCJcXGYxY2VcIn0uZmEtcGFwZXItcGxhbmV7LS1mYTpcIlxcZjFkOFwifS5mYS1jbG9jay1yb3RhdGUtbGVmdCwuZmEtaGlzdG9yeXstLWZhOlwiXFxmMWRhXCJ9LmZhLWhlYWRlciwuZmEtaGVhZGluZ3stLWZhOlwiXFxmMWRjXCJ9LmZhLXBhcmFncmFwaHstLWZhOlwiXFxmMWRkXCJ9LmZhLXNsaWRlcnMsLmZhLXNsaWRlcnMtaHstLWZhOlwiXFxmMWRlXCJ9LmZhLXNoYXJlLWFsdCwuZmEtc2hhcmUtbm9kZXN7LS1mYTpcIlxcZjFlMFwifS5mYS1zaGFyZS1hbHQtc3F1YXJlLC5mYS1zcXVhcmUtc2hhcmUtbm9kZXN7LS1mYTpcIlxcZjFlMVwifS5mYS1ib21iey0tZmE6XCJcXGYxZTJcIn0uZmEtZnV0Ym9sLC5mYS1mdXRib2wtYmFsbCwuZmEtc29jY2VyLWJhbGx7LS1mYTpcIlxcZjFlM1wifS5mYS10ZWxldHlwZSwuZmEtdHR5ey0tZmE6XCJcXGYxZTRcIn0uZmEtYmlub2N1bGFyc3stLWZhOlwiXFxmMWU1XCJ9LmZhLXBsdWd7LS1mYTpcIlxcZjFlNlwifS5mYS1uZXdzcGFwZXJ7LS1mYTpcIlxcZjFlYVwifS5mYS13aWZpLC5mYS13aWZpLTMsLmZhLXdpZmktc3Ryb25ney0tZmE6XCJcXGYxZWJcIn0uZmEtY2FsY3VsYXRvcnstLWZhOlwiXFxmMWVjXCJ9LmZhLWJlbGwtc2xhc2h7LS1mYTpcIlxcZjFmNlwifS5mYS10cmFzaHstLWZhOlwiXFxmMWY4XCJ9LmZhLWNvcHlyaWdodHstLWZhOlwiXFxmMWY5XCJ9LmZhLWV5ZS1kcm9wcGVyLC5mYS1leWUtZHJvcHBlci1lbXB0eSwuZmEtZXllZHJvcHBlcnstLWZhOlwiXFxmMWZiXCJ9LmZhLXBhaW50LWJydXNoLC5mYS1wYWludGJydXNoey0tZmE6XCJcXGYxZmNcIn0uZmEtYmlydGhkYXktY2FrZSwuZmEtY2FrZSwuZmEtY2FrZS1jYW5kbGVzey0tZmE6XCJcXGYxZmRcIn0uZmEtYXJlYS1jaGFydCwuZmEtY2hhcnQtYXJlYXstLWZhOlwiXFxmMWZlXCJ9LmZhLWNoYXJ0LXBpZSwuZmEtcGllLWNoYXJ0ey0tZmE6XCJcXGYyMDBcIn0uZmEtY2hhcnQtbGluZSwuZmEtbGluZS1jaGFydHstLWZhOlwiXFxmMjAxXCJ9LmZhLXRvZ2dsZS1vZmZ7LS1mYTpcIlxcZjIwNFwifS5mYS10b2dnbGUtb257LS1mYTpcIlxcZjIwNVwifS5mYS1iaWN5Y2xley0tZmE6XCJcXGYyMDZcIn0uZmEtYnVzey0tZmE6XCJcXGYyMDdcIn0uZmEtY2xvc2VkLWNhcHRpb25pbmd7LS1mYTpcIlxcZjIwYVwifS5mYS1pbHMsLmZhLXNoZWtlbCwuZmEtc2hla2VsLXNpZ24sLmZhLXNoZXFlbCwuZmEtc2hlcWVsLXNpZ257LS1mYTpcIlxcZjIwYlwifS5mYS1jYXJ0LXBsdXN7LS1mYTpcIlxcZjIxN1wifS5mYS1jYXJ0LWFycm93LWRvd257LS1mYTpcIlxcZjIxOFwifS5mYS1kaWFtb25key0tZmE6XCJcXGYyMTlcIn0uZmEtc2hpcHstLWZhOlwiXFxmMjFhXCJ9LmZhLXVzZXItc2VjcmV0ey0tZmE6XCJcXGYyMWJcIn0uZmEtbW90b3JjeWNsZXstLWZhOlwiXFxmMjFjXCJ9LmZhLXN0cmVldC12aWV3ey0tZmE6XCJcXGYyMWRcIn0uZmEtaGVhcnQtcHVsc2UsLmZhLWhlYXJ0YmVhdHstLWZhOlwiXFxmMjFlXCJ9LmZhLXZlbnVzey0tZmE6XCJcXGYyMjFcIn0uZmEtbWFyc3stLWZhOlwiXFxmMjIyXCJ9LmZhLW1lcmN1cnl7LS1mYTpcIlxcZjIyM1wifS5mYS1tYXJzLWFuZC12ZW51c3stLWZhOlwiXFxmMjI0XCJ9LmZhLXRyYW5zZ2VuZGVyLC5mYS10cmFuc2dlbmRlci1hbHR7LS1mYTpcIlxcZjIyNVwifS5mYS12ZW51cy1kb3VibGV7LS1mYTpcIlxcZjIyNlwifS5mYS1tYXJzLWRvdWJsZXstLWZhOlwiXFxmMjI3XCJ9LmZhLXZlbnVzLW1hcnN7LS1mYTpcIlxcZjIyOFwifS5mYS1tYXJzLXN0cm9rZXstLWZhOlwiXFxmMjI5XCJ9LmZhLW1hcnMtc3Ryb2tlLXVwLC5mYS1tYXJzLXN0cm9rZS12ey0tZmE6XCJcXGYyMmFcIn0uZmEtbWFycy1zdHJva2UtaCwuZmEtbWFycy1zdHJva2UtcmlnaHR7LS1mYTpcIlxcZjIyYlwifS5mYS1uZXV0ZXJ7LS1mYTpcIlxcZjIyY1wifS5mYS1nZW5kZXJsZXNzey0tZmE6XCJcXGYyMmRcIn0uZmEtc2VydmVyey0tZmE6XCJcXGYyMzNcIn0uZmEtdXNlci1wbHVzey0tZmE6XCJcXGYyMzRcIn0uZmEtdXNlci10aW1lcywuZmEtdXNlci14bWFya3stLWZhOlwiXFxmMjM1XCJ9LmZhLWJlZHstLWZhOlwiXFxmMjM2XCJ9LmZhLXRyYWluey0tZmE6XCJcXGYyMzhcIn0uZmEtc3Vid2F5LC5mYS10cmFpbi1zdWJ3YXl7LS1mYTpcIlxcZjIzOVwifS5mYS1iYXR0ZXJ5LC5mYS1iYXR0ZXJ5LTUsLmZhLWJhdHRlcnktZnVsbHstLWZhOlwiXFxmMjQwXCJ9LmZhLWJhdHRlcnktNCwuZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyc3stLWZhOlwiXFxmMjQxXCJ9LmZhLWJhdHRlcnktMywuZmEtYmF0dGVyeS1oYWxmey0tZmE6XCJcXGYyNDJcIn0uZmEtYmF0dGVyeS0yLC5mYS1iYXR0ZXJ5LXF1YXJ0ZXJ7LS1mYTpcIlxcZjI0M1wifS5mYS1iYXR0ZXJ5LTAsLmZhLWJhdHRlcnktZW1wdHl7LS1mYTpcIlxcZjI0NFwifS5mYS1hcnJvdy1wb2ludGVyLC5mYS1tb3VzZS1wb2ludGVyey0tZmE6XCJcXGYyNDVcIn0uZmEtaS1jdXJzb3J7LS1mYTpcIlxcZjI0NlwifS5mYS1vYmplY3QtZ3JvdXB7LS1mYTpcIlxcZjI0N1wifS5mYS1vYmplY3QtdW5ncm91cHstLWZhOlwiXFxmMjQ4XCJ9LmZhLW5vdGUtc3RpY2t5LC5mYS1zdGlja3ktbm90ZXstLWZhOlwiXFxmMjQ5XCJ9LmZhLWNsb25ley0tZmE6XCJcXGYyNGRcIn0uZmEtYmFsYW5jZS1zY2FsZSwuZmEtc2NhbGUtYmFsYW5jZWR7LS1mYTpcIlxcZjI0ZVwifS5mYS1ob3VyZ2xhc3MtMSwuZmEtaG91cmdsYXNzLXN0YXJ0ey0tZmE6XCJcXGYyNTFcIn0uZmEtaG91cmdsYXNzLTIsLmZhLWhvdXJnbGFzcy1oYWxmey0tZmE6XCJcXGYyNTJcIn0uZmEtaG91cmdsYXNzLTMsLmZhLWhvdXJnbGFzcy1lbmR7LS1mYTpcIlxcZjI1M1wifS5mYS1ob3VyZ2xhc3MsLmZhLWhvdXJnbGFzcy1lbXB0eXstLWZhOlwiXFxmMjU0XCJ9LmZhLWhhbmQtYmFjay1maXN0LC5mYS1oYW5kLXJvY2t7LS1mYTpcIlxcZjI1NVwifS5mYS1oYW5kLC5mYS1oYW5kLXBhcGVyey0tZmE6XCJcXGYyNTZcIn0uZmEtaGFuZC1zY2lzc29yc3stLWZhOlwiXFxmMjU3XCJ9LmZhLWhhbmQtbGl6YXJkey0tZmE6XCJcXGYyNThcIn0uZmEtaGFuZC1zcG9ja3stLWZhOlwiXFxmMjU5XCJ9LmZhLWhhbmQtcG9pbnRlcnstLWZhOlwiXFxmMjVhXCJ9LmZhLWhhbmQtcGVhY2V7LS1mYTpcIlxcZjI1YlwifS5mYS10cmFkZW1hcmt7LS1mYTpcIlxcZjI1Y1wifS5mYS1yZWdpc3RlcmVkey0tZmE6XCJcXGYyNWRcIn0uZmEtdGVsZXZpc2lvbiwuZmEtdHYsLmZhLXR2LWFsdHstLWZhOlwiXFxmMjZjXCJ9LmZhLWNhbGVuZGFyLXBsdXN7LS1mYTpcIlxcZjI3MVwifS5mYS1jYWxlbmRhci1taW51c3stLWZhOlwiXFxmMjcyXCJ9LmZhLWNhbGVuZGFyLXRpbWVzLC5mYS1jYWxlbmRhci14bWFya3stLWZhOlwiXFxmMjczXCJ9LmZhLWNhbGVuZGFyLWNoZWNrey0tZmE6XCJcXGYyNzRcIn0uZmEtaW5kdXN0cnl7LS1mYTpcIlxcZjI3NVwifS5mYS1tYXAtcGluey0tZmE6XCJcXGYyNzZcIn0uZmEtbWFwLXNpZ25zLC5mYS1zaWducy1wb3N0ey0tZmE6XCJcXGYyNzdcIn0uZmEtbWFwey0tZmE6XCJcXGYyNzlcIn0uZmEtY29tbWVudC1hbHQsLmZhLW1lc3NhZ2V7LS1mYTpcIlxcZjI3YVwifS5mYS1jaXJjbGUtcGF1c2UsLmZhLXBhdXNlLWNpcmNsZXstLWZhOlwiXFxmMjhiXCJ9LmZhLWNpcmNsZS1zdG9wLC5mYS1zdG9wLWNpcmNsZXstLWZhOlwiXFxmMjhkXCJ9LmZhLWJhZy1zaG9wcGluZywuZmEtc2hvcHBpbmctYmFney0tZmE6XCJcXGYyOTBcIn0uZmEtYmFza2V0LXNob3BwaW5nLC5mYS1zaG9wcGluZy1iYXNrZXR7LS1mYTpcIlxcZjI5MVwifS5mYS11bml2ZXJzYWwtYWNjZXNzey0tZmE6XCJcXGYyOWFcIn0uZmEtYmxpbmQsLmZhLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZXstLWZhOlwiXFxmMjlkXCJ9LmZhLWF1ZGlvLWRlc2NyaXB0aW9uey0tZmE6XCJcXGYyOWVcIn0uZmEtcGhvbmUtdm9sdW1lLC5mYS12b2x1bWUtY29udHJvbC1waG9uZXstLWZhOlwiXFxmMmEwXCJ9LmZhLWJyYWlsbGV7LS1mYTpcIlxcZjJhMVwifS5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXMsLmZhLWVhci1saXN0ZW57LS1mYTpcIlxcZjJhMlwifS5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZywuZmEtYXNsLWludGVycHJldGluZywuZmEtaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcsLmZhLWhhbmRzLWFzbC1pbnRlcnByZXRpbmd7LS1mYTpcIlxcZjJhM1wifS5mYS1kZWFmLC5mYS1kZWFmbmVzcywuZmEtZWFyLWRlYWYsLmZhLWhhcmQtb2YtaGVhcmluZ3stLWZhOlwiXFxmMmE0XCJ9LmZhLWhhbmRzLC5mYS1zaWduLWxhbmd1YWdlLC5mYS1zaWduaW5ney0tZmE6XCJcXGYyYTdcIn0uZmEtZXllLWxvdy12aXNpb24sLmZhLWxvdy12aXNpb257LS1mYTpcIlxcZjJhOFwifS5mYS1oYW5kc2hha2UsLmZhLWhhbmRzaGFrZS1hbHQsLmZhLWhhbmRzaGFrZS1zaW1wbGV7LS1mYTpcIlxcZjJiNVwifS5mYS1lbnZlbG9wZS1vcGVuey0tZmE6XCJcXGYyYjZcIn0uZmEtYWRkcmVzcy1ib29rLC5mYS1jb250YWN0LWJvb2t7LS1mYTpcIlxcZjJiOVwifS5mYS1hZGRyZXNzLWNhcmQsLmZhLWNvbnRhY3QtY2FyZCwuZmEtdmNhcmR7LS1mYTpcIlxcZjJiYlwifS5mYS1jaXJjbGUtdXNlciwuZmEtdXNlci1jaXJjbGV7LS1mYTpcIlxcZjJiZFwifS5mYS1pZC1iYWRnZXstLWZhOlwiXFxmMmMxXCJ9LmZhLWRyaXZlcnMtbGljZW5zZSwuZmEtaWQtY2FyZHstLWZhOlwiXFxmMmMyXCJ9LmZhLXRlbXBlcmF0dXJlLTQsLmZhLXRlbXBlcmF0dXJlLWZ1bGwsLmZhLXRoZXJtb21ldGVyLTQsLmZhLXRoZXJtb21ldGVyLWZ1bGx7LS1mYTpcIlxcZjJjN1wifS5mYS10ZW1wZXJhdHVyZS0zLC5mYS10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVycywuZmEtdGhlcm1vbWV0ZXItMywuZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnN7LS1mYTpcIlxcZjJjOFwifS5mYS10ZW1wZXJhdHVyZS0yLC5mYS10ZW1wZXJhdHVyZS1oYWxmLC5mYS10aGVybW9tZXRlci0yLC5mYS10aGVybW9tZXRlci1oYWxmey0tZmE6XCJcXGYyYzlcIn0uZmEtdGVtcGVyYXR1cmUtMSwuZmEtdGVtcGVyYXR1cmUtcXVhcnRlciwuZmEtdGhlcm1vbWV0ZXItMSwuZmEtdGhlcm1vbWV0ZXItcXVhcnRlcnstLWZhOlwiXFxmMmNhXCJ9LmZhLXRlbXBlcmF0dXJlLTAsLmZhLXRlbXBlcmF0dXJlLWVtcHR5LC5mYS10aGVybW9tZXRlci0wLC5mYS10aGVybW9tZXRlci1lbXB0eXstLWZhOlwiXFxmMmNiXCJ9LmZhLXNob3dlcnstLWZhOlwiXFxmMmNjXCJ9LmZhLWJhdGgsLmZhLWJhdGh0dWJ7LS1mYTpcIlxcZjJjZFwifS5mYS1wb2RjYXN0ey0tZmE6XCJcXGYyY2VcIn0uZmEtd2luZG93LW1heGltaXpley0tZmE6XCJcXGYyZDBcIn0uZmEtd2luZG93LW1pbmltaXpley0tZmE6XCJcXGYyZDFcIn0uZmEtd2luZG93LXJlc3RvcmV7LS1mYTpcIlxcZjJkMlwifS5mYS1zcXVhcmUteG1hcmssLmZhLXRpbWVzLXNxdWFyZSwuZmEteG1hcmstc3F1YXJley0tZmE6XCJcXGYyZDNcIn0uZmEtbWljcm9jaGlwey0tZmE6XCJcXGYyZGJcIn0uZmEtc25vd2ZsYWtley0tZmE6XCJcXGYyZGNcIn0uZmEtc3Bvb24sLmZhLXV0ZW5zaWwtc3Bvb257LS1mYTpcIlxcZjJlNVwifS5mYS1jdXRsZXJ5LC5mYS11dGVuc2lsc3stLWZhOlwiXFxmMmU3XCJ9LmZhLXJvdGF0ZS1iYWNrLC5mYS1yb3RhdGUtYmFja3dhcmQsLmZhLXJvdGF0ZS1sZWZ0LC5mYS11bmRvLWFsdHstLWZhOlwiXFxmMmVhXCJ9LmZhLXRyYXNoLWFsdCwuZmEtdHJhc2gtY2Fuey0tZmE6XCJcXGYyZWRcIn0uZmEtcm90YXRlLC5mYS1zeW5jLWFsdHstLWZhOlwiXFxmMmYxXCJ9LmZhLXN0b3B3YXRjaHstLWZhOlwiXFxmMmYyXCJ9LmZhLXJpZ2h0LWZyb20tYnJhY2tldCwuZmEtc2lnbi1vdXQtYWx0ey0tZmE6XCJcXGYyZjVcIn0uZmEtcmlnaHQtdG8tYnJhY2tldCwuZmEtc2lnbi1pbi1hbHR7LS1mYTpcIlxcZjJmNlwifS5mYS1yZWRvLWFsdCwuZmEtcm90YXRlLWZvcndhcmQsLmZhLXJvdGF0ZS1yaWdodHstLWZhOlwiXFxmMmY5XCJ9LmZhLXBvb3stLWZhOlwiXFxmMmZlXCJ9LmZhLWltYWdlc3stLWZhOlwiXFxmMzAyXCJ9LmZhLXBlbmNpbCwuZmEtcGVuY2lsLWFsdHstLWZhOlwiXFxmMzAzXCJ9LmZhLXBlbnstLWZhOlwiXFxmMzA0XCJ9LmZhLXBlbi1hbHQsLmZhLXBlbi1jbGlwey0tZmE6XCJcXGYzMDVcIn0uZmEtb2N0YWdvbnstLWZhOlwiXFxmMzA2XCJ9LmZhLWRvd24tbG9uZywuZmEtbG9uZy1hcnJvdy1hbHQtZG93bnstLWZhOlwiXFxmMzA5XCJ9LmZhLWxlZnQtbG9uZywuZmEtbG9uZy1hcnJvdy1hbHQtbGVmdHstLWZhOlwiXFxmMzBhXCJ9LmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0LC5mYS1yaWdodC1sb25ney0tZmE6XCJcXGYzMGJcIn0uZmEtbG9uZy1hcnJvdy1hbHQtdXAsLmZhLXVwLWxvbmd7LS1mYTpcIlxcZjMwY1wifS5mYS1oZXhhZ29uey0tZmE6XCJcXGYzMTJcIn0uZmEtZmlsZS1lZGl0LC5mYS1maWxlLXBlbnstLWZhOlwiXFxmMzFjXCJ9LmZhLWV4cGFuZC1hcnJvd3MtYWx0LC5mYS1tYXhpbWl6ZXstLWZhOlwiXFxmMzFlXCJ9LmZhLWNsaXBib2FyZHstLWZhOlwiXFxmMzI4XCJ9LmZhLWFycm93cy1hbHQtaCwuZmEtbGVmdC1yaWdodHstLWZhOlwiXFxmMzM3XCJ9LmZhLWFycm93cy1hbHQtdiwuZmEtdXAtZG93bnstLWZhOlwiXFxmMzM4XCJ9LmZhLWFsYXJtLWNsb2Nrey0tZmE6XCJcXGYzNGVcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1kb3duLC5mYS1jaXJjbGUtZG93bnstLWZhOlwiXFxmMzU4XCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtbGVmdCwuZmEtY2lyY2xlLWxlZnR7LS1mYTpcIlxcZjM1OVwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0LC5mYS1jaXJjbGUtcmlnaHR7LS1mYTpcIlxcZjM1YVwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwLC5mYS1jaXJjbGUtdXB7LS1mYTpcIlxcZjM1YlwifS5mYS1leHRlcm5hbC1saW5rLWFsdCwuZmEtdXAtcmlnaHQtZnJvbS1zcXVhcmV7LS1mYTpcIlxcZjM1ZFwifS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQsLmZhLXNxdWFyZS11cC1yaWdodHstLWZhOlwiXFxmMzYwXCJ9LmZhLWV4Y2hhbmdlLWFsdCwuZmEtcmlnaHQtbGVmdHstLWZhOlwiXFxmMzYyXCJ9LmZhLXJlcGVhdHstLWZhOlwiXFxmMzYzXCJ9LmZhLWNvZGUtY29tbWl0ey0tZmE6XCJcXGYzODZcIn0uZmEtY29kZS1tZXJnZXstLWZhOlwiXFxmMzg3XCJ9LmZhLWRlc2t0b3AsLmZhLWRlc2t0b3AtYWx0ey0tZmE6XCJcXGYzOTBcIn0uZmEtZ2Vtey0tZmE6XCJcXGYzYTVcIn0uZmEtbGV2ZWwtZG93bi1hbHQsLmZhLXR1cm4tZG93bnstLWZhOlwiXFxmM2JlXCJ9LmZhLWxldmVsLXVwLWFsdCwuZmEtdHVybi11cHstLWZhOlwiXFxmM2JmXCJ9LmZhLWxvY2stb3BlbnstLWZhOlwiXFxmM2MxXCJ9LmZhLWxvY2F0aW9uLWRvdCwuZmEtbWFwLW1hcmtlci1hbHR7LS1mYTpcIlxcZjNjNVwifS5mYS1taWNyb3Bob25lLWFsdCwuZmEtbWljcm9waG9uZS1saW5lc3stLWZhOlwiXFxmM2M5XCJ9LmZhLW1vYmlsZS1hbHQsLmZhLW1vYmlsZS1zY3JlZW4tYnV0dG9uey0tZmE6XCJcXGYzY2RcIn0uZmEtbW9iaWxlLC5mYS1tb2JpbGUtYW5kcm9pZCwuZmEtbW9iaWxlLXBob25ley0tZmE6XCJcXGYzY2VcIn0uZmEtbW9iaWxlLWFuZHJvaWQtYWx0LC5mYS1tb2JpbGUtc2NyZWVuey0tZmE6XCJcXGYzY2ZcIn0uZmEtbW9uZXktYmlsbC0xLC5mYS1tb25leS1iaWxsLWFsdHstLWZhOlwiXFxmM2QxXCJ9LmZhLXBob25lLXNsYXNoey0tZmE6XCJcXGYzZGRcIn0uZmEtaW1hZ2UtcG9ydHJhaXQsLmZhLXBvcnRyYWl0ey0tZmE6XCJcXGYzZTBcIn0uZmEtbWFpbC1yZXBseSwuZmEtcmVwbHl7LS1mYTpcIlxcZjNlNVwifS5mYS1zaGllbGQtYWx0LC5mYS1zaGllbGQtaGFsdmVkey0tZmE6XCJcXGYzZWRcIn0uZmEtdGFibGV0LWFsdCwuZmEtdGFibGV0LXNjcmVlbi1idXR0b257LS1mYTpcIlxcZjNmYVwifS5mYS10YWJsZXQsLmZhLXRhYmxldC1hbmRyb2lkey0tZmE6XCJcXGYzZmJcIn0uZmEtdGlja2V0LWFsdCwuZmEtdGlja2V0LXNpbXBsZXstLWZhOlwiXFxmM2ZmXCJ9LmZhLXJlY3RhbmdsZS10aW1lcywuZmEtcmVjdGFuZ2xlLXhtYXJrLC5mYS10aW1lcy1yZWN0YW5nbGUsLmZhLXdpbmRvdy1jbG9zZXstLWZhOlwiXFxmNDEwXCJ9LmZhLWNvbXByZXNzLWFsdCwuZmEtZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXJ7LS1mYTpcIlxcZjQyMlwifS5mYS1leHBhbmQtYWx0LC5mYS11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyey0tZmE6XCJcXGY0MjRcIn0uZmEtYmFzZWJhbGwtYmF0LWJhbGx7LS1mYTpcIlxcZjQzMlwifS5mYS1iYXNlYmFsbCwuZmEtYmFzZWJhbGwtYmFsbHstLWZhOlwiXFxmNDMzXCJ9LmZhLWJhc2tldGJhbGwsLmZhLWJhc2tldGJhbGwtYmFsbHstLWZhOlwiXFxmNDM0XCJ9LmZhLWJvd2xpbmctYmFsbHstLWZhOlwiXFxmNDM2XCJ9LmZhLWNoZXNzey0tZmE6XCJcXGY0MzlcIn0uZmEtY2hlc3MtYmlzaG9wey0tZmE6XCJcXGY0M2FcIn0uZmEtY2hlc3MtYm9hcmR7LS1mYTpcIlxcZjQzY1wifS5mYS1jaGVzcy1raW5ney0tZmE6XCJcXGY0M2ZcIn0uZmEtY2hlc3Mta25pZ2h0ey0tZmE6XCJcXGY0NDFcIn0uZmEtY2hlc3MtcGF3bnstLWZhOlwiXFxmNDQzXCJ9LmZhLWNoZXNzLXF1ZWVuey0tZmE6XCJcXGY0NDVcIn0uZmEtY2hlc3Mtcm9va3stLWZhOlwiXFxmNDQ3XCJ9LmZhLWR1bWJiZWxsey0tZmE6XCJcXGY0NGJcIn0uZmEtZm9vdGJhbGwsLmZhLWZvb3RiYWxsLWJhbGx7LS1mYTpcIlxcZjQ0ZVwifS5mYS1nb2xmLWJhbGwsLmZhLWdvbGYtYmFsbC10ZWV7LS1mYTpcIlxcZjQ1MFwifS5mYS1ob2NrZXktcHVja3stLWZhOlwiXFxmNDUzXCJ9LmZhLWJyb29tLWJhbGwsLmZhLXF1aWRkaXRjaCwuZmEtcXVpZGRpdGNoLWJyb29tLWJhbGx7LS1mYTpcIlxcZjQ1OFwifS5mYS1zcXVhcmUtZnVsbHstLWZhOlwiXFxmNDVjXCJ9LmZhLXBpbmctcG9uZy1wYWRkbGUtYmFsbCwuZmEtdGFibGUtdGVubmlzLC5mYS10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGx7LS1mYTpcIlxcZjQ1ZFwifS5mYS12b2xsZXliYWxsLC5mYS12b2xsZXliYWxsLWJhbGx7LS1mYTpcIlxcZjQ1ZlwifS5mYS1hbGxlcmdpZXMsLmZhLWhhbmQtZG90c3stLWZhOlwiXFxmNDYxXCJ9LmZhLWJhbmQtYWlkLC5mYS1iYW5kYWdley0tZmE6XCJcXGY0NjJcIn0uZmEtYm94ey0tZmE6XCJcXGY0NjZcIn0uZmEtYm94ZXMsLmZhLWJveGVzLWFsdCwuZmEtYm94ZXMtc3RhY2tlZHstLWZhOlwiXFxmNDY4XCJ9LmZhLWJyaWVmY2FzZS1tZWRpY2Fsey0tZmE6XCJcXGY0NjlcIn0uZmEtYnVybiwuZmEtZmlyZS1mbGFtZS1zaW1wbGV7LS1mYTpcIlxcZjQ2YVwifS5mYS1jYXBzdWxlc3stLWZhOlwiXFxmNDZiXCJ9LmZhLWNsaXBib2FyZC1jaGVja3stLWZhOlwiXFxmNDZjXCJ9LmZhLWNsaXBib2FyZC1saXN0ey0tZmE6XCJcXGY0NmRcIn0uZmEtZGlhZ25vc2VzLC5mYS1wZXJzb24tZG90cy1mcm9tLWxpbmV7LS1mYTpcIlxcZjQ3MFwifS5mYS1kbmF7LS1mYTpcIlxcZjQ3MVwifS5mYS1kb2xseSwuZmEtZG9sbHktYm94ey0tZmE6XCJcXGY0NzJcIn0uZmEtY2FydC1mbGF0YmVkLC5mYS1kb2xseS1mbGF0YmVkey0tZmE6XCJcXGY0NzRcIn0uZmEtZmlsZS1tZWRpY2Fsey0tZmE6XCJcXGY0NzdcIn0uZmEtZmlsZS1tZWRpY2FsLWFsdCwuZmEtZmlsZS13YXZlZm9ybXstLWZhOlwiXFxmNDc4XCJ9LmZhLWZpcnN0LWFpZCwuZmEta2l0LW1lZGljYWx7LS1mYTpcIlxcZjQ3OVwifS5mYS1jaXJjbGUtaCwuZmEtaG9zcGl0YWwtc3ltYm9sey0tZmE6XCJcXGY0N2VcIn0uZmEtaWQtY2FyZC1hbHQsLmZhLWlkLWNhcmQtY2xpcHstLWZhOlwiXFxmNDdmXCJ9LmZhLW5vdGVzLW1lZGljYWx7LS1mYTpcIlxcZjQ4MVwifS5mYS1wYWxsZXR7LS1mYTpcIlxcZjQ4MlwifS5mYS1waWxsc3stLWZhOlwiXFxmNDg0XCJ9LmZhLXByZXNjcmlwdGlvbi1ib3R0bGV7LS1mYTpcIlxcZjQ4NVwifS5mYS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdCwuZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2Fsey0tZmE6XCJcXGY0ODZcIn0uZmEtYmVkLXB1bHNlLC5mYS1wcm9jZWR1cmVzey0tZmE6XCJcXGY0ODdcIn0uZmEtc2hpcHBpbmctZmFzdCwuZmEtdHJ1Y2stZmFzdHstLWZhOlwiXFxmNDhiXCJ9LmZhLXNtb2tpbmd7LS1mYTpcIlxcZjQ4ZFwifS5mYS1zeXJpbmdley0tZmE6XCJcXGY0OGVcIn0uZmEtdGFibGV0c3stLWZhOlwiXFxmNDkwXCJ9LmZhLXRoZXJtb21ldGVyey0tZmE6XCJcXGY0OTFcIn0uZmEtdmlhbHstLWZhOlwiXFxmNDkyXCJ9LmZhLXZpYWxzey0tZmE6XCJcXGY0OTNcIn0uZmEtd2FyZWhvdXNley0tZmE6XCJcXGY0OTRcIn0uZmEtd2VpZ2h0LC5mYS13ZWlnaHQtc2NhbGV7LS1mYTpcIlxcZjQ5NlwifS5mYS14LXJheXstLWZhOlwiXFxmNDk3XCJ9LmZhLWJveC1vcGVuey0tZmE6XCJcXGY0OWVcIn0uZmEtY29tbWVudC1kb3RzLC5mYS1jb21tZW50aW5ney0tZmE6XCJcXGY0YWRcIn0uZmEtY29tbWVudC1zbGFzaHstLWZhOlwiXFxmNGIzXCJ9LmZhLWNvdWNoey0tZmE6XCJcXGY0YjhcIn0uZmEtY2lyY2xlLWRvbGxhci10by1zbG90LC5mYS1kb25hdGV7LS1mYTpcIlxcZjRiOVwifS5mYS1kb3Zley0tZmE6XCJcXGY0YmFcIn0uZmEtaGFuZC1ob2xkaW5ney0tZmE6XCJcXGY0YmRcIn0uZmEtaGFuZC1ob2xkaW5nLWhlYXJ0ey0tZmE6XCJcXGY0YmVcIn0uZmEtaGFuZC1ob2xkaW5nLWRvbGxhciwuZmEtaGFuZC1ob2xkaW5nLXVzZHstLWZhOlwiXFxmNGMwXCJ9LmZhLWhhbmQtaG9sZGluZy1kcm9wbGV0LC5mYS1oYW5kLWhvbGRpbmctd2F0ZXJ7LS1mYTpcIlxcZjRjMVwifS5mYS1oYW5kcy1ob2xkaW5ney0tZmE6XCJcXGY0YzJcIn0uZmEtaGFuZHMtaGVscGluZywuZmEtaGFuZHNoYWtlLWFuZ2xley0tZmE6XCJcXGY0YzRcIn0uZmEtcGFyYWNodXRlLWJveHstLWZhOlwiXFxmNGNkXCJ9LmZhLXBlb3BsZS1jYXJyeSwuZmEtcGVvcGxlLWNhcnJ5LWJveHstLWZhOlwiXFxmNGNlXCJ9LmZhLXBpZ2d5LWJhbmt7LS1mYTpcIlxcZjRkM1wifS5mYS1yaWJib257LS1mYTpcIlxcZjRkNlwifS5mYS1yb3V0ZXstLWZhOlwiXFxmNGQ3XCJ9LmZhLXNlZWRsaW5nLC5mYS1zcHJvdXR7LS1mYTpcIlxcZjRkOFwifS5mYS1zaWduLC5mYS1zaWduLWhhbmdpbmd7LS1mYTpcIlxcZjRkOVwifS5mYS1mYWNlLXNtaWxlLXdpbmssLmZhLXNtaWxlLXdpbmt7LS1mYTpcIlxcZjRkYVwifS5mYS10YXBley0tZmE6XCJcXGY0ZGJcIn0uZmEtdHJ1Y2stbG9hZGluZywuZmEtdHJ1Y2stcmFtcC1ib3h7LS1mYTpcIlxcZjRkZVwifS5mYS10cnVjay1tb3Zpbmd7LS1mYTpcIlxcZjRkZlwifS5mYS12aWRlby1zbGFzaHstLWZhOlwiXFxmNGUyXCJ9LmZhLXdpbmUtZ2xhc3N7LS1mYTpcIlxcZjRlM1wifS5mYS11c2VyLWFzdHJvbmF1dHstLWZhOlwiXFxmNGZiXCJ9LmZhLXVzZXItY2hlY2t7LS1mYTpcIlxcZjRmY1wifS5mYS11c2VyLWNsb2Nrey0tZmE6XCJcXGY0ZmRcIn0uZmEtdXNlci1jb2csLmZhLXVzZXItZ2VhcnstLWZhOlwiXFxmNGZlXCJ9LmZhLXVzZXItZWRpdCwuZmEtdXNlci1wZW57LS1mYTpcIlxcZjRmZlwifS5mYS11c2VyLWZyaWVuZHMsLmZhLXVzZXItZ3JvdXB7LS1mYTpcIlxcZjUwMFwifS5mYS11c2VyLWdyYWR1YXRley0tZmE6XCJcXGY1MDFcIn0uZmEtdXNlci1sb2Nrey0tZmE6XCJcXGY1MDJcIn0uZmEtdXNlci1taW51c3stLWZhOlwiXFxmNTAzXCJ9LmZhLXVzZXItbmluamF7LS1mYTpcIlxcZjUwNFwifS5mYS11c2VyLXNoaWVsZHstLWZhOlwiXFxmNTA1XCJ9LmZhLXVzZXItYWx0LXNsYXNoLC5mYS11c2VyLWxhcmdlLXNsYXNoLC5mYS11c2VyLXNsYXNoey0tZmE6XCJcXGY1MDZcIn0uZmEtdXNlci10YWd7LS1mYTpcIlxcZjUwN1wifS5mYS11c2VyLXRpZXstLWZhOlwiXFxmNTA4XCJ9LmZhLXVzZXJzLWNvZywuZmEtdXNlcnMtZ2VhcnstLWZhOlwiXFxmNTA5XCJ9LmZhLWJhbGFuY2Utc2NhbGUtbGVmdCwuZmEtc2NhbGUtdW5iYWxhbmNlZHstLWZhOlwiXFxmNTE1XCJ9LmZhLWJhbGFuY2Utc2NhbGUtcmlnaHQsLmZhLXNjYWxlLXVuYmFsYW5jZWQtZmxpcHstLWZhOlwiXFxmNTE2XCJ9LmZhLWJsZW5kZXJ7LS1mYTpcIlxcZjUxN1wifS5mYS1ib29rLW9wZW57LS1mYTpcIlxcZjUxOFwifS5mYS1icm9hZGNhc3QtdG93ZXIsLmZhLXRvd2VyLWJyb2FkY2FzdHstLWZhOlwiXFxmNTE5XCJ9LmZhLWJyb29tey0tZmE6XCJcXGY1MWFcIn0uZmEtYmxhY2tib2FyZCwuZmEtY2hhbGtib2FyZHstLWZhOlwiXFxmNTFiXCJ9LmZhLWNoYWxrYm9hcmQtdGVhY2hlciwuZmEtY2hhbGtib2FyZC11c2Vyey0tZmE6XCJcXGY1MWNcIn0uZmEtY2h1cmNoey0tZmE6XCJcXGY1MWRcIn0uZmEtY29pbnN7LS1mYTpcIlxcZjUxZVwifS5mYS1jb21wYWN0LWRpc2N7LS1mYTpcIlxcZjUxZlwifS5mYS1jcm93ey0tZmE6XCJcXGY1MjBcIn0uZmEtY3Jvd257LS1mYTpcIlxcZjUyMVwifS5mYS1kaWNley0tZmE6XCJcXGY1MjJcIn0uZmEtZGljZS1maXZley0tZmE6XCJcXGY1MjNcIn0uZmEtZGljZS1mb3Vyey0tZmE6XCJcXGY1MjRcIn0uZmEtZGljZS1vbmV7LS1mYTpcIlxcZjUyNVwifS5mYS1kaWNlLXNpeHstLWZhOlwiXFxmNTI2XCJ9LmZhLWRpY2UtdGhyZWV7LS1mYTpcIlxcZjUyN1wifS5mYS1kaWNlLXR3b3stLWZhOlwiXFxmNTI4XCJ9LmZhLWRpdmlkZXstLWZhOlwiXFxmNTI5XCJ9LmZhLWRvb3ItY2xvc2Vkey0tZmE6XCJcXGY1MmFcIn0uZmEtZG9vci1vcGVuey0tZmE6XCJcXGY1MmJcIn0uZmEtZmVhdGhlcnstLWZhOlwiXFxmNTJkXCJ9LmZhLWZyb2d7LS1mYTpcIlxcZjUyZVwifS5mYS1nYXMtcHVtcHstLWZhOlwiXFxmNTJmXCJ9LmZhLWdsYXNzZXN7LS1mYTpcIlxcZjUzMFwifS5mYS1ncmVhdGVyLXRoYW4tZXF1YWx7LS1mYTpcIlxcZjUzMlwifS5mYS1oZWxpY29wdGVyey0tZmE6XCJcXGY1MzNcIn0uZmEtaW5maW5pdHl7LS1mYTpcIlxcZjUzNFwifS5mYS1raXdpLWJpcmR7LS1mYTpcIlxcZjUzNVwifS5mYS1sZXNzLXRoYW4tZXF1YWx7LS1mYTpcIlxcZjUzN1wifS5mYS1tZW1vcnl7LS1mYTpcIlxcZjUzOFwifS5mYS1taWNyb3Bob25lLWFsdC1zbGFzaCwuZmEtbWljcm9waG9uZS1saW5lcy1zbGFzaHstLWZhOlwiXFxmNTM5XCJ9LmZhLW1vbmV5LWJpbGwtd2F2ZXstLWZhOlwiXFxmNTNhXCJ9LmZhLW1vbmV5LWJpbGwtMS13YXZlLC5mYS1tb25leS1iaWxsLXdhdmUtYWx0ey0tZmE6XCJcXGY1M2JcIn0uZmEtbW9uZXktY2hlY2t7LS1mYTpcIlxcZjUzY1wifS5mYS1tb25leS1jaGVjay1hbHQsLmZhLW1vbmV5LWNoZWNrLWRvbGxhcnstLWZhOlwiXFxmNTNkXCJ9LmZhLW5vdC1lcXVhbHstLWZhOlwiXFxmNTNlXCJ9LmZhLXBhbGV0dGV7LS1mYTpcIlxcZjUzZlwifS5mYS1wYXJraW5nLC5mYS1zcXVhcmUtcGFya2luZ3stLWZhOlwiXFxmNTQwXCJ9LmZhLWRpYWdyYW0tcHJvamVjdCwuZmEtcHJvamVjdC1kaWFncmFtey0tZmE6XCJcXGY1NDJcIn0uZmEtcmVjZWlwdHstLWZhOlwiXFxmNTQzXCJ9LmZhLXJvYm90ey0tZmE6XCJcXGY1NDRcIn0uZmEtcnVsZXJ7LS1mYTpcIlxcZjU0NVwifS5mYS1ydWxlci1jb21iaW5lZHstLWZhOlwiXFxmNTQ2XCJ9LmZhLXJ1bGVyLWhvcml6b250YWx7LS1mYTpcIlxcZjU0N1wifS5mYS1ydWxlci12ZXJ0aWNhbHstLWZhOlwiXFxmNTQ4XCJ9LmZhLXNjaG9vbHstLWZhOlwiXFxmNTQ5XCJ9LmZhLXNjcmV3ZHJpdmVyey0tZmE6XCJcXGY1NGFcIn0uZmEtc2hvZS1wcmludHN7LS1mYTpcIlxcZjU0YlwifS5mYS1za3VsbHstLWZhOlwiXFxmNTRjXCJ9LmZhLWJhbi1zbW9raW5nLC5mYS1zbW9raW5nLWJhbnstLWZhOlwiXFxmNTRkXCJ9LmZhLXN0b3Jley0tZmE6XCJcXGY1NGVcIn0uZmEtc2hvcCwuZmEtc3RvcmUtYWx0ey0tZmE6XCJcXGY1NGZcIn0uZmEtYmFycy1zdGFnZ2VyZWQsLmZhLXJlb3JkZXIsLmZhLXN0cmVhbXstLWZhOlwiXFxmNTUwXCJ9LmZhLXN0cm9vcHdhZmVsey0tZmE6XCJcXGY1NTFcIn0uZmEtdG9vbGJveHstLWZhOlwiXFxmNTUyXCJ9LmZhLXNoaXJ0LC5mYS10LXNoaXJ0LC5mYS10c2hpcnR7LS1mYTpcIlxcZjU1M1wifS5mYS1wZXJzb24td2Fsa2luZywuZmEtd2Fsa2luZ3stLWZhOlwiXFxmNTU0XCJ9LmZhLXdhbGxldHstLWZhOlwiXFxmNTU1XCJ9LmZhLWFuZ3J5LC5mYS1mYWNlLWFuZ3J5ey0tZmE6XCJcXGY1NTZcIn0uZmEtYXJjaHdheXstLWZhOlwiXFxmNTU3XCJ9LmZhLWF0bGFzLC5mYS1ib29rLWF0bGFzey0tZmE6XCJcXGY1NThcIn0uZmEtYXdhcmR7LS1mYTpcIlxcZjU1OVwifS5mYS1iYWNrc3BhY2UsLmZhLWRlbGV0ZS1sZWZ0ey0tZmE6XCJcXGY1NWFcIn0uZmEtYmV6aWVyLWN1cnZley0tZmE6XCJcXGY1NWJcIn0uZmEtYm9uZ3stLWZhOlwiXFxmNTVjXCJ9LmZhLWJydXNoey0tZmE6XCJcXGY1NWRcIn0uZmEtYnVzLWFsdCwuZmEtYnVzLXNpbXBsZXstLWZhOlwiXFxmNTVlXCJ9LmZhLWNhbm5hYmlzey0tZmE6XCJcXGY1NWZcIn0uZmEtY2hlY2stZG91Ymxley0tZmE6XCJcXGY1NjBcIn0uZmEtY29ja3RhaWwsLmZhLW1hcnRpbmktZ2xhc3MtY2l0cnVzey0tZmE6XCJcXGY1NjFcIn0uZmEtYmVsbC1jb25jaWVyZ2UsLmZhLWNvbmNpZXJnZS1iZWxsey0tZmE6XCJcXGY1NjJcIn0uZmEtY29va2lley0tZmE6XCJcXGY1NjNcIn0uZmEtY29va2llLWJpdGV7LS1mYTpcIlxcZjU2NFwifS5mYS1jcm9wLWFsdCwuZmEtY3JvcC1zaW1wbGV7LS1mYTpcIlxcZjU2NVwifS5mYS1kaWdpdGFsLXRhY2hvZ3JhcGgsLmZhLXRhY2hvZ3JhcGgtZGlnaXRhbHstLWZhOlwiXFxmNTY2XCJ9LmZhLWRpenp5LC5mYS1mYWNlLWRpenp5ey0tZmE6XCJcXGY1NjdcIn0uZmEtY29tcGFzcy1kcmFmdGluZywuZmEtZHJhZnRpbmctY29tcGFzc3stLWZhOlwiXFxmNTY4XCJ9LmZhLWRydW17LS1mYTpcIlxcZjU2OVwifS5mYS1kcnVtLXN0ZWVscGFuey0tZmE6XCJcXGY1NmFcIn0uZmEtZmVhdGhlci1hbHQsLmZhLWZlYXRoZXItcG9pbnRlZHstLWZhOlwiXFxmNTZiXCJ9LmZhLWZpbGUtY29udHJhY3R7LS1mYTpcIlxcZjU2Y1wifS5mYS1maWxlLWFycm93LWRvd24sLmZhLWZpbGUtZG93bmxvYWR7LS1mYTpcIlxcZjU2ZFwifS5mYS1hcnJvdy1yaWdodC1mcm9tLWZpbGUsLmZhLWZpbGUtZXhwb3J0ey0tZmE6XCJcXGY1NmVcIn0uZmEtYXJyb3ctcmlnaHQtdG8tZmlsZSwuZmEtZmlsZS1pbXBvcnR7LS1mYTpcIlxcZjU2ZlwifS5mYS1maWxlLWludm9pY2V7LS1mYTpcIlxcZjU3MFwifS5mYS1maWxlLWludm9pY2UtZG9sbGFyey0tZmE6XCJcXGY1NzFcIn0uZmEtZmlsZS1wcmVzY3JpcHRpb257LS1mYTpcIlxcZjU3MlwifS5mYS1maWxlLXNpZ25hdHVyZXstLWZhOlwiXFxmNTczXCJ9LmZhLWZpbGUtYXJyb3ctdXAsLmZhLWZpbGUtdXBsb2Fkey0tZmE6XCJcXGY1NzRcIn0uZmEtZmlsbHstLWZhOlwiXFxmNTc1XCJ9LmZhLWZpbGwtZHJpcHstLWZhOlwiXFxmNTc2XCJ9LmZhLWZpbmdlcnByaW50ey0tZmE6XCJcXGY1NzdcIn0uZmEtZmlzaHstLWZhOlwiXFxmNTc4XCJ9LmZhLWZhY2UtZmx1c2hlZCwuZmEtZmx1c2hlZHstLWZhOlwiXFxmNTc5XCJ9LmZhLWZhY2UtZnJvd24tb3BlbiwuZmEtZnJvd24tb3BlbnstLWZhOlwiXFxmNTdhXCJ9LmZhLWdsYXNzLW1hcnRpbmktYWx0LC5mYS1tYXJ0aW5pLWdsYXNzey0tZmE6XCJcXGY1N2JcIn0uZmEtZWFydGgtYWZyaWNhLC5mYS1nbG9iZS1hZnJpY2F7LS1mYTpcIlxcZjU3Y1wifS5mYS1lYXJ0aCwuZmEtZWFydGgtYW1lcmljYSwuZmEtZWFydGgtYW1lcmljYXMsLmZhLWdsb2JlLWFtZXJpY2Fzey0tZmE6XCJcXGY1N2RcIn0uZmEtZWFydGgtYXNpYSwuZmEtZ2xvYmUtYXNpYXstLWZhOlwiXFxmNTdlXCJ9LmZhLWZhY2UtZ3JpbWFjZSwuZmEtZ3JpbWFjZXstLWZhOlwiXFxmNTdmXCJ9LmZhLWZhY2UtZ3JpbiwuZmEtZ3JpbnstLWZhOlwiXFxmNTgwXCJ9LmZhLWZhY2UtZ3Jpbi13aWRlLC5mYS1ncmluLWFsdHstLWZhOlwiXFxmNTgxXCJ9LmZhLWZhY2UtZ3Jpbi1iZWFtLC5mYS1ncmluLWJlYW17LS1mYTpcIlxcZjU4MlwifS5mYS1mYWNlLWdyaW4tYmVhbS1zd2VhdCwuZmEtZ3Jpbi1iZWFtLXN3ZWF0ey0tZmE6XCJcXGY1ODNcIn0uZmEtZmFjZS1ncmluLWhlYXJ0cywuZmEtZ3Jpbi1oZWFydHN7LS1mYTpcIlxcZjU4NFwifS5mYS1mYWNlLWdyaW4tc3F1aW50LC5mYS1ncmluLXNxdWludHstLWZhOlwiXFxmNTg1XCJ9LmZhLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnMsLmZhLWdyaW4tc3F1aW50LXRlYXJzey0tZmE6XCJcXGY1ODZcIn0uZmEtZmFjZS1ncmluLXN0YXJzLC5mYS1ncmluLXN0YXJzey0tZmE6XCJcXGY1ODdcIn0uZmEtZmFjZS1ncmluLXRlYXJzLC5mYS1ncmluLXRlYXJzey0tZmE6XCJcXGY1ODhcIn0uZmEtZmFjZS1ncmluLXRvbmd1ZSwuZmEtZ3Jpbi10b25ndWV7LS1mYTpcIlxcZjU4OVwifS5mYS1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludCwuZmEtZ3Jpbi10b25ndWUtc3F1aW50ey0tZmE6XCJcXGY1OGFcIn0uZmEtZmFjZS1ncmluLXRvbmd1ZS13aW5rLC5mYS1ncmluLXRvbmd1ZS13aW5rey0tZmE6XCJcXGY1OGJcIn0uZmEtZmFjZS1ncmluLXdpbmssLmZhLWdyaW4td2lua3stLWZhOlwiXFxmNThjXCJ9LmZhLWdyaWQtaG9yaXpvbnRhbCwuZmEtZ3JpcCwuZmEtZ3JpcC1ob3Jpem9udGFsey0tZmE6XCJcXGY1OGRcIn0uZmEtZ3JpZC12ZXJ0aWNhbCwuZmEtZ3JpcC12ZXJ0aWNhbHstLWZhOlwiXFxmNThlXCJ9LmZhLWhlYWRzZXR7LS1mYTpcIlxcZjU5MFwifS5mYS1oaWdobGlnaHRlcnstLWZhOlwiXFxmNTkxXCJ9LmZhLWhvdC10dWIsLmZhLWhvdC10dWItcGVyc29uey0tZmE6XCJcXGY1OTNcIn0uZmEtaG90ZWx7LS1mYTpcIlxcZjU5NFwifS5mYS1qb2ludHstLWZhOlwiXFxmNTk1XCJ9LmZhLWZhY2Uta2lzcywuZmEta2lzc3stLWZhOlwiXFxmNTk2XCJ9LmZhLWZhY2Uta2lzcy1iZWFtLC5mYS1raXNzLWJlYW17LS1mYTpcIlxcZjU5N1wifS5mYS1mYWNlLWtpc3Mtd2luay1oZWFydCwuZmEta2lzcy13aW5rLWhlYXJ0ey0tZmE6XCJcXGY1OThcIn0uZmEtZmFjZS1sYXVnaCwuZmEtbGF1Z2h7LS1mYTpcIlxcZjU5OVwifS5mYS1mYWNlLWxhdWdoLWJlYW0sLmZhLWxhdWdoLWJlYW17LS1mYTpcIlxcZjU5YVwifS5mYS1mYWNlLWxhdWdoLXNxdWludCwuZmEtbGF1Z2gtc3F1aW50ey0tZmE6XCJcXGY1OWJcIn0uZmEtZmFjZS1sYXVnaC13aW5rLC5mYS1sYXVnaC13aW5rey0tZmE6XCJcXGY1OWNcIn0uZmEtY2FydC1mbGF0YmVkLXN1aXRjYXNlLC5mYS1sdWdnYWdlLWNhcnR7LS1mYTpcIlxcZjU5ZFwifS5mYS1tYXAtbG9jYXRpb24sLmZhLW1hcC1tYXJrZWR7LS1mYTpcIlxcZjU5ZlwifS5mYS1tYXAtbG9jYXRpb24tZG90LC5mYS1tYXAtbWFya2VkLWFsdHstLWZhOlwiXFxmNWEwXCJ9LmZhLW1hcmtlcnstLWZhOlwiXFxmNWExXCJ9LmZhLW1lZGFsey0tZmE6XCJcXGY1YTJcIn0uZmEtZmFjZS1tZWgtYmxhbmssLmZhLW1laC1ibGFua3stLWZhOlwiXFxmNWE0XCJ9LmZhLWZhY2Utcm9sbGluZy1leWVzLC5mYS1tZWgtcm9sbGluZy1leWVzey0tZmE6XCJcXGY1YTVcIn0uZmEtbW9udW1lbnR7LS1mYTpcIlxcZjVhNlwifS5mYS1tb3J0YXItcGVzdGxley0tZmE6XCJcXGY1YTdcIn0uZmEtcGFpbnQtcm9sbGVyey0tZmE6XCJcXGY1YWFcIn0uZmEtcGFzc3BvcnR7LS1mYTpcIlxcZjVhYlwifS5mYS1wZW4tZmFuY3l7LS1mYTpcIlxcZjVhY1wifS5mYS1wZW4tbmliey0tZmE6XCJcXGY1YWRcIn0uZmEtcGVuLXJ1bGVyLC5mYS1wZW5jaWwtcnVsZXJ7LS1mYTpcIlxcZjVhZVwifS5mYS1wbGFuZS1hcnJpdmFsey0tZmE6XCJcXGY1YWZcIn0uZmEtcGxhbmUtZGVwYXJ0dXJley0tZmE6XCJcXGY1YjBcIn0uZmEtcHJlc2NyaXB0aW9uey0tZmE6XCJcXGY1YjFcIn0uZmEtZmFjZS1zYWQtY3J5LC5mYS1zYWQtY3J5ey0tZmE6XCJcXGY1YjNcIn0uZmEtZmFjZS1zYWQtdGVhciwuZmEtc2FkLXRlYXJ7LS1mYTpcIlxcZjViNFwifS5mYS1zaHV0dGxlLXZhbiwuZmEtdmFuLXNodXR0bGV7LS1mYTpcIlxcZjViNlwifS5mYS1zaWduYXR1cmV7LS1mYTpcIlxcZjViN1wifS5mYS1mYWNlLXNtaWxlLWJlYW0sLmZhLXNtaWxlLWJlYW17LS1mYTpcIlxcZjViOFwifS5mYS1zb2xhci1wYW5lbHstLWZhOlwiXFxmNWJhXCJ9LmZhLXNwYXstLWZhOlwiXFxmNWJiXCJ9LmZhLXNwbG90Y2h7LS1mYTpcIlxcZjViY1wifS5mYS1zcHJheS1jYW57LS1mYTpcIlxcZjViZFwifS5mYS1zdGFtcHstLWZhOlwiXFxmNWJmXCJ9LmZhLXN0YXItaGFsZi1hbHQsLmZhLXN0YXItaGFsZi1zdHJva2V7LS1mYTpcIlxcZjVjMFwifS5mYS1zdWl0Y2FzZS1yb2xsaW5ney0tZmE6XCJcXGY1YzFcIn0uZmEtZmFjZS1zdXJwcmlzZSwuZmEtc3VycHJpc2V7LS1mYTpcIlxcZjVjMlwifS5mYS1zd2F0Y2hib29rey0tZmE6XCJcXGY1YzNcIn0uZmEtcGVyc29uLXN3aW1taW5nLC5mYS1zd2ltbWVyey0tZmE6XCJcXGY1YzRcIn0uZmEtbGFkZGVyLXdhdGVyLC5mYS1zd2ltbWluZy1wb29sLC5mYS13YXRlci1sYWRkZXJ7LS1mYTpcIlxcZjVjNVwifS5mYS1kcm9wbGV0LXNsYXNoLC5mYS10aW50LXNsYXNoey0tZmE6XCJcXGY1YzdcIn0uZmEtZmFjZS10aXJlZCwuZmEtdGlyZWR7LS1mYTpcIlxcZjVjOFwifS5mYS10b290aHstLWZhOlwiXFxmNWM5XCJ9LmZhLXVtYnJlbGxhLWJlYWNoey0tZmE6XCJcXGY1Y2FcIn0uZmEtd2VpZ2h0LWhhbmdpbmd7LS1mYTpcIlxcZjVjZFwifS5mYS13aW5lLWdsYXNzLWFsdCwuZmEtd2luZS1nbGFzcy1lbXB0eXstLWZhOlwiXFxmNWNlXCJ9LmZhLWFpci1mcmVzaGVuZXIsLmZhLXNwcmF5LWNhbi1zcGFya2xlc3stLWZhOlwiXFxmNWQwXCJ9LmZhLWFwcGxlLWFsdCwuZmEtYXBwbGUtd2hvbGV7LS1mYTpcIlxcZjVkMVwifS5mYS1hdG9tey0tZmE6XCJcXGY1ZDJcIn0uZmEtYm9uZXstLWZhOlwiXFxmNWQ3XCJ9LmZhLWJvb2stb3Blbi1yZWFkZXIsLmZhLWJvb2stcmVhZGVyey0tZmE6XCJcXGY1ZGFcIn0uZmEtYnJhaW57LS1mYTpcIlxcZjVkY1wifS5mYS1jYXItYWx0LC5mYS1jYXItcmVhcnstLWZhOlwiXFxmNWRlXCJ9LmZhLWJhdHRlcnktY2FyLC5mYS1jYXItYmF0dGVyeXstLWZhOlwiXFxmNWRmXCJ9LmZhLWNhci1idXJzdCwuZmEtY2FyLWNyYXNoey0tZmE6XCJcXGY1ZTFcIn0uZmEtY2FyLXNpZGV7LS1mYTpcIlxcZjVlNFwifS5mYS1jaGFyZ2luZy1zdGF0aW9uey0tZmE6XCJcXGY1ZTdcIn0uZmEtZGlhbW9uZC10dXJuLXJpZ2h0LC5mYS1kaXJlY3Rpb25zey0tZmE6XCJcXGY1ZWJcIn0uZmEtZHJhdy1wb2x5Z29uLC5mYS12ZWN0b3ItcG9seWdvbnstLWZhOlwiXFxmNWVlXCJ9LmZhLWxhcHRvcC1jb2Rley0tZmE6XCJcXGY1ZmNcIn0uZmEtbGF5ZXItZ3JvdXB7LS1mYTpcIlxcZjVmZFwifS5mYS1sb2NhdGlvbiwuZmEtbG9jYXRpb24tY3Jvc3NoYWlyc3stLWZhOlwiXFxmNjAxXCJ9LmZhLWx1bmdzey0tZmE6XCJcXGY2MDRcIn0uZmEtbWljcm9zY29wZXstLWZhOlwiXFxmNjEwXCJ9LmZhLW9pbC1jYW57LS1mYTpcIlxcZjYxM1wifS5mYS1wb29wey0tZmE6XCJcXGY2MTlcIn0uZmEtc2hhcGVzLC5mYS10cmlhbmdsZS1jaXJjbGUtc3F1YXJley0tZmE6XCJcXGY2MWZcIn0uZmEtc3Rhci1vZi1saWZley0tZmE6XCJcXGY2MjFcIn0uZmEtZGFzaGJvYXJkLC5mYS1nYXVnZSwuZmEtZ2F1Z2UtbWVkLC5mYS10YWNob21ldGVyLWFsdC1hdmVyYWdley0tZmE6XCJcXGY2MjRcIn0uZmEtZ2F1Z2UtaGlnaCwuZmEtdGFjaG9tZXRlci1hbHQsLmZhLXRhY2hvbWV0ZXItYWx0LWZhc3R7LS1mYTpcIlxcZjYyNVwifS5mYS1nYXVnZS1zaW1wbGUsLmZhLWdhdWdlLXNpbXBsZS1tZWQsLmZhLXRhY2hvbWV0ZXItYXZlcmFnZXstLWZhOlwiXFxmNjI5XCJ9LmZhLWdhdWdlLXNpbXBsZS1oaWdoLC5mYS10YWNob21ldGVyLC5mYS10YWNob21ldGVyLWZhc3R7LS1mYTpcIlxcZjYyYVwifS5mYS10ZWV0aHstLWZhOlwiXFxmNjJlXCJ9LmZhLXRlZXRoLW9wZW57LS1mYTpcIlxcZjYyZlwifS5mYS1tYXNrcy10aGVhdGVyLC5mYS10aGVhdGVyLW1hc2tzey0tZmE6XCJcXGY2MzBcIn0uZmEtdHJhZmZpYy1saWdodHstLWZhOlwiXFxmNjM3XCJ9LmZhLXRydWNrLW1vbnN0ZXJ7LS1mYTpcIlxcZjYzYlwifS5mYS10cnVjay1waWNrdXB7LS1mYTpcIlxcZjYzY1wifS5mYS1hZCwuZmEtcmVjdGFuZ2xlLWFkey0tZmE6XCJcXGY2NDFcIn0uZmEtYW5raHstLWZhOlwiXFxmNjQ0XCJ9LmZhLWJpYmxlLC5mYS1ib29rLWJpYmxley0tZmE6XCJcXGY2NDdcIn0uZmEtYnJpZWZjYXNlLWNsb2NrLC5mYS1idXNpbmVzcy10aW1ley0tZmE6XCJcXGY2NGFcIn0uZmEtY2l0eXstLWZhOlwiXFxmNjRmXCJ9LmZhLWNvbW1lbnQtZG9sbGFyey0tZmE6XCJcXGY2NTFcIn0uZmEtY29tbWVudHMtZG9sbGFyey0tZmE6XCJcXGY2NTNcIn0uZmEtY3Jvc3N7LS1mYTpcIlxcZjY1NFwifS5mYS1kaGFybWFjaGFrcmF7LS1mYTpcIlxcZjY1NVwifS5mYS1lbnZlbG9wZS1vcGVuLXRleHR7LS1mYTpcIlxcZjY1OFwifS5mYS1mb2xkZXItbWludXN7LS1mYTpcIlxcZjY1ZFwifS5mYS1mb2xkZXItcGx1c3stLWZhOlwiXFxmNjVlXCJ9LmZhLWZpbHRlci1jaXJjbGUtZG9sbGFyLC5mYS1mdW5uZWwtZG9sbGFyey0tZmE6XCJcXGY2NjJcIn0uZmEtZ29wdXJhbXstLWZhOlwiXFxmNjY0XCJ9LmZhLWhhbXNhey0tZmE6XCJcXGY2NjVcIn0uZmEtYmFoYWksLmZhLWhheWthbHstLWZhOlwiXFxmNjY2XCJ9LmZhLWplZGl7LS1mYTpcIlxcZjY2OVwifS5mYS1ib29rLWpvdXJuYWwtd2hpbGxzLC5mYS1qb3VybmFsLXdoaWxsc3stLWZhOlwiXFxmNjZhXCJ9LmZhLWthYWJhey0tZmE6XCJcXGY2NmJcIn0uZmEta2hhbmRhey0tZmE6XCJcXGY2NmRcIn0uZmEtbGFuZG1hcmt7LS1mYTpcIlxcZjY2ZlwifS5mYS1lbnZlbG9wZXMtYnVsaywuZmEtbWFpbC1idWxrey0tZmE6XCJcXGY2NzRcIn0uZmEtbWVub3JhaHstLWZhOlwiXFxmNjc2XCJ9LmZhLW1vc3F1ZXstLWZhOlwiXFxmNjc4XCJ9LmZhLW9tey0tZmE6XCJcXGY2NzlcIn0uZmEtcGFzdGFmYXJpYW5pc20sLmZhLXNwYWdoZXR0aS1tb25zdGVyLWZseWluZ3stLWZhOlwiXFxmNjdiXCJ9LmZhLXBlYWNley0tZmE6XCJcXGY2N2NcIn0uZmEtcGxhY2Utb2Ytd29yc2hpcHstLWZhOlwiXFxmNjdmXCJ9LmZhLXBvbGwsLmZhLXNxdWFyZS1wb2xsLXZlcnRpY2Fsey0tZmE6XCJcXGY2ODFcIn0uZmEtcG9sbC1oLC5mYS1zcXVhcmUtcG9sbC1ob3Jpem9udGFsey0tZmE6XCJcXGY2ODJcIn0uZmEtcGVyc29uLXByYXlpbmcsLmZhLXByYXl7LS1mYTpcIlxcZjY4M1wifS5mYS1oYW5kcy1wcmF5aW5nLC5mYS1wcmF5aW5nLWhhbmRzey0tZmE6XCJcXGY2ODRcIn0uZmEtYm9vay1xdXJhbiwuZmEtcXVyYW57LS1mYTpcIlxcZjY4N1wifS5mYS1tYWduaWZ5aW5nLWdsYXNzLWRvbGxhciwuZmEtc2VhcmNoLWRvbGxhcnstLWZhOlwiXFxmNjg4XCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb24sLmZhLXNlYXJjaC1sb2NhdGlvbnstLWZhOlwiXFxmNjg5XCJ9LmZhLXNvY2tzey0tZmE6XCJcXGY2OTZcIn0uZmEtc3F1YXJlLXJvb3QtYWx0LC5mYS1zcXVhcmUtcm9vdC12YXJpYWJsZXstLWZhOlwiXFxmNjk4XCJ9LmZhLXN0YXItYW5kLWNyZXNjZW50ey0tZmE6XCJcXGY2OTlcIn0uZmEtc3Rhci1vZi1kYXZpZHstLWZhOlwiXFxmNjlhXCJ9LmZhLXN5bmFnb2d1ZXstLWZhOlwiXFxmNjliXCJ9LmZhLXNjcm9sbC10b3JhaCwuZmEtdG9yYWh7LS1mYTpcIlxcZjZhMFwifS5mYS10b3JpaS1nYXRley0tZmE6XCJcXGY2YTFcIn0uZmEtdmloYXJhey0tZmE6XCJcXGY2YTdcIn0uZmEtdm9sdW1lLC5mYS12b2x1bWUtbWVkaXVtey0tZmE6XCJcXGY2YThcIn0uZmEtdm9sdW1lLW11dGUsLmZhLXZvbHVtZS10aW1lcywuZmEtdm9sdW1lLXhtYXJrey0tZmE6XCJcXGY2YTlcIn0uZmEteWluLXlhbmd7LS1mYTpcIlxcZjZhZFwifS5mYS1ibGVuZGVyLXBob25ley0tZmE6XCJcXGY2YjZcIn0uZmEtYm9vay1kZWFkLC5mYS1ib29rLXNrdWxsey0tZmE6XCJcXGY2YjdcIn0uZmEtY2FtcGdyb3VuZHstLWZhOlwiXFxmNmJiXCJ9LmZhLWNhdHstLWZhOlwiXFxmNmJlXCJ9LmZhLWNoYWlyey0tZmE6XCJcXGY2YzBcIn0uZmEtY2xvdWQtbW9vbnstLWZhOlwiXFxmNmMzXCJ9LmZhLWNsb3VkLXN1bnstLWZhOlwiXFxmNmM0XCJ9LmZhLWNvd3stLWZhOlwiXFxmNmM4XCJ9LmZhLWRpY2UtZDIwey0tZmE6XCJcXGY2Y2ZcIn0uZmEtZGljZS1kNnstLWZhOlwiXFxmNmQxXCJ9LmZhLWRvZ3stLWZhOlwiXFxmNmQzXCJ9LmZhLWRyYWdvbnstLWZhOlwiXFxmNmQ1XCJ9LmZhLWRydW1zdGljay1iaXRley0tZmE6XCJcXGY2ZDdcIn0uZmEtZHVuZ2VvbnstLWZhOlwiXFxmNmQ5XCJ9LmZhLWZpbGUtY3N2ey0tZmE6XCJcXGY2ZGRcIn0uZmEtZmlzdC1yYWlzZWQsLmZhLWhhbmQtZmlzdHstLWZhOlwiXFxmNmRlXCJ9LmZhLWdob3N0ey0tZmE6XCJcXGY2ZTJcIn0uZmEtaGFtbWVyey0tZmE6XCJcXGY2ZTNcIn0uZmEtaGFudWtpYWh7LS1mYTpcIlxcZjZlNlwifS5mYS1oYXQtd2l6YXJkey0tZmE6XCJcXGY2ZThcIn0uZmEtaGlraW5nLC5mYS1wZXJzb24taGlraW5ney0tZmE6XCJcXGY2ZWNcIn0uZmEtaGlwcG97LS1mYTpcIlxcZjZlZFwifS5mYS1ob3JzZXstLWZhOlwiXFxmNmYwXCJ9LmZhLWhvdXNlLWNoaW1uZXktY3JhY2ssLmZhLWhvdXNlLWRhbWFnZXstLWZhOlwiXFxmNmYxXCJ9LmZhLWhyeXZuaWEsLmZhLWhyeXZuaWEtc2lnbnstLWZhOlwiXFxmNmYyXCJ9LmZhLW1hc2t7LS1mYTpcIlxcZjZmYVwifS5mYS1tb3VudGFpbnstLWZhOlwiXFxmNmZjXCJ9LmZhLW5ldHdvcmstd2lyZWR7LS1mYTpcIlxcZjZmZlwifS5mYS1vdHRlcnstLWZhOlwiXFxmNzAwXCJ9LmZhLXJpbmd7LS1mYTpcIlxcZjcwYlwifS5mYS1wZXJzb24tcnVubmluZywuZmEtcnVubmluZ3stLWZhOlwiXFxmNzBjXCJ9LmZhLXNjcm9sbHstLWZhOlwiXFxmNzBlXCJ9LmZhLXNrdWxsLWNyb3NzYm9uZXN7LS1mYTpcIlxcZjcxNFwifS5mYS1zbGFzaHstLWZhOlwiXFxmNzE1XCJ9LmZhLXNwaWRlcnstLWZhOlwiXFxmNzE3XCJ9LmZhLXRvaWxldC1wYXBlciwuZmEtdG9pbGV0LXBhcGVyLWFsdCwuZmEtdG9pbGV0LXBhcGVyLWJsYW5rey0tZmE6XCJcXGY3MWVcIn0uZmEtdHJhY3RvcnstLWZhOlwiXFxmNzIyXCJ9LmZhLXVzZXItaW5qdXJlZHstLWZhOlwiXFxmNzI4XCJ9LmZhLXZyLWNhcmRib2FyZHstLWZhOlwiXFxmNzI5XCJ9LmZhLXdhbmQtc3BhcmtsZXN7LS1mYTpcIlxcZjcyYlwifS5mYS13aW5key0tZmE6XCJcXGY3MmVcIn0uZmEtd2luZS1ib3R0bGV7LS1mYTpcIlxcZjcyZlwifS5mYS1jbG91ZC1tZWF0YmFsbHstLWZhOlwiXFxmNzNiXCJ9LmZhLWNsb3VkLW1vb24tcmFpbnstLWZhOlwiXFxmNzNjXCJ9LmZhLWNsb3VkLXJhaW57LS1mYTpcIlxcZjczZFwifS5mYS1jbG91ZC1zaG93ZXJzLWhlYXZ5ey0tZmE6XCJcXGY3NDBcIn0uZmEtY2xvdWQtc3VuLXJhaW57LS1mYTpcIlxcZjc0M1wifS5mYS1kZW1vY3JhdHstLWZhOlwiXFxmNzQ3XCJ9LmZhLWZsYWctdXNhey0tZmE6XCJcXGY3NGRcIn0uZmEtaHVycmljYW5ley0tZmE6XCJcXGY3NTFcIn0uZmEtbGFuZG1hcmstYWx0LC5mYS1sYW5kbWFyay1kb21ley0tZmE6XCJcXGY3NTJcIn0uZmEtbWV0ZW9yey0tZmE6XCJcXGY3NTNcIn0uZmEtcGVyc29uLWJvb3Roey0tZmE6XCJcXGY3NTZcIn0uZmEtcG9vLWJvbHQsLmZhLXBvby1zdG9ybXstLWZhOlwiXFxmNzVhXCJ9LmZhLXJhaW5ib3d7LS1mYTpcIlxcZjc1YlwifS5mYS1yZXB1YmxpY2Fuey0tZmE6XCJcXGY3NWVcIn0uZmEtc21vZ3stLWZhOlwiXFxmNzVmXCJ9LmZhLXRlbXBlcmF0dXJlLWhpZ2h7LS1mYTpcIlxcZjc2OVwifS5mYS10ZW1wZXJhdHVyZS1sb3d7LS1mYTpcIlxcZjc2YlwifS5mYS1jbG91ZC1ib2x0LC5mYS10aHVuZGVyc3Rvcm17LS1mYTpcIlxcZjc2Y1wifS5mYS10b3JuYWRvey0tZmE6XCJcXGY3NmZcIn0uZmEtdm9sY2Fub3stLWZhOlwiXFxmNzcwXCJ9LmZhLWNoZWNrLXRvLXNsb3QsLmZhLXZvdGUteWVhey0tZmE6XCJcXGY3NzJcIn0uZmEtd2F0ZXJ7LS1mYTpcIlxcZjc3M1wifS5mYS1iYWJ5ey0tZmE6XCJcXGY3N2NcIn0uZmEtYmFieS1jYXJyaWFnZSwuZmEtY2FycmlhZ2UtYmFieXstLWZhOlwiXFxmNzdkXCJ9LmZhLWJpb2hhemFyZHstLWZhOlwiXFxmNzgwXCJ9LmZhLWJsb2d7LS1mYTpcIlxcZjc4MVwifS5mYS1jYWxlbmRhci1kYXl7LS1mYTpcIlxcZjc4M1wifS5mYS1jYWxlbmRhci13ZWVrey0tZmE6XCJcXGY3ODRcIn0uZmEtY2FuZHktY2FuZXstLWZhOlwiXFxmNzg2XCJ9LmZhLWNhcnJvdHstLWZhOlwiXFxmNzg3XCJ9LmZhLWNhc2gtcmVnaXN0ZXJ7LS1mYTpcIlxcZjc4OFwifS5mYS1jb21wcmVzcy1hcnJvd3MtYWx0LC5mYS1taW5pbWl6ZXstLWZhOlwiXFxmNzhjXCJ9LmZhLWR1bXBzdGVyey0tZmE6XCJcXGY3OTNcIn0uZmEtZHVtcHN0ZXItZmlyZXstLWZhOlwiXFxmNzk0XCJ9LmZhLWV0aGVybmV0ey0tZmE6XCJcXGY3OTZcIn0uZmEtZ2lmdHN7LS1mYTpcIlxcZjc5Y1wifS5mYS1jaGFtcGFnbmUtZ2xhc3NlcywuZmEtZ2xhc3MtY2hlZXJzey0tZmE6XCJcXGY3OWZcIn0uZmEtZ2xhc3Mtd2hpc2tleSwuZmEtd2hpc2tleS1nbGFzc3stLWZhOlwiXFxmN2EwXCJ9LmZhLWVhcnRoLWV1cm9wZSwuZmEtZ2xvYmUtZXVyb3Bley0tZmE6XCJcXGY3YTJcIn0uZmEtZ3JpcC1saW5lc3stLWZhOlwiXFxmN2E0XCJ9LmZhLWdyaXAtbGluZXMtdmVydGljYWx7LS1mYTpcIlxcZjdhNVwifS5mYS1ndWl0YXJ7LS1mYTpcIlxcZjdhNlwifS5mYS1oZWFydC1icm9rZW4sLmZhLWhlYXJ0LWNyYWNrey0tZmE6XCJcXGY3YTlcIn0uZmEtaG9sbHktYmVycnl7LS1mYTpcIlxcZjdhYVwifS5mYS1ob3JzZS1oZWFkey0tZmE6XCJcXGY3YWJcIn0uZmEtaWNpY2xlc3stLWZhOlwiXFxmN2FkXCJ9LmZhLWlnbG9vey0tZmE6XCJcXGY3YWVcIn0uZmEtbWl0dGVuey0tZmE6XCJcXGY3YjVcIn0uZmEtbXVnLWhvdHstLWZhOlwiXFxmN2I2XCJ9LmZhLXJhZGlhdGlvbnstLWZhOlwiXFxmN2I5XCJ9LmZhLWNpcmNsZS1yYWRpYXRpb24sLmZhLXJhZGlhdGlvbi1hbHR7LS1mYTpcIlxcZjdiYVwifS5mYS1yZXN0cm9vbXstLWZhOlwiXFxmN2JkXCJ9LmZhLXNhdGVsbGl0ZXstLWZhOlwiXFxmN2JmXCJ9LmZhLXNhdGVsbGl0ZS1kaXNoey0tZmE6XCJcXGY3YzBcIn0uZmEtc2QtY2FyZHstLWZhOlwiXFxmN2MyXCJ9LmZhLXNpbS1jYXJkey0tZmE6XCJcXGY3YzRcIn0uZmEtcGVyc29uLXNrYXRpbmcsLmZhLXNrYXRpbmd7LS1mYTpcIlxcZjdjNVwifS5mYS1wZXJzb24tc2tpaW5nLC5mYS1za2lpbmd7LS1mYTpcIlxcZjdjOVwifS5mYS1wZXJzb24tc2tpaW5nLW5vcmRpYywuZmEtc2tpaW5nLW5vcmRpY3stLWZhOlwiXFxmN2NhXCJ9LmZhLXNsZWlnaHstLWZhOlwiXFxmN2NjXCJ9LmZhLWNvbW1lbnQtc21zLC5mYS1zbXN7LS1mYTpcIlxcZjdjZFwifS5mYS1wZXJzb24tc25vd2JvYXJkaW5nLC5mYS1zbm93Ym9hcmRpbmd7LS1mYTpcIlxcZjdjZVwifS5mYS1zbm93bWFuey0tZmE6XCJcXGY3ZDBcIn0uZmEtc25vd3Bsb3d7LS1mYTpcIlxcZjdkMlwifS5mYS10ZW5nZSwuZmEtdGVuZ2Utc2lnbnstLWZhOlwiXFxmN2Q3XCJ9LmZhLXRvaWxldHstLWZhOlwiXFxmN2Q4XCJ9LmZhLXNjcmV3ZHJpdmVyLXdyZW5jaCwuZmEtdG9vbHN7LS1mYTpcIlxcZjdkOVwifS5mYS1jYWJsZS1jYXIsLmZhLXRyYW17LS1mYTpcIlxcZjdkYVwifS5mYS1maXJlLWFsdCwuZmEtZmlyZS1mbGFtZS1jdXJ2ZWR7LS1mYTpcIlxcZjdlNFwifS5mYS1iYWNvbnstLWZhOlwiXFxmN2U1XCJ9LmZhLWJvb2stbWVkaWNhbHstLWZhOlwiXFxmN2U2XCJ9LmZhLWJyZWFkLXNsaWNley0tZmE6XCJcXGY3ZWNcIn0uZmEtY2hlZXNley0tZmE6XCJcXGY3ZWZcIn0uZmEtY2xpbmljLW1lZGljYWwsLmZhLWhvdXNlLWNoaW1uZXktbWVkaWNhbHstLWZhOlwiXFxmN2YyXCJ9LmZhLWNsaXBib2FyZC11c2Vyey0tZmE6XCJcXGY3ZjNcIn0uZmEtY29tbWVudC1tZWRpY2Fsey0tZmE6XCJcXGY3ZjVcIn0uZmEtY3J1dGNoey0tZmE6XCJcXGY3ZjdcIn0uZmEtZGlzZWFzZXstLWZhOlwiXFxmN2ZhXCJ9LmZhLWVnZ3stLWZhOlwiXFxmN2ZiXCJ9LmZhLWZvbGRlci10cmVley0tZmE6XCJcXGY4MDJcIn0uZmEtYnVyZ2VyLC5mYS1oYW1idXJnZXJ7LS1mYTpcIlxcZjgwNVwifS5mYS1oYW5kLW1pZGRsZS1maW5nZXJ7LS1mYTpcIlxcZjgwNlwifS5mYS1oYXJkLWhhdCwuZmEtaGF0LWhhcmQsLmZhLWhlbG1ldC1zYWZldHl7LS1mYTpcIlxcZjgwN1wifS5mYS1ob3NwaXRhbC11c2Vyey0tZmE6XCJcXGY4MGRcIn0uZmEtaG90ZG9ney0tZmE6XCJcXGY4MGZcIn0uZmEtaWNlLWNyZWFtey0tZmE6XCJcXGY4MTBcIn0uZmEtbGFwdG9wLW1lZGljYWx7LS1mYTpcIlxcZjgxMlwifS5mYS1wYWdlcnstLWZhOlwiXFxmODE1XCJ9LmZhLXBlcHBlci1ob3R7LS1mYTpcIlxcZjgxNlwifS5mYS1waXp6YS1zbGljZXstLWZhOlwiXFxmODE4XCJ9LmZhLXNhY2stZG9sbGFyey0tZmE6XCJcXGY4MWRcIn0uZmEtYm9vay10YW5ha2gsLmZhLXRhbmFraHstLWZhOlwiXFxmODI3XCJ9LmZhLWJhcnMtcHJvZ3Jlc3MsLmZhLXRhc2tzLWFsdHstLWZhOlwiXFxmODI4XCJ9LmZhLXRyYXNoLWFycm93LXVwLC5mYS10cmFzaC1yZXN0b3Jley0tZmE6XCJcXGY4MjlcIn0uZmEtdHJhc2gtY2FuLWFycm93LXVwLC5mYS10cmFzaC1yZXN0b3JlLWFsdHstLWZhOlwiXFxmODJhXCJ9LmZhLXVzZXItbnVyc2V7LS1mYTpcIlxcZjgyZlwifS5mYS13YXZlLXNxdWFyZXstLWZhOlwiXFxmODNlXCJ9LmZhLWJpa2luZywuZmEtcGVyc29uLWJpa2luZ3stLWZhOlwiXFxmODRhXCJ9LmZhLWJvcmRlci1hbGx7LS1mYTpcIlxcZjg0Y1wifS5mYS1ib3JkZXItbm9uZXstLWZhOlwiXFxmODUwXCJ9LmZhLWJvcmRlci1zdHlsZSwuZmEtYm9yZGVyLXRvcC1sZWZ0ey0tZmE6XCJcXGY4NTNcIn0uZmEtZGlnZ2luZywuZmEtcGVyc29uLWRpZ2dpbmd7LS1mYTpcIlxcZjg1ZVwifS5mYS1mYW57LS1mYTpcIlxcZjg2M1wifS5mYS1oZWFydC1tdXNpYy1jYW1lcmEtYm9sdCwuZmEtaWNvbnN7LS1mYTpcIlxcZjg2ZFwifS5mYS1waG9uZS1hbHQsLmZhLXBob25lLWZsaXB7LS1mYTpcIlxcZjg3OVwifS5mYS1waG9uZS1zcXVhcmUtYWx0LC5mYS1zcXVhcmUtcGhvbmUtZmxpcHstLWZhOlwiXFxmODdiXCJ9LmZhLXBob3RvLWZpbG0sLmZhLXBob3RvLXZpZGVvey0tZmE6XCJcXGY4N2NcIn0uZmEtcmVtb3ZlLWZvcm1hdCwuZmEtdGV4dC1zbGFzaHstLWZhOlwiXFxmODdkXCJ9LmZhLWFycm93LWRvd24tei1hLC5mYS1zb3J0LWFscGhhLWRlc2MsLmZhLXNvcnQtYWxwaGEtZG93bi1hbHR7LS1mYTpcIlxcZjg4MVwifS5mYS1hcnJvdy11cC16LWEsLmZhLXNvcnQtYWxwaGEtdXAtYWx0ey0tZmE6XCJcXGY4ODJcIn0uZmEtYXJyb3ctZG93bi1zaG9ydC13aWRlLC5mYS1zb3J0LWFtb3VudC1kZXNjLC5mYS1zb3J0LWFtb3VudC1kb3duLWFsdHstLWZhOlwiXFxmODg0XCJ9LmZhLWFycm93LXVwLXNob3J0LXdpZGUsLmZhLXNvcnQtYW1vdW50LXVwLWFsdHstLWZhOlwiXFxmODg1XCJ9LmZhLWFycm93LWRvd24tOS0xLC5mYS1zb3J0LW51bWVyaWMtZGVzYywuZmEtc29ydC1udW1lcmljLWRvd24tYWx0ey0tZmE6XCJcXGY4ODZcIn0uZmEtYXJyb3ctdXAtOS0xLC5mYS1zb3J0LW51bWVyaWMtdXAtYWx0ey0tZmE6XCJcXGY4ODdcIn0uZmEtc3BlbGwtY2hlY2t7LS1mYTpcIlxcZjg5MVwifS5mYS12b2ljZW1haWx7LS1mYTpcIlxcZjg5N1wifS5mYS1oYXQtY293Ym95ey0tZmE6XCJcXGY4YzBcIn0uZmEtaGF0LWNvd2JveS1zaWRley0tZmE6XCJcXGY4YzFcIn0uZmEtY29tcHV0ZXItbW91c2UsLmZhLW1vdXNley0tZmE6XCJcXGY4Y2NcIn0uZmEtcmFkaW97LS1mYTpcIlxcZjhkN1wifS5mYS1yZWNvcmQtdmlueWx7LS1mYTpcIlxcZjhkOVwifS5mYS13YWxraWUtdGFsa2lley0tZmE6XCJcXGY4ZWZcIn0uZmEtY2FyYXZhbnstLWZhOlwiXFxmOGZmXCJ9XG46aG9zdCw6cm9vdHstLWZhLWZhbWlseS1icmFuZHM6XCJGb250IEF3ZXNvbWUgNyBCcmFuZHNcIjstLWZhLWZvbnQtYnJhbmRzOm5vcm1hbCA0MDAgMWVtLzEgdmFyKC0tZmEtZmFtaWx5LWJyYW5kcyl9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA3IEJyYW5kc1wiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKX0uZmEtYnJhbmRzLC5mYS1jbGFzc2ljLmZhLWJyYW5kcywuZmFiey0tZmEtZmFtaWx5OnZhcigtLWZhLWZhbWlseS1icmFuZHMpOy0tZmEtc3R5bGU6NDAwfS5mYS1maXJlZm94LWJyb3dzZXJ7LS1mYTpcIlxcZTAwN1wifS5mYS1pZGVhbHstLWZhOlwiXFxlMDEzXCJ9LmZhLW1pY3JvYmxvZ3stLWZhOlwiXFxlMDFhXCJ9LmZhLXBpZWQtcGlwZXItc3F1YXJlLC5mYS1zcXVhcmUtcGllZC1waXBlcnstLWZhOlwiXFxlMDFlXCJ9LmZhLXVuaXR5ey0tZmE6XCJcXGUwNDlcIn0uZmEtZGFpbHltb3Rpb257LS1mYTpcIlxcZTA1MlwifS5mYS1pbnN0YWdyYW0tc3F1YXJlLC5mYS1zcXVhcmUtaW5zdGFncmFtey0tZmE6XCJcXGUwNTVcIn0uZmEtbWl4ZXJ7LS1mYTpcIlxcZTA1NlwifS5mYS1zaG9waWZ5ey0tZmE6XCJcXGUwNTdcIn0uZmEtZGVlemVyey0tZmE6XCJcXGUwNzdcIn0uZmEtZWRnZS1sZWdhY3l7LS1mYTpcIlxcZTA3OFwifS5mYS1nb29nbGUtcGF5ey0tZmE6XCJcXGUwNzlcIn0uZmEtcnVzdHstLWZhOlwiXFxlMDdhXCJ9LmZhLXRpa3Rva3stLWZhOlwiXFxlMDdiXCJ9LmZhLXVuc3BsYXNoey0tZmE6XCJcXGUwN2NcIn0uZmEtY2xvdWRmbGFyZXstLWZhOlwiXFxlMDdkXCJ9LmZhLWd1aWxkZWR7LS1mYTpcIlxcZTA3ZVwifS5mYS1oaXZley0tZmE6XCJcXGUwN2ZcIn0uZmEtNDItZ3JvdXAsLmZhLWlubm9zb2Z0ey0tZmE6XCJcXGUwODBcIn0uZmEtaW5zdGFsb2R7LS1mYTpcIlxcZTA4MVwifS5mYS1vY3RvcHVzLWRlcGxveXstLWZhOlwiXFxlMDgyXCJ9LmZhLXBlcmJ5dGV7LS1mYTpcIlxcZTA4M1wifS5mYS11bmNoYXJ0ZWR7LS1mYTpcIlxcZTA4NFwifS5mYS13YXRjaG1hbi1tb25pdG9yaW5ney0tZmE6XCJcXGUwODdcIn0uZmEtd29kdXstLWZhOlwiXFxlMDg4XCJ9LmZhLXdpcnNpbmRoYW5kd2VyaywuZmEtd3Noey0tZmE6XCJcXGUyZDBcIn0uZmEtYm90c3stLWZhOlwiXFxlMzQwXCJ9LmZhLWNtcGxpZHstLWZhOlwiXFxlMzYwXCJ9LmZhLWJpbGliaWxpey0tZmE6XCJcXGUzZDlcIn0uZmEtZ29sYW5ney0tZmE6XCJcXGU0MGZcIn0uZmEtcGl4ey0tZmE6XCJcXGU0M2FcIn0uZmEtc2l0cm94ey0tZmE6XCJcXGU0NGFcIn0uZmEtaGFzaG5vZGV7LS1mYTpcIlxcZTQ5OVwifS5mYS1tZXRhey0tZmE6XCJcXGU0OWJcIn0uZmEtcGFkbGV0ey0tZmE6XCJcXGU0YTBcIn0uZmEtbmZjLWRpcmVjdGlvbmFsey0tZmE6XCJcXGU1MzBcIn0uZmEtbmZjLXN5bWJvbHstLWZhOlwiXFxlNTMxXCJ9LmZhLXNjcmVlbnBhbHstLWZhOlwiXFxlNTcwXCJ9LmZhLXNwYWNlLWF3ZXNvbWV7LS1mYTpcIlxcZTVhY1wifS5mYS1zcXVhcmUtZm9udC1hd2Vzb21ley0tZmE6XCJcXGU1YWRcIn0uZmEtZ2l0bGFiLXNxdWFyZSwuZmEtc3F1YXJlLWdpdGxhYnstLWZhOlwiXFxlNWFlXCJ9LmZhLW9keXNlZXstLWZhOlwiXFxlNWM2XCJ9LmZhLXN0dWJiZXJ7LS1mYTpcIlxcZTVjN1wifS5mYS1kZWJpYW57LS1mYTpcIlxcZTYwYlwifS5mYS1zaG9lbGFjZXstLWZhOlwiXFxlNjBjXCJ9LmZhLXRocmVhZHN7LS1mYTpcIlxcZTYxOFwifS5mYS1zcXVhcmUtdGhyZWFkc3stLWZhOlwiXFxlNjE5XCJ9LmZhLXNxdWFyZS14LXR3aXR0ZXJ7LS1mYTpcIlxcZTYxYVwifS5mYS14LXR3aXR0ZXJ7LS1mYTpcIlxcZTYxYlwifS5mYS1vcGVuc3VzZXstLWZhOlwiXFxlNjJiXCJ9LmZhLWxldHRlcmJveGR7LS1mYTpcIlxcZTYyZFwifS5mYS1zcXVhcmUtbGV0dGVyYm94ZHstLWZhOlwiXFxlNjJlXCJ9LmZhLW1pbnRiaXR7LS1mYTpcIlxcZTYyZlwifS5mYS1nb29nbGUtc2Nob2xhcnstLWZhOlwiXFxlNjNiXCJ9LmZhLWJyYXZley0tZmE6XCJcXGU2M2NcIn0uZmEtYnJhdmUtcmV2ZXJzZXstLWZhOlwiXFxlNjNkXCJ9LmZhLXBpeGl2ey0tZmE6XCJcXGU2NDBcIn0uZmEtdXB3b3Jrey0tZmE6XCJcXGU2NDFcIn0uZmEtd2ViZmxvd3stLWZhOlwiXFxlNjVjXCJ9LmZhLXNpZ25hbC1tZXNzZW5nZXJ7LS1mYTpcIlxcZTY2M1wifS5mYS1ibHVlc2t5ey0tZmE6XCJcXGU2NzFcIn0uZmEtanhsey0tZmE6XCJcXGU2N2JcIn0uZmEtc3F1YXJlLXVwd29ya3stLWZhOlwiXFxlNjdjXCJ9LmZhLXdlYi1hd2Vzb21ley0tZmE6XCJcXGU2ODJcIn0uZmEtc3F1YXJlLXdlYi1hd2Vzb21ley0tZmE6XCJcXGU2ODNcIn0uZmEtc3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZXstLWZhOlwiXFxlNjg0XCJ9LmZhLWRhcnQtbGFuZ3stLWZhOlwiXFxlNjkzXCJ9LmZhLWZsdXR0ZXJ7LS1mYTpcIlxcZTY5NFwifS5mYS1maWxlcy1waW53aGVlbHstLWZhOlwiXFxlNjlmXCJ9LmZhLWNzc3stLWZhOlwiXFxlNmEyXCJ9LmZhLXNxdWFyZS1ibHVlc2t5ey0tZmE6XCJcXGU2YTNcIn0uZmEtb3BlbmFpey0tZmE6XCJcXGU3Y2ZcIn0uZmEtc3F1YXJlLWxpbmtlZGluey0tZmE6XCJcXGU3ZDBcIn0uZmEtY2FzaC1hcHB7LS1mYTpcIlxcZTdkNFwifS5mYS1kaXNxdXN7LS1mYTpcIlxcZTdkNVwifS5mYS0xMXR5LC5mYS1lbGV2ZW50eXstLWZhOlwiXFxlN2Q2XCJ9LmZhLWtha2FvLXRhbGt7LS1mYTpcIlxcZTdkN1wifS5mYS1saW5rdHJlZXstLWZhOlwiXFxlN2Q4XCJ9LmZhLW5vdGlvbnstLWZhOlwiXFxlN2Q5XCJ9LmZhLXBhbmRvcmF7LS1mYTpcIlxcZTdkYVwifS5mYS1waXhlbGZlZHstLWZhOlwiXFxlN2RiXCJ9LmZhLXRpZGFsey0tZmE6XCJcXGU3ZGNcIn0uZmEtdnNjb3stLWZhOlwiXFxlN2RkXCJ9LmZhLXczY3stLWZhOlwiXFxlN2RlXCJ9LmZhLWx1bW9uey0tZmE6XCJcXGU3ZTJcIn0uZmEtbHVtb24tZHJvcHstLWZhOlwiXFxlN2UzXCJ9LmZhLXNxdWFyZS1maWdtYXstLWZhOlwiXFxlN2U0XCJ9LmZhLXRleHstLWZhOlwiXFxlN2ZmXCJ9LmZhLWR1b2xpbmdvey0tZmE6XCJcXGU4MTJcIn0uZmEtc3VwcG9ydG5vd3stLWZhOlwiXFxlODMzXCJ9LmZhLXRvci1icm93c2Vyey0tZmE6XCJcXGU4MzhcIn0uZmEtdHlwZXNjcmlwdHstLWZhOlwiXFxlODQwXCJ9LmZhLXNxdWFyZS1kZXNrcHJvey0tZmE6XCJcXGU4NDRcIn0uZmEtY2lyY2xlLXp1bGlwey0tZmE6XCJcXGU4NTFcIn0uZmEtanVsaWF7LS1mYTpcIlxcZTg1MlwifS5mYS16dWxpcHstLWZhOlwiXFxlODUzXCJ9LmZhLXVuaXNvbnstLWZhOlwiXFxlODU0XCJ9LmZhLWJnZywuZmEtYm9hcmQtZ2FtZS1nZWVrey0tZmE6XCJcXGU4NTVcIn0uZmEta28tZml7LS1mYTpcIlxcZTg1NlwifS5mYS1rdWJlcm5ldGVzey0tZmE6XCJcXGU4NTdcIn0uZmEtcG9zdGdyZXNxbHstLWZhOlwiXFxlODU4XCJ9LmZhLXNjYWxld2F5ey0tZmE6XCJcXGU4NTlcIn0uZmEtdmVubW97LS1mYTpcIlxcZTg1YVwifS5mYS12ZW5tby12ey0tZmE6XCJcXGU4NWJcIn0uZmEtdW5yZWFsLWVuZ2luZXstLWZhOlwiXFxlODVjXCJ9LmZhLWdsb2JhbGVha3N7LS1mYTpcIlxcZTg1ZFwifS5mYS1zb2xhbmF7LS1mYTpcIlxcZTg1ZVwifS5mYS10aHJlZW1hey0tZmE6XCJcXGU4NWZcIn0uZmEtZm9yZ2Vqb3stLWZhOlwiXFxlODYwXCJ9LmZhLWNsYXVkZXstLWZhOlwiXFxlODYxXCJ9LmZhLWdpdGVley0tZmE6XCJcXGU4NjNcIn0uZmEteG1wcHstLWZhOlwiXFxlODY0XCJ9LmZhLWZlZGl2ZXJzZXstLWZhOlwiXFxlODY1XCJ9LmZhLXRhaWx3aW5kLWNzc3stLWZhOlwiXFxlODY2XCJ9LmZhLWFyY2gtbGludXh7LS1mYTpcIlxcZTg2N1wifS5mYS1zdmVsdGV7LS1mYTpcIlxcZTg2OFwifS5mYS1odWdnaW5nLWZhY2V7LS1mYTpcIlxcZTg2OVwifS5mYS1sZWV0Y29kZXstLWZhOlwiXFxlODZhXCJ9LmZhLW9wZW5zdHJlZXRtYXB7LS1mYTpcIlxcZTg2YlwifS5mYS11bHRyYWx5dGljc3stLWZhOlwiXFxlODZkXCJ9LmZhLXVsdHJhbHl0aWNzLWh1YnstLWZhOlwiXFxlODZlXCJ9LmZhLXVsdHJhbHl0aWNzLXlvbG97LS1mYTpcIlxcZTg2ZlwifS5mYS1vYnNpZGlhbnstLWZhOlwiXFxlODc5XCJ9LmZhLXpvb217LS1mYTpcIlxcZTg3YlwifS5mYS12aW17LS1mYTpcIlxcZTg4YVwifS5mYS1zeW1mb255Y2FzdHN7LS1mYTpcIlxcZThhYlwifS5mYS1zcXVhcmUtdHdpdHRlciwuZmEtdHdpdHRlci1zcXVhcmV7LS1mYTpcIlxcZjA4MVwifS5mYS1mYWNlYm9vay1zcXVhcmUsLmZhLXNxdWFyZS1mYWNlYm9va3stLWZhOlwiXFxmMDgyXCJ9LmZhLWxpbmtlZGluey0tZmE6XCJcXGYwOGNcIn0uZmEtZ2l0aHViLXNxdWFyZSwuZmEtc3F1YXJlLWdpdGh1YnstLWZhOlwiXFxmMDkyXCJ9LmZhLXR3aXR0ZXJ7LS1mYTpcIlxcZjA5OVwifS5mYS1mYWNlYm9va3stLWZhOlwiXFxmMDlhXCJ9LmZhLWdpdGh1YnstLWZhOlwiXFxmMDliXCJ9LmZhLXBpbnRlcmVzdHstLWZhOlwiXFxmMGQyXCJ9LmZhLXBpbnRlcmVzdC1zcXVhcmUsLmZhLXNxdWFyZS1waW50ZXJlc3R7LS1mYTpcIlxcZjBkM1wifS5mYS1nb29nbGUtcGx1cy1zcXVhcmUsLmZhLXNxdWFyZS1nb29nbGUtcGx1c3stLWZhOlwiXFxmMGQ0XCJ9LmZhLWdvb2dsZS1wbHVzLWd7LS1mYTpcIlxcZjBkNVwifS5mYS1saW5rZWRpbi1pbnstLWZhOlwiXFxmMGUxXCJ9LmZhLWdpdGh1Yi1hbHR7LS1mYTpcIlxcZjExM1wifS5mYS1tYXhjZG57LS1mYTpcIlxcZjEzNlwifS5mYS1odG1sNXstLWZhOlwiXFxmMTNiXCJ9LmZhLWNzczN7LS1mYTpcIlxcZjEzY1wifS5mYS1idGN7LS1mYTpcIlxcZjE1YVwifS5mYS15b3V0dWJley0tZmE6XCJcXGYxNjdcIn0uZmEteGluZ3stLWZhOlwiXFxmMTY4XCJ9LmZhLXNxdWFyZS14aW5nLC5mYS14aW5nLXNxdWFyZXstLWZhOlwiXFxmMTY5XCJ9LmZhLWRyb3Bib3h7LS1mYTpcIlxcZjE2YlwifS5mYS1zdGFjay1vdmVyZmxvd3stLWZhOlwiXFxmMTZjXCJ9LmZhLWluc3RhZ3JhbXstLWZhOlwiXFxmMTZkXCJ9LmZhLWZsaWNrcnstLWZhOlwiXFxmMTZlXCJ9LmZhLWFkbnstLWZhOlwiXFxmMTcwXCJ9LmZhLWJpdGJ1Y2tldHstLWZhOlwiXFxmMTcxXCJ9LmZhLXR1bWJscnstLWZhOlwiXFxmMTczXCJ9LmZhLXNxdWFyZS10dW1ibHIsLmZhLXR1bWJsci1zcXVhcmV7LS1mYTpcIlxcZjE3NFwifS5mYS1hcHBsZXstLWZhOlwiXFxmMTc5XCJ9LmZhLXdpbmRvd3N7LS1mYTpcIlxcZjE3YVwifS5mYS1hbmRyb2lkey0tZmE6XCJcXGYxN2JcIn0uZmEtbGludXh7LS1mYTpcIlxcZjE3Y1wifS5mYS1kcmliYmJsZXstLWZhOlwiXFxmMTdkXCJ9LmZhLXNreXBley0tZmE6XCJcXGYxN2VcIn0uZmEtZm91cnNxdWFyZXstLWZhOlwiXFxmMTgwXCJ9LmZhLXRyZWxsb3stLWZhOlwiXFxmMTgxXCJ9LmZhLWdyYXRpcGF5ey0tZmE6XCJcXGYxODRcIn0uZmEtdmt7LS1mYTpcIlxcZjE4OVwifS5mYS13ZWlib3stLWZhOlwiXFxmMThhXCJ9LmZhLXJlbnJlbnstLWZhOlwiXFxmMThiXCJ9LmZhLXBhZ2VsaW5lc3stLWZhOlwiXFxmMThjXCJ9LmZhLXN0YWNrLWV4Y2hhbmdley0tZmE6XCJcXGYxOGRcIn0uZmEtc3F1YXJlLXZpbWVvLC5mYS12aW1lby1zcXVhcmV7LS1mYTpcIlxcZjE5NFwifS5mYS1zbGFjaywuZmEtc2xhY2staGFzaHstLWZhOlwiXFxmMTk4XCJ9LmZhLXdvcmRwcmVzc3stLWZhOlwiXFxmMTlhXCJ9LmZhLW9wZW5pZHstLWZhOlwiXFxmMTliXCJ9LmZhLXlhaG9vey0tZmE6XCJcXGYxOWVcIn0uZmEtZ29vZ2xley0tZmE6XCJcXGYxYTBcIn0uZmEtcmVkZGl0ey0tZmE6XCJcXGYxYTFcIn0uZmEtcmVkZGl0LXNxdWFyZSwuZmEtc3F1YXJlLXJlZGRpdHstLWZhOlwiXFxmMWEyXCJ9LmZhLXN0dW1ibGV1cG9uLWNpcmNsZXstLWZhOlwiXFxmMWEzXCJ9LmZhLXN0dW1ibGV1cG9uey0tZmE6XCJcXGYxYTRcIn0uZmEtZGVsaWNpb3Vzey0tZmE6XCJcXGYxYTVcIn0uZmEtZGlnZ3stLWZhOlwiXFxmMWE2XCJ9LmZhLXBpZWQtcGlwZXItcHB7LS1mYTpcIlxcZjFhN1wifS5mYS1waWVkLXBpcGVyLWFsdHstLWZhOlwiXFxmMWE4XCJ9LmZhLWRydXBhbHstLWZhOlwiXFxmMWE5XCJ9LmZhLWpvb21sYXstLWZhOlwiXFxmMWFhXCJ9LmZhLWJlaGFuY2V7LS1mYTpcIlxcZjFiNFwifS5mYS1iZWhhbmNlLXNxdWFyZSwuZmEtc3F1YXJlLWJlaGFuY2V7LS1mYTpcIlxcZjFiNVwifS5mYS1zdGVhbXstLWZhOlwiXFxmMWI2XCJ9LmZhLXNxdWFyZS1zdGVhbSwuZmEtc3RlYW0tc3F1YXJley0tZmE6XCJcXGYxYjdcIn0uZmEtc3BvdGlmeXstLWZhOlwiXFxmMWJjXCJ9LmZhLWRldmlhbnRhcnR7LS1mYTpcIlxcZjFiZFwifS5mYS1zb3VuZGNsb3Vkey0tZmE6XCJcXGYxYmVcIn0uZmEtdmluZXstLWZhOlwiXFxmMWNhXCJ9LmZhLWNvZGVwZW57LS1mYTpcIlxcZjFjYlwifS5mYS1qc2ZpZGRsZXstLWZhOlwiXFxmMWNjXCJ9LmZhLXJlYmVsey0tZmE6XCJcXGYxZDBcIn0uZmEtZW1waXJley0tZmE6XCJcXGYxZDFcIn0uZmEtZ2l0LXNxdWFyZSwuZmEtc3F1YXJlLWdpdHstLWZhOlwiXFxmMWQyXCJ9LmZhLWdpdHstLWZhOlwiXFxmMWQzXCJ9LmZhLWhhY2tlci1uZXdzey0tZmE6XCJcXGYxZDRcIn0uZmEtdGVuY2VudC13ZWlib3stLWZhOlwiXFxmMWQ1XCJ9LmZhLXFxey0tZmE6XCJcXGYxZDZcIn0uZmEtd2VpeGluey0tZmE6XCJcXGYxZDdcIn0uZmEtc2xpZGVzaGFyZXstLWZhOlwiXFxmMWU3XCJ9LmZhLXR3aXRjaHstLWZhOlwiXFxmMWU4XCJ9LmZhLXllbHB7LS1mYTpcIlxcZjFlOVwifS5mYS1wYXlwYWx7LS1mYTpcIlxcZjFlZFwifS5mYS1nb29nbGUtd2FsbGV0ey0tZmE6XCJcXGYxZWVcIn0uZmEtY2MtdmlzYXstLWZhOlwiXFxmMWYwXCJ9LmZhLWNjLW1hc3RlcmNhcmR7LS1mYTpcIlxcZjFmMVwifS5mYS1jYy1kaXNjb3ZlcnstLWZhOlwiXFxmMWYyXCJ9LmZhLWNjLWFtZXh7LS1mYTpcIlxcZjFmM1wifS5mYS1jYy1wYXlwYWx7LS1mYTpcIlxcZjFmNFwifS5mYS1jYy1zdHJpcGV7LS1mYTpcIlxcZjFmNVwifS5mYS1sYXN0Zm17LS1mYTpcIlxcZjIwMlwifS5mYS1sYXN0Zm0tc3F1YXJlLC5mYS1zcXVhcmUtbGFzdGZtey0tZmE6XCJcXGYyMDNcIn0uZmEtaW94aG9zdHstLWZhOlwiXFxmMjA4XCJ9LmZhLWFuZ2VsbGlzdHstLWZhOlwiXFxmMjA5XCJ9LmZhLWJ1eXNlbGxhZHN7LS1mYTpcIlxcZjIwZFwifS5mYS1jb25uZWN0ZGV2ZWxvcHstLWZhOlwiXFxmMjBlXCJ9LmZhLWRhc2hjdWJley0tZmE6XCJcXGYyMTBcIn0uZmEtZm9ydW1iZWV7LS1mYTpcIlxcZjIxMVwifS5mYS1sZWFucHViey0tZmE6XCJcXGYyMTJcIn0uZmEtc2VsbHN5ey0tZmE6XCJcXGYyMTNcIn0uZmEtc2hpcnRzaW5idWxrey0tZmE6XCJcXGYyMTRcIn0uZmEtc2ltcGx5YnVpbHR7LS1mYTpcIlxcZjIxNVwifS5mYS1za3lhdGxhc3stLWZhOlwiXFxmMjE2XCJ9LmZhLXBpbnRlcmVzdC1wey0tZmE6XCJcXGYyMzFcIn0uZmEtd2hhdHNhcHB7LS1mYTpcIlxcZjIzMlwifS5mYS12aWFjb2luey0tZmE6XCJcXGYyMzdcIn0uZmEtbWVkaXVtLC5mYS1tZWRpdW0tbXstLWZhOlwiXFxmMjNhXCJ9LmZhLXktY29tYmluYXRvcnstLWZhOlwiXFxmMjNiXCJ9LmZhLW9wdGluLW1vbnN0ZXJ7LS1mYTpcIlxcZjIzY1wifS5mYS1vcGVuY2FydHstLWZhOlwiXFxmMjNkXCJ9LmZhLWV4cGVkaXRlZHNzbHstLWZhOlwiXFxmMjNlXCJ9LmZhLWNjLWpjYnstLWZhOlwiXFxmMjRiXCJ9LmZhLWNjLWRpbmVycy1jbHViey0tZmE6XCJcXGYyNGNcIn0uZmEtY3JlYXRpdmUtY29tbW9uc3stLWZhOlwiXFxmMjVlXCJ9LmZhLWdney0tZmE6XCJcXGYyNjBcIn0uZmEtZ2ctY2lyY2xley0tZmE6XCJcXGYyNjFcIn0uZmEtb2Rub2tsYXNzbmlraXstLWZhOlwiXFxmMjYzXCJ9LmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlLC5mYS1zcXVhcmUtb2Rub2tsYXNzbmlraXstLWZhOlwiXFxmMjY0XCJ9LmZhLWdldC1wb2NrZXR7LS1mYTpcIlxcZjI2NVwifS5mYS13aWtpcGVkaWEtd3stLWZhOlwiXFxmMjY2XCJ9LmZhLXNhZmFyaXstLWZhOlwiXFxmMjY3XCJ9LmZhLWNocm9tZXstLWZhOlwiXFxmMjY4XCJ9LmZhLWZpcmVmb3h7LS1mYTpcIlxcZjI2OVwifS5mYS1vcGVyYXstLWZhOlwiXFxmMjZhXCJ9LmZhLWludGVybmV0LWV4cGxvcmVyey0tZmE6XCJcXGYyNmJcIn0uZmEtY29udGFvey0tZmE6XCJcXGYyNmRcIn0uZmEtNTAwcHh7LS1mYTpcIlxcZjI2ZVwifS5mYS1hbWF6b257LS1mYTpcIlxcZjI3MFwifS5mYS1ob3V6enstLWZhOlwiXFxmMjdjXCJ9LmZhLXZpbWVvLXZ7LS1mYTpcIlxcZjI3ZFwifS5mYS1ibGFjay10aWV7LS1mYTpcIlxcZjI3ZVwifS5mYS1mb250aWNvbnN7LS1mYTpcIlxcZjI4MFwifS5mYS1yZWRkaXQtYWxpZW57LS1mYTpcIlxcZjI4MVwifS5mYS1lZGdley0tZmE6XCJcXGYyODJcIn0uZmEtY29kaWVwaWV7LS1mYTpcIlxcZjI4NFwifS5mYS1tb2R4ey0tZmE6XCJcXGYyODVcIn0uZmEtZm9ydC1hd2Vzb21ley0tZmE6XCJcXGYyODZcIn0uZmEtdXNiey0tZmE6XCJcXGYyODdcIn0uZmEtcHJvZHVjdC1odW50ey0tZmE6XCJcXGYyODhcIn0uZmEtbWl4Y2xvdWR7LS1mYTpcIlxcZjI4OVwifS5mYS1zY3JpYmR7LS1mYTpcIlxcZjI4YVwifS5mYS1ibHVldG9vdGh7LS1mYTpcIlxcZjI5M1wifS5mYS1ibHVldG9vdGgtYnstLWZhOlwiXFxmMjk0XCJ9LmZhLWdpdGxhYnstLWZhOlwiXFxmMjk2XCJ9LmZhLXdwYmVnaW5uZXJ7LS1mYTpcIlxcZjI5N1wifS5mYS13cGZvcm1zey0tZmE6XCJcXGYyOThcIn0uZmEtZW52aXJhey0tZmE6XCJcXGYyOTlcIn0uZmEtZ2xpZGV7LS1mYTpcIlxcZjJhNVwifS5mYS1nbGlkZS1ney0tZmE6XCJcXGYyYTZcIn0uZmEtdmlhZGVvey0tZmE6XCJcXGYyYTlcIn0uZmEtc3F1YXJlLXZpYWRlbywuZmEtdmlhZGVvLXNxdWFyZXstLWZhOlwiXFxmMmFhXCJ9LmZhLXNuYXBjaGF0LC5mYS1zbmFwY2hhdC1naG9zdHstLWZhOlwiXFxmMmFiXCJ9LmZhLXNuYXBjaGF0LXNxdWFyZSwuZmEtc3F1YXJlLXNuYXBjaGF0ey0tZmE6XCJcXGYyYWRcIn0uZmEtcGllZC1waXBlcnstLWZhOlwiXFxmMmFlXCJ9LmZhLWZpcnN0LW9yZGVyey0tZmE6XCJcXGYyYjBcIn0uZmEteW9hc3R7LS1mYTpcIlxcZjJiMVwifS5mYS10aGVtZWlzbGV7LS1mYTpcIlxcZjJiMlwifS5mYS1nb29nbGUtcGx1c3stLWZhOlwiXFxmMmIzXCJ9LmZhLWZvbnQtYXdlc29tZSwuZmEtZm9udC1hd2Vzb21lLWZsYWcsLmZhLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGx7LS1mYTpcIlxcZjJiNFwifS5mYS1saW5vZGV7LS1mYTpcIlxcZjJiOFwifS5mYS1xdW9yYXstLWZhOlwiXFxmMmM0XCJ9LmZhLWZyZWUtY29kZS1jYW1wey0tZmE6XCJcXGYyYzVcIn0uZmEtdGVsZWdyYW0sLmZhLXRlbGVncmFtLXBsYW5ley0tZmE6XCJcXGYyYzZcIn0uZmEtYmFuZGNhbXB7LS1mYTpcIlxcZjJkNVwifS5mYS1ncmF2ey0tZmE6XCJcXGYyZDZcIn0uZmEtZXRzeXstLWZhOlwiXFxmMmQ3XCJ9LmZhLWltZGJ7LS1mYTpcIlxcZjJkOFwifS5mYS1yYXZlbHJ5ey0tZmE6XCJcXGYyZDlcIn0uZmEtc2VsbGNhc3R7LS1mYTpcIlxcZjJkYVwifS5mYS1zdXBlcnBvd2Vyc3stLWZhOlwiXFxmMmRkXCJ9LmZhLXdwZXhwbG9yZXJ7LS1mYTpcIlxcZjJkZVwifS5mYS1tZWV0dXB7LS1mYTpcIlxcZjJlMFwifS5mYS1mb250LWF3ZXNvbWUtYWx0LC5mYS1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZXstLWZhOlwiXFxmMzVjXCJ9LmZhLWFjY2Vzc2libGUtaWNvbnstLWZhOlwiXFxmMzY4XCJ9LmZhLWFjY3Vzb2Z0ey0tZmE6XCJcXGYzNjlcIn0uZmEtYWR2ZXJzYWx7LS1mYTpcIlxcZjM2YVwifS5mYS1hZmZpbGlhdGV0aGVtZXstLWZhOlwiXFxmMzZiXCJ9LmZhLWFsZ29saWF7LS1mYTpcIlxcZjM2Y1wifS5mYS1hbWlsaWF7LS1mYTpcIlxcZjM2ZFwifS5mYS1hbmdyeWNyZWF0aXZley0tZmE6XCJcXGYzNmVcIn0uZmEtYXBwLXN0b3Jley0tZmE6XCJcXGYzNmZcIn0uZmEtYXBwLXN0b3JlLWlvc3stLWZhOlwiXFxmMzcwXCJ9LmZhLWFwcGVyey0tZmE6XCJcXGYzNzFcIn0uZmEtYXN5bW1ldHJpa3stLWZhOlwiXFxmMzcyXCJ9LmZhLWF1ZGlibGV7LS1mYTpcIlxcZjM3M1wifS5mYS1hdmlhbmV4ey0tZmE6XCJcXGYzNzRcIn0uZmEtYXdzey0tZmE6XCJcXGYzNzVcIn0uZmEtYmltb2JqZWN0ey0tZmE6XCJcXGYzNzhcIn0uZmEtYml0Y29pbnstLWZhOlwiXFxmMzc5XCJ9LmZhLWJpdHl7LS1mYTpcIlxcZjM3YVwifS5mYS1ibGFja2JlcnJ5ey0tZmE6XCJcXGYzN2JcIn0uZmEtYmxvZ2dlcnstLWZhOlwiXFxmMzdjXCJ9LmZhLWJsb2dnZXItYnstLWZhOlwiXFxmMzdkXCJ9LmZhLWJ1cm9tb2JlbGV4cGVydGV7LS1mYTpcIlxcZjM3ZlwifS5mYS1jZW50ZXJjb2Rley0tZmE6XCJcXGYzODBcIn0uZmEtY2xvdWRzY2FsZXstLWZhOlwiXFxmMzgzXCJ9LmZhLWNsb3Vkc21pdGh7LS1mYTpcIlxcZjM4NFwifS5mYS1jbG91ZHZlcnNpZnl7LS1mYTpcIlxcZjM4NVwifS5mYS1jcGFuZWx7LS1mYTpcIlxcZjM4OFwifS5mYS1jc3MzLWFsdHstLWZhOlwiXFxmMzhiXCJ9LmZhLWN1dHRsZWZpc2h7LS1mYTpcIlxcZjM4Y1wifS5mYS1kLWFuZC1key0tZmE6XCJcXGYzOGRcIn0uZmEtZGVwbG95ZG9ney0tZmE6XCJcXGYzOGVcIn0uZmEtZGVza3Byb3stLWZhOlwiXFxmMzhmXCJ9LmZhLWRpZ2l0YWwtb2NlYW57LS1mYTpcIlxcZjM5MVwifS5mYS1kaXNjb3Jkey0tZmE6XCJcXGYzOTJcIn0uZmEtZGlzY291cnNley0tZmE6XCJcXGYzOTNcIn0uZmEtZG9jaHViey0tZmE6XCJcXGYzOTRcIn0uZmEtZG9ja2Vyey0tZmE6XCJcXGYzOTVcIn0uZmEtZHJhZnQyZGlnaXRhbHstLWZhOlwiXFxmMzk2XCJ9LmZhLWRyaWJiYmxlLXNxdWFyZSwuZmEtc3F1YXJlLWRyaWJiYmxley0tZmE6XCJcXGYzOTdcIn0uZmEtZHlhbG9ney0tZmE6XCJcXGYzOTlcIn0uZmEtZWFybHliaXJkc3stLWZhOlwiXFxmMzlhXCJ9LmZhLWVybGFuZ3stLWZhOlwiXFxmMzlkXCJ9LmZhLWZhY2Vib29rLWZ7LS1mYTpcIlxcZjM5ZVwifS5mYS1mYWNlYm9vay1tZXNzZW5nZXJ7LS1mYTpcIlxcZjM5ZlwifS5mYS1maXJzdGRyYWZ0ey0tZmE6XCJcXGYzYTFcIn0uZmEtZm9udGljb25zLWZpey0tZmE6XCJcXGYzYTJcIn0uZmEtZm9ydC1hd2Vzb21lLWFsdHstLWZhOlwiXFxmM2EzXCJ9LmZhLWZyZWVic2R7LS1mYTpcIlxcZjNhNFwifS5mYS1naXRrcmFrZW57LS1mYTpcIlxcZjNhNlwifS5mYS1nb2ZvcmV7LS1mYTpcIlxcZjNhN1wifS5mYS1nb29kcmVhZHN7LS1mYTpcIlxcZjNhOFwifS5mYS1nb29kcmVhZHMtZ3stLWZhOlwiXFxmM2E5XCJ9LmZhLWdvb2dsZS1kcml2ZXstLWZhOlwiXFxmM2FhXCJ9LmZhLWdvb2dsZS1wbGF5ey0tZmE6XCJcXGYzYWJcIn0uZmEtZ3JpcGZpcmV7LS1mYTpcIlxcZjNhY1wifS5mYS1ncnVudHstLWZhOlwiXFxmM2FkXCJ9LmZhLWd1bHB7LS1mYTpcIlxcZjNhZVwifS5mYS1oYWNrZXItbmV3cy1zcXVhcmUsLmZhLXNxdWFyZS1oYWNrZXItbmV3c3stLWZhOlwiXFxmM2FmXCJ9LmZhLWhpcmUtYS1oZWxwZXJ7LS1mYTpcIlxcZjNiMFwifS5mYS1ob3RqYXJ7LS1mYTpcIlxcZjNiMVwifS5mYS1odWJzcG90ey0tZmE6XCJcXGYzYjJcIn0uZmEtaXR1bmVzey0tZmE6XCJcXGYzYjRcIn0uZmEtaXR1bmVzLW5vdGV7LS1mYTpcIlxcZjNiNVwifS5mYS1qZW5raW5zey0tZmE6XCJcXGYzYjZcIn0uZmEtam9nZXR7LS1mYTpcIlxcZjNiN1wifS5mYS1qc3stLWZhOlwiXFxmM2I4XCJ9LmZhLWpzLXNxdWFyZSwuZmEtc3F1YXJlLWpzey0tZmE6XCJcXGYzYjlcIn0uZmEta2V5Y2Ruey0tZmE6XCJcXGYzYmFcIn0uZmEta2lja3N0YXJ0ZXIsLmZhLXNxdWFyZS1raWNrc3RhcnRlcnstLWZhOlwiXFxmM2JiXCJ9LmZhLWtpY2tzdGFydGVyLWt7LS1mYTpcIlxcZjNiY1wifS5mYS1sYXJhdmVsey0tZmE6XCJcXGYzYmRcIn0uZmEtbGluZXstLWZhOlwiXFxmM2MwXCJ9LmZhLWx5ZnR7LS1mYTpcIlxcZjNjM1wifS5mYS1tYWdlbnRvey0tZmE6XCJcXGYzYzRcIn0uZmEtbWVkYXBwc3stLWZhOlwiXFxmM2M2XCJ9LmZhLW1lZHJ0ey0tZmE6XCJcXGYzYzhcIn0uZmEtbWljcm9zb2Z0ey0tZmE6XCJcXGYzY2FcIn0uZmEtbWl4ey0tZmE6XCJcXGYzY2JcIn0uZmEtbWl6dW5pey0tZmE6XCJcXGYzY2NcIn0uZmEtbW9uZXJvey0tZmE6XCJcXGYzZDBcIn0uZmEtbmFwc3RlcnstLWZhOlwiXFxmM2QyXCJ9LmZhLW5vZGUtanN7LS1mYTpcIlxcZjNkM1wifS5mYS1ucG17LS1mYTpcIlxcZjNkNFwifS5mYS1uczh7LS1mYTpcIlxcZjNkNVwifS5mYS1udXRyaXRpb25peHstLWZhOlwiXFxmM2Q2XCJ9LmZhLXBhZ2U0ey0tZmE6XCJcXGYzZDdcIn0uZmEtcGFsZmVkey0tZmE6XCJcXGYzZDhcIn0uZmEtcGF0cmVvbnstLWZhOlwiXFxmM2Q5XCJ9LmZhLXBlcmlzY29wZXstLWZhOlwiXFxmM2RhXCJ9LmZhLXBoYWJyaWNhdG9yey0tZmE6XCJcXGYzZGJcIn0uZmEtcGhvZW5peC1mcmFtZXdvcmt7LS1mYTpcIlxcZjNkY1wifS5mYS1wbGF5c3RhdGlvbnstLWZhOlwiXFxmM2RmXCJ9LmZhLXB1c2hlZHstLWZhOlwiXFxmM2UxXCJ9LmZhLXB5dGhvbnstLWZhOlwiXFxmM2UyXCJ9LmZhLXJlZC1yaXZlcnstLWZhOlwiXFxmM2UzXCJ9LmZhLXJlbmRhY3QsLmZhLXdwcmVzc3J7LS1mYTpcIlxcZjNlNFwifS5mYS1yZXBseWR7LS1mYTpcIlxcZjNlNlwifS5mYS1yZXNvbHZpbmd7LS1mYTpcIlxcZjNlN1wifS5mYS1yb2NrZXRjaGF0ey0tZmE6XCJcXGYzZThcIn0uZmEtcm9ja3Jtc3stLWZhOlwiXFxmM2U5XCJ9LmZhLXNjaGxpeHstLWZhOlwiXFxmM2VhXCJ9LmZhLXNlYXJjaGVuZ2luey0tZmE6XCJcXGYzZWJcIn0uZmEtc2VydmljZXN0YWNrey0tZmE6XCJcXGYzZWNcIn0uZmEtc2lzdHJpeHstLWZhOlwiXFxmM2VlXCJ9LmZhLXNwZWFrYXB7LS1mYTpcIlxcZjNmM1wifS5mYS1zdGF5bGlua2Vkey0tZmE6XCJcXGYzZjVcIn0uZmEtc3RlYW0tc3ltYm9sey0tZmE6XCJcXGYzZjZcIn0uZmEtc3RpY2tlci1tdWxley0tZmE6XCJcXGYzZjdcIn0uZmEtc3R1ZGlvdmluYXJpey0tZmE6XCJcXGYzZjhcIn0uZmEtc3VwcGxley0tZmE6XCJcXGYzZjlcIn0uZmEtdWJlcnstLWZhOlwiXFxmNDAyXCJ9LmZhLXVpa2l0ey0tZmE6XCJcXGY0MDNcIn0uZmEtdW5pcmVnaXN0cnl7LS1mYTpcIlxcZjQwNFwifS5mYS11bnRhcHBkey0tZmE6XCJcXGY0MDVcIn0uZmEtdXNzdW5uYWh7LS1mYTpcIlxcZjQwN1wifS5mYS12YWFkaW57LS1mYTpcIlxcZjQwOFwifS5mYS12aWJlcnstLWZhOlwiXFxmNDA5XCJ9LmZhLXZpbWVvey0tZmE6XCJcXGY0MGFcIn0uZmEtdm52ey0tZmE6XCJcXGY0MGJcIn0uZmEtc3F1YXJlLXdoYXRzYXBwLC5mYS13aGF0c2FwcC1zcXVhcmV7LS1mYTpcIlxcZjQwY1wifS5mYS13aG1jc3stLWZhOlwiXFxmNDBkXCJ9LmZhLXdvcmRwcmVzcy1zaW1wbGV7LS1mYTpcIlxcZjQxMVwifS5mYS14Ym94ey0tZmE6XCJcXGY0MTJcIn0uZmEteWFuZGV4ey0tZmE6XCJcXGY0MTNcIn0uZmEteWFuZGV4LWludGVybmF0aW9uYWx7LS1mYTpcIlxcZjQxNFwifS5mYS1hcHBsZS1wYXl7LS1mYTpcIlxcZjQxNVwifS5mYS1jYy1hcHBsZS1wYXl7LS1mYTpcIlxcZjQxNlwifS5mYS1mbHl7LS1mYTpcIlxcZjQxN1wifS5mYS1ub2Rley0tZmE6XCJcXGY0MTlcIn0uZmEtb3Npey0tZmE6XCJcXGY0MWFcIn0uZmEtcmVhY3R7LS1mYTpcIlxcZjQxYlwifS5mYS1hdXRvcHJlZml4ZXJ7LS1mYTpcIlxcZjQxY1wifS5mYS1sZXNzey0tZmE6XCJcXGY0MWRcIn0uZmEtc2Fzc3stLWZhOlwiXFxmNDFlXCJ9LmZhLXZ1ZWpzey0tZmE6XCJcXGY0MWZcIn0uZmEtYW5ndWxhcnstLWZhOlwiXFxmNDIwXCJ9LmZhLWF2aWF0b3stLWZhOlwiXFxmNDIxXCJ9LmZhLWVtYmVyey0tZmE6XCJcXGY0MjNcIn0uZmEtZ2l0dGVyey0tZmE6XCJcXGY0MjZcIn0uZmEtaG9vbGl7LS1mYTpcIlxcZjQyN1wifS5mYS1zdHJhdmF7LS1mYTpcIlxcZjQyOFwifS5mYS1zdHJpcGV7LS1mYTpcIlxcZjQyOVwifS5mYS1zdHJpcGUtc3stLWZhOlwiXFxmNDJhXCJ9LmZhLXR5cG8zey0tZmE6XCJcXGY0MmJcIn0uZmEtYW1hem9uLXBheXstLWZhOlwiXFxmNDJjXCJ9LmZhLWNjLWFtYXpvbi1wYXl7LS1mYTpcIlxcZjQyZFwifS5mYS1ldGhlcmV1bXstLWZhOlwiXFxmNDJlXCJ9LmZhLWtvcnZ1ZXstLWZhOlwiXFxmNDJmXCJ9LmZhLWVsZW1lbnRvcnstLWZhOlwiXFxmNDMwXCJ9LmZhLXNxdWFyZS15b3V0dWJlLC5mYS15b3V0dWJlLXNxdWFyZXstLWZhOlwiXFxmNDMxXCJ9LmZhLWZsaXBib2FyZHstLWZhOlwiXFxmNDRkXCJ9LmZhLWhpcHN7LS1mYTpcIlxcZjQ1MlwifS5mYS1waHB7LS1mYTpcIlxcZjQ1N1wifS5mYS1xdWluc2NhcGV7LS1mYTpcIlxcZjQ1OVwifS5mYS1yZWFkbWV7LS1mYTpcIlxcZjRkNVwifS5mYS1qYXZhey0tZmE6XCJcXGY0ZTRcIn0uZmEtcGllZC1waXBlci1oYXR7LS1mYTpcIlxcZjRlNVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLWJ5ey0tZmE6XCJcXGY0ZTdcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uY3stLWZhOlwiXFxmNGU4XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXV7LS1mYTpcIlxcZjRlOVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwey0tZmE6XCJcXGY0ZWFcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uZHstLWZhOlwiXFxmNGViXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcGR7LS1mYTpcIlxcZjRlY1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdHstLWZhOlwiXFxmNGVkXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXh7LS1mYTpcIlxcZjRlZVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhey0tZmE6XCJcXGY0ZWZcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZ3stLWZhOlwiXFxmNGYwXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1c3stLWZhOlwiXFxmNGYxXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmV7LS1mYTpcIlxcZjRmMlwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXplcm97LS1mYTpcIlxcZjRmM1wifS5mYS1lYmF5ey0tZmE6XCJcXGY0ZjRcIn0uZmEta2V5YmFzZXstLWZhOlwiXFxmNGY1XCJ9LmZhLW1hc3RvZG9uey0tZmE6XCJcXGY0ZjZcIn0uZmEtci1wcm9qZWN0ey0tZmE6XCJcXGY0ZjdcIn0uZmEtcmVzZWFyY2hnYXRley0tZmE6XCJcXGY0ZjhcIn0uZmEtdGVhbXNwZWFrey0tZmE6XCJcXGY0ZjlcIn0uZmEtZmlyc3Qtb3JkZXItYWx0ey0tZmE6XCJcXGY1MGFcIn0uZmEtZnVsY3J1bXstLWZhOlwiXFxmNTBiXCJ9LmZhLWdhbGFjdGljLXJlcHVibGljey0tZmE6XCJcXGY1MGNcIn0uZmEtZ2FsYWN0aWMtc2VuYXRley0tZmE6XCJcXGY1MGRcIn0uZmEtamVkaS1vcmRlcnstLWZhOlwiXFxmNTBlXCJ9LmZhLW1hbmRhbG9yaWFuey0tZmE6XCJcXGY1MGZcIn0uZmEtb2xkLXJlcHVibGljey0tZmE6XCJcXGY1MTBcIn0uZmEtcGhvZW5peC1zcXVhZHJvbnstLWZhOlwiXFxmNTExXCJ9LmZhLXNpdGh7LS1mYTpcIlxcZjUxMlwifS5mYS10cmFkZS1mZWRlcmF0aW9uey0tZmE6XCJcXGY1MTNcIn0uZmEtd29sZi1wYWNrLWJhdHRhbGlvbnstLWZhOlwiXFxmNTE0XCJ9LmZhLWhvcm5iaWxsey0tZmE6XCJcXGY1OTJcIn0uZmEtbWFpbGNoaW1wey0tZmE6XCJcXGY1OWVcIn0uZmEtbWVnYXBvcnR7LS1mYTpcIlxcZjVhM1wifS5mYS1uaW1ibHJ7LS1mYTpcIlxcZjVhOFwifS5mYS1yZXZ7LS1mYTpcIlxcZjViMlwifS5mYS1zaG9wd2FyZXstLWZhOlwiXFxmNWI1XCJ9LmZhLXNxdWFyZXNwYWNley0tZmE6XCJcXGY1YmVcIn0uZmEtdGhlbWVjb3stLWZhOlwiXFxmNWM2XCJ9LmZhLXdlZWJseXstLWZhOlwiXFxmNWNjXCJ9LmZhLXdpeHstLWZhOlwiXFxmNWNmXCJ9LmZhLWVsbG97LS1mYTpcIlxcZjVmMVwifS5mYS1oYWNrZXJyYW5rey0tZmE6XCJcXGY1ZjdcIn0uZmEta2FnZ2xley0tZmE6XCJcXGY1ZmFcIn0uZmEtbWFya2Rvd257LS1mYTpcIlxcZjYwZlwifS5mYS1uZW9zey0tZmE6XCJcXGY2MTJcIn0uZmEtemhpaHV7LS1mYTpcIlxcZjYzZlwifS5mYS1hbGlwYXl7LS1mYTpcIlxcZjY0MlwifS5mYS10aGUtcmVkLXlldGl7LS1mYTpcIlxcZjY5ZFwifS5mYS1jcml0aWNhbC1yb2xley0tZmE6XCJcXGY2YzlcIn0uZmEtZC1hbmQtZC1iZXlvbmR7LS1mYTpcIlxcZjZjYVwifS5mYS1kZXZ7LS1mYTpcIlxcZjZjY1wifS5mYS1mYW50YXN5LWZsaWdodC1nYW1lc3stLWZhOlwiXFxmNmRjXCJ9LmZhLXdpemFyZHMtb2YtdGhlLWNvYXN0ey0tZmE6XCJcXGY3MzBcIn0uZmEtdGhpbmstcGVha3N7LS1mYTpcIlxcZjczMVwifS5mYS1yZWFjdGV1cm9wZXstLWZhOlwiXFxmNzVkXCJ9LmZhLWFydHN0YXRpb257LS1mYTpcIlxcZjc3YVwifS5mYS1hdGxhc3NpYW57LS1mYTpcIlxcZjc3YlwifS5mYS1jYW5hZGlhbi1tYXBsZS1sZWFmey0tZmE6XCJcXGY3ODVcIn0uZmEtY2VudG9zey0tZmE6XCJcXGY3ODlcIn0uZmEtY29uZmx1ZW5jZXstLWZhOlwiXFxmNzhkXCJ9LmZhLWRobHstLWZhOlwiXFxmNzkwXCJ9LmZhLWRpYXNwb3Jhey0tZmE6XCJcXGY3OTFcIn0uZmEtZmVkZXh7LS1mYTpcIlxcZjc5N1wifS5mYS1mZWRvcmF7LS1mYTpcIlxcZjc5OFwifS5mYS1maWdtYXstLWZhOlwiXFxmNzk5XCJ9LmZhLWludGVyY29tey0tZmE6XCJcXGY3YWZcIn0uZmEtaW52aXNpb257LS1mYTpcIlxcZjdiMFwifS5mYS1qaXJhey0tZmE6XCJcXGY3YjFcIn0uZmEtbWVuZGVsZXl7LS1mYTpcIlxcZjdiM1wifS5mYS1yYXNwYmVycnktcGl7LS1mYTpcIlxcZjdiYlwifS5mYS1yZWRoYXR7LS1mYTpcIlxcZjdiY1wifS5mYS1za2V0Y2h7LS1mYTpcIlxcZjdjNlwifS5mYS1zb3VyY2V0cmVley0tZmE6XCJcXGY3ZDNcIn0uZmEtc3VzZXstLWZhOlwiXFxmN2Q2XCJ9LmZhLXVidW50dXstLWZhOlwiXFxmN2RmXCJ9LmZhLXVwc3stLWZhOlwiXFxmN2UwXCJ9LmZhLXVzcHN7LS1mYTpcIlxcZjdlMVwifS5mYS15YXJuey0tZmE6XCJcXGY3ZTNcIn0uZmEtYWlyYm5iey0tZmE6XCJcXGY4MzRcIn0uZmEtYmF0dGxlLW5ldHstLWZhOlwiXFxmODM1XCJ9LmZhLWJvb3RzdHJhcHstLWZhOlwiXFxmODM2XCJ9LmZhLWJ1ZmZlcnstLWZhOlwiXFxmODM3XCJ9LmZhLWNocm9tZWNhc3R7LS1mYTpcIlxcZjgzOFwifS5mYS1ldmVybm90ZXstLWZhOlwiXFxmODM5XCJ9LmZhLWl0Y2gtaW97LS1mYTpcIlxcZjgzYVwifS5mYS1zYWxlc2ZvcmNley0tZmE6XCJcXGY4M2JcIn0uZmEtc3BlYWtlci1kZWNrey0tZmE6XCJcXGY4M2NcIn0uZmEtc3ltZm9ueXstLWZhOlwiXFxmODNkXCJ9LmZhLXdhemV7LS1mYTpcIlxcZjgzZlwifS5mYS15YW1tZXJ7LS1mYTpcIlxcZjg0MFwifS5mYS1naXQtYWx0ey0tZmE6XCJcXGY4NDFcIn0uZmEtc3RhY2twYXRoey0tZmE6XCJcXGY4NDJcIn0uZmEtY290dG9uLWJ1cmVhdXstLWZhOlwiXFxmODllXCJ9LmZhLWJ1eS1uLWxhcmdley0tZmE6XCJcXGY4YTZcIn0uZmEtbWRiey0tZmE6XCJcXGY4Y2FcIn0uZmEtb3JjaWR7LS1mYTpcIlxcZjhkMlwifS5mYS1zd2lmdHstLWZhOlwiXFxmOGUxXCJ9LmZhLXVtYnJhY297LS1mYTpcIlxcZjhlOFwifTpob3N0LDpyb290ey0tZmEtZm9udC1yZWd1bGFyOm5vcm1hbCA0MDAgMWVtLzEgdmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKX0uZmFyey0tZmEtZmFtaWx5OnZhcigtLWZhLWZhbWlseS1jbGFzc2ljKX0uZmEtcmVndWxhciwuZmFyey0tZmEtc3R5bGU6NDAwfTpob3N0LDpyb290ey0tZmEtZmFtaWx5LWNsYXNzaWM6XCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7LS1mYS1mb250LXNvbGlkOm5vcm1hbCA5MDAgMWVtLzEgdmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpOy0tZmEtc3R5bGUtZmFtaWx5LWNsYXNzaWM6dmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMil9LmZhc3stLWZhLXN0eWxlOjkwMH0uZmEtY2xhc3NpYywuZmFzey0tZmEtZmFtaWx5OnZhcigtLWZhLWZhbWlseS1jbGFzc2ljKX0uZmEtc29saWR7LS1mYS1zdHlsZTo5MDB9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO2ZvbnQtZGlzcGxheTpibG9jaztmb250LXdlaWdodDo0MDA7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO2ZvbnQtZGlzcGxheTpibG9jaztmb250LXdlaWdodDo5MDA7c3JjOnVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjQwMDtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTt1bmljb2RlLXJhbmdlOnUrZjAwMyx1K2YwMDYsdStmMDE0LHUrZjAxNi1mMDE3LHUrZjAxYS1mMDFiLHUrZjAxZCx1K2YwMjIsdStmMDNlLHUrZjA0NCx1K2YwNDYsdStmMDVjLWYwNWQsdStmMDZlLHUrZjA3MCx1K2YwODctZjA4OCx1K2YwOGEsdStmMDk0LHUrZjA5Ni1mMDk3LHUrZjA5ZCx1K2YwYTAsdStmMGEyLHUrZjBhNC1mMGE3LHUrZjBjNSx1K2YwYzcsdStmMGU1LWYwZTYsdStmMGViLHUrZjBmNi1mMGY4LHUrZjEwYyx1K2YxMTQtZjExNSx1K2YxMTgtZjExYSx1K2YxMWMtZjExZCx1K2YxMzMsdStmMTQ3LHUrZjE0ZSx1K2YxNTAtZjE1Mix1K2YxODUtZjE4Nix1K2YxOGUsdStmMTkwLWYxOTIsdStmMTk2LHUrZjFjMS1mMWM5LHUrZjFkOSx1K2YxZGIsdStmMWUzLHUrZjFlYSx1K2YxZjcsdStmMWY5LHUrZjIwYSx1K2YyNDctZjI0OCx1K2YyNGEsdStmMjRkLHUrZjI1NS1mMjViLHUrZjI1ZCx1K2YyNzEtZjI3NCx1K2YyNzgsdStmMjdiLHUrZjI4Yyx1K2YyOGUsdStmMjljLHUrZjJiNSx1K2YyYjcsdStmMmJhLHUrZjJiYyx1K2YyYmUsdStmMmMwLWYyYzEsdStmMmMzLHUrZjJkMCx1K2YyZDIsdStmMmQ0LHUrZjJkY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS12NGNvbXBhdGliaWxpdHkud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO3VuaWNvZGUtcmFuZ2U6dStmMDQxLHUrZjA0Nyx1K2YwNjUtZjA2Nix1K2YwN2QtZjA3ZSx1K2YwODAsdStmMDhiLHUrZjA4ZSx1K2YwOTAsdStmMDlhLHUrZjBhYyx1K2YwYWUsdStmMGIyLHUrZjBkMCx1K2YwZDYsdStmMGU0LHUrZjBlYyx1K2YxMGEtZjEwYix1K2YxMjMsdStmMTNlLHUrZjE0OC1mMTQ5LHUrZjE0Yyx1K2YxNTYsdStmMTVlLHUrZjE2MC1mMTYxLHUrZjE2Myx1K2YxNzUtZjE3OCx1K2YxOTUsdStmMWY4LHUrZjIxOSx1K2YyN2F9IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDU1MgaW5mb3JtYXRpb25cbiAgIGZpbGUgbmFtZSAgOiAgY29tbW9uLmNzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuXG4vKiDjg6rjg63jg7zjg4nmmYLjgavjg5Xjgqfjg7zjg4njgqTjg7PjgZfjgZ/jgYTloLTlkIggKi9cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMnMgZWFzZSAwcyAxIG5vcm1hbDtcbiAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA0LjByZW07XG59XG5cbmEge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWhvdmVyKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLyogb3BhY2l0eTogLjc7ICovXG4gICAgfVxufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmR0LFxuZGQge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxucCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5cbi8qIFBD5pmC44GrdGVs54Sh5Yq5ICovXG5cbkBtZWRpYSAoLS1tcS1wYykge1xuICAgIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qIFBDL1RBQi9TUOWHuuOBl+WIhuOBkSAqL1xuXG4ucGMtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50YWItc3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhICgtLW1xLXRhYikge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyog5pac44KBICovXG5cbi5za2V3IHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNWRlZyk7XG59XG5cblxuLyog6IOM5pmvICovXG5cbi5iZ19ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MDEpO1xufVxuXG5cbi8qIOiDjOaZr+eZveOBp+OAgeimquimgee0oOOBtuOBoeaKnOOBjSAqL1xuXG4ub3Zlcl9wYXJlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IG1pbihjYWxjKDE0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNDBweCkgMDtcbiAgICBtYXJnaW46IG1pbihjYWxjKDE0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNDBweCkgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDgwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDgwcHgpIDA7XG4gICAgICAgIG1hcmdpbjogbWluKGNhbGMoODAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgODBweCkgMDtcbiAgICB9XG4gICAgLyogJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB3aWR0aDogMTAwY3F3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkwMSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH0gKi9cbn1cblxuXG4vKiDmloflrZfoibIgKi9cblxuLnRleHQtcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICDmsY7nlKjjgq/jg6njgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qZmxleOmWoumAo1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5cbi8qIOaWh+Wtl+aPg+OBiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWxpZ24tbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi8qZm9udC1zaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb250MTAge1xuICAgIGZvbnQtc2l6ZTogNzclO1xufVxuXG4uZm9udDExIHtcbiAgICBmb250LXNpemU6IDg1JTtcbn1cblxuLmZvbnQxNCB7XG4gICAgZm9udC1zaXplOiAxMDglO1xufVxuXG4uZm9udDE1IHtcbiAgICBmb250LXNpemU6IDExNiU7XG59XG5cbi5mb250MTYge1xuICAgIGZvbnQtc2l6ZTogMTIzLjElO1xufVxuXG4uZm9udDE3IHtcbiAgICBmb250LXNpemU6IDEzMSU7XG59XG5cbi5mb250MTgge1xuICAgIGZvbnQtc2l6ZTogMTM4LjUlO1xufVxuXG4uZm9udDE5IHtcbiAgICBmb250LXNpemU6IDE0Ni41JTtcbn1cblxuLmZvbnQyMCB7XG4gICAgZm9udC1zaXplOiAxNTMuOSU7XG59XG5cbi5mb250MjEge1xuICAgIGZvbnQtc2l6ZTogMTYxLjYlO1xufVxuXG4uZm9udDIyIHtcbiAgICBmb250LXNpemU6IDE2NyU7XG59XG5cbi5mb250MjMge1xuICAgIGZvbnQtc2l6ZTogMTc0JTtcbn1cblxuLmZvbnQyNCB7XG4gICAgZm9udC1zaXplOiAxODIlO1xufVxuXG4uZm9udDI1IHtcbiAgICBmb250LXNpemU6IDE4OSU7XG59XG5cbi5mb250MjYge1xuICAgIGZvbnQtc2l6ZTogMTk3JTtcbn1cblxuXG4vKmZvbnQtd2VpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG5cbi8qbWFyZ2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyp0b3AqL1xuXG4ubXQwIHtcbiAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cblxuLm10MTAge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpIWltcG9ydGFudDtcbn1cblxuLm10MjAge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpIWltcG9ydGFudDtcbn1cblxuLm10MzAge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwcHgpIWltcG9ydGFudDtcbn1cblxuLm10NDAge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpIWltcG9ydGFudDtcbn1cblxuLm10NTAge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKDUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDUwcHgpIWltcG9ydGFudDtcbn1cblxuLm10NjAge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKDYwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDYwcHgpIWltcG9ydGFudDtcbn1cblxuLm10NzAge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKDcwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDcwcHgpIWltcG9ydGFudDtcbn1cblxuLm10ODAge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKDgwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDgwcHgpIWltcG9ydGFudDtcbn1cblxuLm10OTAge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKDkwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDkwcHgpIWltcG9ydGFudDtcbn1cblxuLm10MTAwIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYygxMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTAwcHgpIWltcG9ydGFudDtcbn1cblxuXG4vKmJvdHRvbSovXG5cbi5tYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuXG4ubWIxMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCkhaW1wb3J0YW50O1xufVxuXG4ubWIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCkhaW1wb3J0YW50O1xufVxuXG4ubWIzMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzBweCkhaW1wb3J0YW50O1xufVxuXG4ubWI0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCkhaW1wb3J0YW50O1xufVxuXG4ubWI1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoNTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNTBweCkhaW1wb3J0YW50O1xufVxuXG4ubWI2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoNjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNjBweCkhaW1wb3J0YW50O1xufVxuXG4ubWI3MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoNzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNzBweCkhaW1wb3J0YW50O1xufVxuXG4ubWI4MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoODAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgODBweCkhaW1wb3J0YW50O1xufVxuXG4ubWI5MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoOTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgOTBweCkhaW1wb3J0YW50O1xufVxuXG4ubWIxMDAge1xuICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMDBweCkhaW1wb3J0YW50O1xufVxuXG5cbi8qIHBhZGRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKnRvcCovXG5cbi5wdDAge1xuICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbn1cblxuLnB0MTAge1xuICAgIHBhZGRpbmctdG9wOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KSFpbXBvcnRhbnQ7XG59XG5cbi5wdDIwIHtcbiAgICBwYWRkaW5nLXRvcDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCkhaW1wb3J0YW50O1xufVxuXG4ucHQzMCB7XG4gICAgcGFkZGluZy10b3A6IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwcHgpIWltcG9ydGFudDtcbn1cblxuLnB0NDAge1xuICAgIHBhZGRpbmctdG9wOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KSFpbXBvcnRhbnQ7XG59XG5cbi5wdDUwIHtcbiAgICBwYWRkaW5nLXRvcDogbWluKGNhbGMoNTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNTBweCkhaW1wb3J0YW50O1xufVxuXG4ucHQ2MCB7XG4gICAgcGFkZGluZy10b3A6IG1pbihjYWxjKDYwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDYwcHgpIWltcG9ydGFudDtcbn1cblxuLnB0NzAge1xuICAgIHBhZGRpbmctdG9wOiBtaW4oY2FsYyg3MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA3MHB4KSFpbXBvcnRhbnQ7XG59XG5cbi5wdDgwIHtcbiAgICBwYWRkaW5nLXRvcDogbWluKGNhbGMoODAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgODBweCkhaW1wb3J0YW50O1xufVxuXG4ucHQ5MCB7XG4gICAgcGFkZGluZy10b3A6IG1pbihjYWxjKDkwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDkwcHgpIWltcG9ydGFudDtcbn1cblxuLnB0MTAwIHtcbiAgICBwYWRkaW5nLXRvcDogbWluKGNhbGMoMTAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwMHB4KSFpbXBvcnRhbnQ7XG59XG5cblxuLypib3R0b20qL1xuXG4ucGIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG5cbi5wYjEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCkhaW1wb3J0YW50O1xufVxuXG4ucGIyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpIWltcG9ydGFudDtcbn1cblxuLnBiMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KSFpbXBvcnRhbnQ7XG59XG5cbi5wYjQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCkhaW1wb3J0YW50O1xufVxuXG4ucGI1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IG1pbihjYWxjKDUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDUwcHgpIWltcG9ydGFudDtcbn1cblxuLnBiNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiBtaW4oY2FsYyg2MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2MHB4KSFpbXBvcnRhbnQ7XG59XG5cbi5wYjcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWluKGNhbGMoNzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNzBweCkhaW1wb3J0YW50O1xufVxuXG4ucGI4MCB7XG4gICAgcGFkZGluZy1ib3R0b206IG1pbihjYWxjKDgwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDgwcHgpIWltcG9ydGFudDtcbn1cblxuLnBiOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiBtaW4oY2FsYyg5MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA5MHB4KSFpbXBvcnRhbnQ7XG59XG5cbi5wYjEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IG1pbihjYWxjKDEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMDBweCkhaW1wb3J0YW50O1xufVxuXG5cbi8qIHRleHQtYWxpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFsaWduLWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuXG4vKiB3aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udzAwIHtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4udzEwIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi53MjAge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbn1cblxuLnczMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4udzQwIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi53NTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnc2MCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4udzcwIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG59XG5cbi53ODAge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuLnc5MCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4udzEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ1NTIGluZm9ybWF0aW9uXG4gIGZpbGUgbmFtZSAgOiAgaGVhZGVyLmNzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmMtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICBoZWlnaHQ6IG1pbihjYWxjKDcwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDcwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFscGhhMDEpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMCBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cwMSk7XG4gICAgQG1lZGlhICgtLW1xLXBjLW1pbikge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCkpO1xuICAgIH1cbiAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpKTtcbiAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTAwcHgpO1xuICAgIH1cbiAgICAmLmludmVyc2lvbiB7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1wYykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWxwaGEwMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWxwaGEwMSk7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaXRlLW5hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBtaW4oY2FsYygxNzYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTc2cHgpO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyNjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjYwcHgpO1xuICAgICAgICAgICAgdG9wOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAuaW52ZXJzaW9uICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1wYykge1xuICAgICAgICAgICAgICAgICAgICBbZmlsbD1cImJsYWNrXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW52ZXJzaW9uICYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1wYykge1xuICAgICAgICAgICAgICAgICAgICBbZmlsbD1cImJsYWNrXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENTUyBpbmZvcm1hdGlvblxuICBmaWxlIG5hbWUgIDogIGZvb3Rlci5jc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICBwYWRkaW5nOiBtaW4oY2FsYyg1MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA1MHB4KSAyMHB4IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI0cHgpO1xuICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDYwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDYwcHgpIDIwcHggbWluKGNhbGMoODAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgODBweCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1ob3Zlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXBjKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1ncmF5MDIpIHNvbGlkIDFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2l0ZS1uYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLWdyYXkwMikgc29saWQgMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyNHB4KTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDU1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDU1cHgpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDEyOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMjhweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogbWluKGNhbGMoODAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgODBweCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZm9ybWF0aW9uIHtcbiAgICAgICAgd2lkdGg6IG1pbihjYWxjKDMyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMjBweCk7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS40cmVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuNHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1hZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS4ycmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTZweCk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtc25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE0cHgpO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE5IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuOXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMy4wcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVudSB7XG4gICAgICAgIHdpZHRoOiBtaW4oY2FsYyg4NjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgODYwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1wYXJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogbWluKGNhbGMoNTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDE4NSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxODVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygxOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtaW4oY2FsYygyOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vaWNvX2Fycm93LXdoaXRlLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY2hpbGQge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS4ycmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjByZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1pbihjYWxjKDEyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS4ycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjByZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1wYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihtaW4oY2FsYyg0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDRweCkgNTAlLCAwJSAwJSwgMCUgbWluKGNhbGMoOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA4cHgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyg4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDhweCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWluKGNhbGMoOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuODu1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYnJvdGhlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjRyZW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWluKGNhbGMoMjggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjhweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb19hcnJvdy13aGl0ZS5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXNucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIGdhcDogbWluKGNhbGMoMjUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS4ycmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjByZW0pO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BhZ2V0b3Age1xuICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDEyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuMnJlbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDJyZW0pO1xuICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IG1pbihjYWxjKC04IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC04cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDRweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYyg4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDhweCk7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKG1pbihjYWxjKDQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNHB4KSA1MCUsIDAlIDAlLCAwJSBtaW4oY2FsYyg4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDhweCkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IG1pbihjYWxjKC00IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC00cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ1NTIGluZm9ybWF0aW9uXG4gIGZpbGUgbmFtZSAgOiAgYy1ib3R0b20tbmF2LmNzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1ib3R0b20tbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygzMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzAwcHgpO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuNHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogbWluKGNhbGMoLTIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC0xMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KSBzb2xpZCBtaW4oY2FsYygyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQuMHJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoNTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNS4wcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzBweCk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoNTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNTBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYyg1MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19waWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gICAgICAgIGE6aG92ZXIgJiB7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ1NTIGluZm9ybWF0aW9uXG4gIGZpbGUgbmFtZSAgOiAgYnJlYWRjcnVtYi5jc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJyZWFkY3J1bWJfYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLWJyZWFkY3J1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogbWluKGNhbGMoMTEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMTAwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDY3MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2NzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS4ycmVtKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuOHJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtaW4oY2FsYygtNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAtNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWluKGNhbGMoMTggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogbWF4KGNhbGMoLTEyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC0xMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1wYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudGF4b25vbXkuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS4ycmVtKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuOHJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1pbihjYWxjKDE4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKC04IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC04cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gKi9cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENTUyBpbmZvcm1hdGlvblxuICBmaWxlIG5hbWUgIDogIG5hdi1nbG9iYWwuY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW1lbnUge1xuICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuYWN0aXZlICYge1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KSBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFscGhhMDEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWluKGNhbGMoOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA4cHgpO1xuICAgICAgICB9XG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzBweCk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjhyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY29sb3ItcHJpbWFyeSkgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxvd2VyLWxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDE4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tcHV0ZXIgJixcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpY2FsICYsXG4gICAgICAgICAgICAgICAgICAgICAgICAucHVibGljICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtaW4oY2FsYyg0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogbWF4KGNhbGMoLTE4IC8gMTAyNCAqIDEwMHZ3KSwgLTE4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTQgLyAxMDI0ICogMTAwdncpLCAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxIC8gMTAyNCAqIDEwMHZ3KSwgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMTQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1wYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWxwaGEwMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWxwaGEwMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWluKGNhbGMoNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYyg1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTMgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS4zcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYyg4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2aCksIDhweCkgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29tcHV0ZXIgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGljYWwgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnB1YmxpYyAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2aCksIDIwcHgpIG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpIG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2aCksIDIwcHgpIG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbnZlcnNpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMTQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKG1pbihjYWxjKDggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgOHB4KSA1MCUsIDAlIDAlLCAwJSBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNHB4KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDMwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMDBweCk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpIDAgbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDgwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjhyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogbWluKGNhbGMoMTQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTRweCkgbWluKGNhbGMoMjIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tY29sb3ItZ3JheTAyKSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogbWluKGNhbGMoMTggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogdmFyKC0tZmEtZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS44cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMzMgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMy4zcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg4/jg7Pjg5Djg7zjgqzjg7zjg6Hjg4vjg6Xjg7zmqZ/og71cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgLmMtbWVudSB7XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYygxMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTAwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1tZW51X19ib2J5LWlubmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1tZW51X19uYXYge1xuICAgICAgICAgICAgICAgICYtc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtaW4oY2FsYyg0NCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvKiBib2R544Gr5a++44GX44Gm44Gu57W25a++5L2N572u5oyH5a6aICovXG4gICAgICAgICAgICByaWdodDogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzBweCk7XG4gICAgICAgICAgICB0b3A6IG1pbihjYWxjKDMyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1ob3Zlcik7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLyogLmMtbWVudV9fdG9nZ2xl44Gr5a++44GX44GmICovXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogbWluKGNhbGMoMTUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBtaW4oY2FsYygxNSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgLyog5pyA5Yid44Guc3BhbuOCkuODnuOCpOODiuOCuTQ15bqm44GrICovXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLyogMueVquebruOBqDPnlarnm67jga5zcGFu44KSNDXluqbjgasgKi9cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiDlsZXplovmmYLjgavog4zmma/jgavoibLjgpLjgaTjgZHjgovjgIIgKi9cbiAgICBib2R5IHtcbiAgICAgICAgLyogYmFja2dyb3VuZDogbm9uZTsgKi9cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgICAgICAvKiDlsZXplovmmYLjgavjgrPjg7Pjg4bjg7Pjg4Tpg6jliIbjgpLjgrnjgq/jg63jg7zjg6vjgafjgY3jgarjgYTjgojjgYbjgavjgZnjgovjgIIgKi9cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgICAgIC8qIOWxlemWi+aZguOBq+iDjOaZr+OCkuOCsOODrOODvOOBq+OBmeOCi+OAgiAqL1xuICAgICAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42MCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENTUyBpbmZvcm1hdGlvblxuICBmaWxlIG5hbWUgIDogIGhlcm8uY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jLWhlcm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1oZXJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IG1pbihjYWxjKDQ1MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0NTBweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCkgdXJsKFwiLi4vaW1nL2hlcm8vcGljX2NvbXBhbnkud2VicFwiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICYuY29tcGFueSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZXJvL3BpY19jb21wYW55LndlYnBcIik7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlcm8vcGljX2NvbXBhbnlfc3Aud2VicFwiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhpc3Rvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVyby9waWNfaGlzdG9yeS53ZWJwXCIpO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZXJvL3BpY19oaXN0b3J5X3NwLndlYnBcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZXJ2aWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlcm8vcGljX3NlcnZpY2Uud2VicFwiKTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVyby9waWNfc2VydmljZV9zcC53ZWJwXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJpY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVyby9waWNfcHJpY2Uud2VicFwiKTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVyby9waWNfcHJpY2Vfc3Aud2VicFwiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndvcmtzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlcm8vcGljX3dvcmtzLndlYnBcIik7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlcm8vcGljX3dvcmtzX3NwLndlYnBcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uZXdzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlcm8vcGljX25ld3Mud2VicFwiKTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVyby9waWNfbmV3c19zcC53ZWJwXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJpdmFjeS1wb2xpY3kge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVyby9waWNfcHJpdmFjeS53ZWJwXCIpO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZXJvL3BpY19wcml2YWN5X3NwLndlYnBcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb250YWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlcm8vcGljX2NvbnRhY3Qud2VicFwiKTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVyby9waWNfY29udGFjdF9zcC53ZWJwXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubm90LWZvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlcm8vcGljXzQwNC53ZWJwXCIpO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZXJvL3BpY180MDRfc3Aud2VicFwiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMTAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDExMDBweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDY3MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2NzBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuNHJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzLjByZW0pO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDU0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDUuNHJlbSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYyg3NCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA3LjRyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oeXBoZW4ge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ1NTIGluZm9ybWF0aW9uXG4gIGZpbGUgbmFtZSAgOiAgYy1jYXJkLmNzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IG1pbihjYWxjKDEwODAgLyB2YXIoLS13aWR0aC1wYykgKiAxMDB2dyksIDEwODBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogbWluKGNhbGMoNjQgLyB2YXIoLS13aWR0aC1zcCkgKiAxMDB2dyksIDY0cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBtaW4oY2FsYyg2NCAvIHZhcigtLXdpZHRoLXBjKSAqIDEwMHZ3KSwgNjRweCkgbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1wYykgKiAxMDB2dyksIDI0cHgpO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtcGMpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLXNwKSAqIDEwMHZ3KSwgMjRweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLXNwKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygzNDQgLyB2YXIoLS13aWR0aC1wYykgKiAxMDB2dyksIDM0NHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLXBjKSAqIDEwMHZ3KSwgMjBweCkgbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1wYykgKiAxMDB2dyksIDI0cHgpIG1pbihjYWxjKDc4IC8gdmFyKC0td2lkdGgtcGMpICogMTAwdncpLCA3OHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1zcCkgKiAxMDB2dyksIDI0cHgpIG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtc3ApICogMTAwdncpLCAyNHB4KSBtaW4oY2FsYyg4OCAvIHZhcigtLXdpZHRoLXNwKSAqIDEwMHZ3KSwgODhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAucGljX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1wYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg0IC8gdmFyKC0td2lkdGgtcGMpICogMTAwdncpLCA0cHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg0IC8gdmFyKC0td2lkdGgtc3ApICogMTAwdncpLCA0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLXBjKSAqIDEwMHZ3KSwgMS40cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhciggLS1jb2xvci1ncmF5MDIpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTQgLyB2YXIoLS13aWR0aC1zcCkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTQgLyB2YXIoLS13aWR0aC1wYykgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLXNwKSAqIDEwMHZ3KSwgMS40cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcGljIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDIyMiAvIHZhcigtLXdpZHRoLXBjKSAqIDEwMHZ3KSwgMjIycHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtcGMpICogMTAwdncpLCAyNHB4KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDIxNSAvIHZhcigtLXdpZHRoLXNwKSAqIDEwMHZ3KSwgMjE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLXNwKSAqIDEwMHZ3KSwgMjRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWhvdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXR4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLXBjKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLXNwKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoNjQgLyB2YXIoLS13aWR0aC1wYykgKiAxMDB2dyksIDM0MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtcGMpICogMTAwdncpLCAzNDBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLXBjKSAqIDEwMHZ3KSwgMjRweCkgMCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLXBjKSAqIDEwMHZ3KSwgMjRweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1wYykgKiAxMDB2dyksIDI0cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWhvdmVyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDY0IC8gdmFyKC0td2lkdGgtc3ApICogMTAwdncpLCAzNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1zcCkgKiAxMDB2dyksIDM0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtc3ApICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1zcCkgKiAxMDB2dyksIDI0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1wYykgKiAxMDB2dyksIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxOCAvIHZhcigtLXdpZHRoLXBjKSAqIDEwMHZ3KSwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMyAvIHZhcigtLXdpZHRoLXBjKSAqIDEwMHZ3KSwgM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLXNwKSAqIDEwMHZ3KSwgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1zcCkgKiAxMDB2dyksIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygyIC8gdmFyKC0td2lkdGgtc3ApICogMTAwdncpLCAycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKDIyIC8gdmFyKC0td2lkdGgtcGMpICogMTAwdncpLCAyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1wYykgKiAxMDB2dyksIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtcGMpICogMTAwdncpLCAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSA1MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKDIyIC8gdmFyKC0td2lkdGgtc3ApICogMTAwdncpLCAyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg4IC8gdmFyKC0td2lkdGgtc3ApICogMTAwdncpLCA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxMiAvIHZhcigtLXdpZHRoLXNwKSAqIDEwMHZ3KSwgMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiICAgIEBjaGFyc2V0IFwidXRmLThcIjtcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENTUyBpbmZvcm1hdGlvblxuICBmaWxlIG5hbWUgIDogIGMtYnRuLmNzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIFxuICAgIC5jLWJ0biB7XG4gICAgICAgIHdpZHRoOiBtaW4oY2FsYygyMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjIwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiBtaW4oY2FsYyg1NiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA1NnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoNDAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwMHB4KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG1pbihjYWxjKDEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9udHNlcnJhdCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpIHNvbGlkIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi40cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKDIyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIycHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDVweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYyg4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDhweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihtaW4oY2FsYyg1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDVweCkgNTAlLCAwJSAwJSwgMCUgbWluKGNhbGMoOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA4cHgpKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKG1pbihjYWxjKDggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgOHB4KSA1MCUsIDAlIDAlLCAwJSBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNHB4KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXBjKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDU1MgaW5mb3JtYXRpb25cbiAgZmlsZSBuYW1lICA6ICBjLWhlYWRpbmcuY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhlYWRpbmcge1xuICAgICYtbWFpbi1oMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDcyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDcuMnJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDUwcHgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICYuZGVzY2VuZGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5zdWItdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDI1MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyNTBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MDEpO1xuICAgICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICB9XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IG1pbihjYWxjKDcwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDcwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKDcwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDcwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJisuYy1oZWFkaW5nLW1haW4tcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1pbnZpZXcge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbWFpbi1oMiAyLjBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtbWFpbi1wIHtcbiAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYygtMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgLTMwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg4MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA4MHB4KTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuNnJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYygtMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgLTEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zdWItaDIge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYyg3MiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA3LjJyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDUwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi4wcmVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDcyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDcuMnJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MDMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDgwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDgwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSgtLW1xLXNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDkwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDkuMHJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi42cmVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgIEBtZWRpYSgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygzNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzLjZyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtbWFpbi1oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi40cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY29sb3ItZ3JheTAzKSBzb2xpZCAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbWFpbi1oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi4wcmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTZweCk7XG4gICAgICAgIEBtZWRpYSgtLW1xLXNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDMyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMuMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jb2x1bW4ge1xuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogbWluKGNhbGMoODAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgODBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KSAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLWNvbG9yLWdyYXkwMykgc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoNjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjAwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21haW4taDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDMyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMuMnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWFpbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuNHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3ViLWgyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogbWluKGNhbGMoODAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgODBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgcGFkZGluZzogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCkgMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5MDMpIHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMzIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMy4ycmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7opovlh7rjgZfjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyogbWFpbi1oMiDluK/jgqLjg4vjg6EgKi9cblxuQGtleWZyYW1lcyBtYWluLWgyIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cblxuLyogbWFpbi1oMiDlh7rnj77jgqLjg4vjg6HvvIhQQ+OBruOBv++8iSAqL1xuXG5AbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAuYmdleHRlbmQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYmdleHRlbmRBbmltZUJhc2U7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8q44CA44Gv44G/5Ye644Gf6Imy6KaB57Sg44KS6Zqg44GZ44CAKi9cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyBiZ2V4dGVuZEFuaW1lQmFzZSB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8q5Lit44Gu6KaB57SgKi9cbiAgICAuYmdhcHBlYXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYmdleHRlbmRBbmltZVNlY29uZDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGJnZXh0ZW5kQW5pbWVTZWNvbmQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKuW3puOBi+OCieWPsyovXG4gICAgLmJnTFJleHRlbmQ6OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBiZ0xSZXh0ZW5kQW5pbWU7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkwMik7XG4gICAgICAgIC8q5Ly444Gz44KL6IOM5pmv6Imy44Gu6Kit5a6aKi9cbiAgICB9XG4gICAgQGtleWZyYW1lcyBiZ0xSZXh0ZW5kQW5pbWUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgICAgICA1MC4wMDElIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKuWPs+OBi+OCieW3piovXG4gICAgLmJnUkxleHRlbmQ6OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBiZ1JMZXh0ZW5kQW5pbWU7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkwMik7XG4gICAgICAgIC8q5Ly444Gz44KL6IOM5pmv6Imy44Gu6Kit5a6aKi9cbiAgICB9XG4gICAgQGtleWZyYW1lcyBiZ1JMZXh0ZW5kQW5pbWUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICAgIDUwLjAwMSUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiDjgrnjgq/jg63jg7zjg6vjgpLjgZfjgZ/jgonlh7rnj77jgZnjgovopoHntKDjgavjga/jgZjjgoHjgavpgI/pgY4w44KS5oyH5a6a44CAKi9cbiAgICAuYmdhcHBlYXJUcmlnZ2VyLFxuICAgIC5iZ0xSZXh0ZW5kVHJpZ2dlcixcbiAgICAuYmdSTGV4dGVuZFRyaWdnZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ1NTIGluZm9ybWF0aW9uXG4gIGZpbGUgbmFtZSAgOiAgYy1tb3JlLmNzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1tb3JlIHtcbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi40cmVtKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWhvdmVyKTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBtYXgoY2FsYygtMzIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgLTMycHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KSB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb19hcnJvdy1ibGFjay5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWhvdmVyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXBjKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBtaW4oY2FsYygtNSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAtNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENTUyBpbmZvcm1hdGlvblxuICBmaWxlIG5hbWUgIDogIGZvcm0uY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwY2Y3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmMtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLWdyYXkwMykgc29saWQgMXB4O1xuICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KSAwO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXBjKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IG1pbihjYWxjKDE1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE1cHgpO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBtaW4oY2FsYyg3MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA3MHB4KSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgbWluKGNhbGMoLTM1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC0zNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yZXF1aXJlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tY29sb3ItZ3JheTAzKSBzb2xpZCAxcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygzMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzAwcHgpO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDMyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMuMjRyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+YnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvKiBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwIG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpOyAqL1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoNDcgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDdweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDc0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA3NDBweCk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtdGFiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg0OCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0OHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaG9ydC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyNzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjcwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByaXZhY3kge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5wIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi4ycmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJvbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWluKGNhbGMoNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxMi8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuMnJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNnB4KSBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFueSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi40cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5MDIpIHNvbGlkIG1pbihjYWxjKDEgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbWluKGNhbGMoNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNnB4KSBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogbWluKGNhbGMoNTMgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNTNweCk7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgcGFkZGluZzogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtaW4oY2FsYyg4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDhweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAmW3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgICZbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg0MDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDAwcHgpO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjRyZW0pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud3BjZjctdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDYwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2MDBweCk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogc29saWQ7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuOHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgJi55b3VyLWZpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpoYXMoc2VsZWN0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgOHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDEyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEycHgpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKDE4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA4cHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDEyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWluKGNhbGMoMTIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTJweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygxNCAvMzc1ICogMTAwdncpLCAxNHB4KSBtaW4oY2FsYygxMCAvMzc1ICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBtaW4oY2FsYygyMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjIwcHgpO1xuICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDUwcHgpO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMzAgLyAzNjAgKiAxMDB2dyksIDEzMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS40cmVtKTtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K5ICovXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICAgIC8qIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogbWluKGNhbGMoMTUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTVweCk7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgZ2FwOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgfSAqL1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjRyZW0pO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi4ycmVtKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI0cHgpO1xuICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI0cHgpO1xuICAgICAgICBib3JkZXI6IG1pbihjYWxjKDEgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMXB4KSBzb2xpZCB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogbWluKGNhbGMoNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2cHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyNCAvIDM2MCAqIDEwMHZ3KSwgMjRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDI0IC8gMzYwICogMTAwdncpLCAyNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiBtaW4oY2FsYyg2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDZweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoOSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA5cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxMyAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxM3B4KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbWluKGNhbGMoMyAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzcHgpIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbWluKGNhbGMoMyAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzcHgpIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBtaW4oY2FsYyg3IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDdweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDcgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgN3B4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDEzIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEzcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbWluKGNhbGMoMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAycHgpIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG1pbihjYWxjKDIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMnB4KSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiDjg4bjgq3jgrnjg4jjgqjjg6rjgqIgKi9cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogbWluKGNhbGMoMTMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEzMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogbWluKGNhbGMoMTQ5IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE0OXB4KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiDjgrvjg6zjgq/jg4jjg5zjg4Pjgq/jgrkgKi9cbiAgICAuc2VsZWN0X2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS4ycmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS4ycmVtKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpIDAgbWluKGNhbGMoNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0cHgpO1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtX3NlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX3NlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS40cmVtKTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucHJlZmVjdHVyZXMge1xuICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDIyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMjBweCk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMjIwIC8gMzYwICogMTAwdncpLCAyMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyODAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjgwcHgpO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDI4MCAvIDM2MCAqIDEwMHZ3KSwgMjgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5xdWlyeSB7XG4gICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMzIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMyMHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyNzAgLyAzNjAgKiAxMDB2dyksIDI3MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnF1YW50aXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxNTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTUwcHgpO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDE1MCAvIDM2MCAqIDEwMHZ3KSwgMTUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoNTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNTBweCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNnB4KSBtaW4oY2FsYygzOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzOHB4KSBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNnB4KSBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNnB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS40cmVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBtaW4oY2FsYygxIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDFweCkgc29saWQgdmFyKC0tY29sb3ItZ3JheTAyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1pbihjYWxjKDQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNHB4KSBtaW4oY2FsYygzOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzOHB4KSBtaW4oY2FsYyg0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDRweCkgbWluKGNhbGMoOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA4cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhhcyhzZWxlY3QpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbWluKGNhbGMoMyAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbWluKGNhbGMoMyAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG1pbihjYWxjKDMgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgM3B4KSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MDEpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgICAgICByaWdodDogbWluKGNhbGMoMTQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTRweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG1pbihjYWxjKDMgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgM3B4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG1pbihjYWxjKDMgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgM3B4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBtaW4oY2FsYygzIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDNweCkgc29saWQgdmFyKC0tY29sb3ItZ3JheTAxKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIHJpZ2h0OiBtaW4oY2FsYygtMTEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC0xMTBweCk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICByaWdodDogbWluKGNhbGMoLTcwIC8gMzYwICogMTAwdncpLCAtNzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyog44Op44K444Kq44Oc44K/44OzICovXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICAgICYud3BjZjctcmFkaW8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpIG1pbihjYWxjKDUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDUwcHgpO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgK3NwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vaWNvX3JhZGlvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MDEpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICArc3BhbiB7XG4gICAgICAgICAgICAgICAgLyogY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyAqL1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29fcmFkaW9fb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgK3NwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1pbihjYWxjKDI2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI2cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjhyZW0pO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWluKGNhbGMoMzYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZlcnRpY2FsLWFsaWduIHtcbiAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjRyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzBweCk7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBzcGFuLnZlcnRpY2FsLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnZlcnRpY2FsLWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjRyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS4wcmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZm9ybV9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IG1pbig4MCUsIG1pbihjYWxjKDI3MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyNzBweCkpO1xuICAgICAgICBtYXJnaW46IG1pbihjYWxjKDY0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDY0cHgpIGF1dG8gMDtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogbWluKGNhbGMoNjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNjRweCkgYXV0byBtaW4oY2FsYyg4NSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA4NXB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtdGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMjcwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI3MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMnB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICovXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBtaW4oY2FsYygxOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxOHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNHB4KTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAxMDAlLCAxMDAlIDUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogbWluKGNhbGMoMTggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjRyZW0pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNHB4KSBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KSBzb2xpZCBtaW4oY2FsYygxIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDFweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogbWluKGNhbGMoMjcwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI3MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoNTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNTZweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1ob3Zlcik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMuNnJlbSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE0cHgpIG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXBjKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbbmFtZT1cInN1Ym1pdFJlc2V0XCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MDEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTAxKTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBtaW4oY2FsYygyMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMjkgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjlweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0cHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKDE0IC8gMzYwICogMTAwdncpLCAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyNCAvIDM2MCAqIDEwMHZ3KSwgMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDMgLyAzNjAgKiAxMDB2dyksIDNweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkwMSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltuYW1lPVwic3VibWl0QmFja1wiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTAxKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXkwMSk7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBtaW4oY2FsYygyMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyOSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYyg0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDRweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBtaW4oY2FsYygxNCAvIDM2MCAqIDEwMHZ3KSwgMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMjQgLyAzNjAgKiAxMDB2dyksIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygzIC8gMzYwICogMTAwdncpLCAzcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MDEpO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBtaW4oY2FsYygxNSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IG1pbihjYWxjKDE0IC8gMzYwICogMTAwdncpLCAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm9ybWF0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5mb3JtYXRpb24tY29uZmlybWF0aW9uIHtcbiAgICB3aWR0aDogbWluKGNhbGMoNTIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDUyMHB4KTtcbiAgICBwYWRkaW5nOiBtaW4oY2FsYygyNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTAxKTtcbiAgICBtYXJnaW46IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwcHgpIGF1dG8gbWluKGNhbGMoNzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNzBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogbWluKGNhbGMoNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjRyZW0pO1xuICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zdHJvbmcuaW1wb3J0YW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wcF9ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogbWluKGNhbGMoMzAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwMHB4KTtcbiAgICBib3JkZXI6IHZhcigtLWNvbG9yLWdyYXkwMSkgc29saWQgbWluKGNhbGMoMSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxcHgpO1xuICAgIHBhZGRpbmc6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xufVxuXG4ucmVjb3ZlcnktYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTAxKTtcbiAgICBib3JkZXItcmFkaXVzOiBtaW4oY2FsYyg0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDRweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwcHgpO1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRXJyb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IG1pbihjYWxjKDY0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2NDBweCk7XG4gICAgbWFyZ2luOiBtaW4oY2FsYyg2MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2MHB4KSBhdXRvIG1pbihjYWxjKDYwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDYwcHgpIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNnB4KSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiB2YXIoLS1jb2xvci13YXJuaW5nKSBzb2xpZCBtaW4oY2FsYygyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDJweCkhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpKTtcbiAgICB9XG59XG5cbi5pbmZvcm1hdGlvbi1jb25maXJtYXRpb24gLmVycm9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db21wbGV0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb21wbGV0ZS1hcmVhIHtcbiAgICBwYWRkaW5nOiBtaW4oY2FsYyg0OCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0OHB4KTtcbiAgICAvKiAzZW3iiZI0OHB4ICovXG4gICAgbWluLWhlaWdodDogbWluKGNhbGMoNDAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBtaW4oY2FsYygyMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjAwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi4ycmVtKSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpIWltcG9ydGFudDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS4ycmVtKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDU1MgaW5mb3JtYXRpb25cbiAgZmlsZSBuYW1lICA6ICBwYWdlbmF0aW9uZS5jc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiBtaW4oY2FsYyg3MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA3MHB4KSAwIDA7XG4gICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgIG1hcmdpbjogbWluKGNhbGMoNjUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNjVweCkgMDtcbiAgICB9XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjhyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgfVxuICAgICAgICAuZmlyc3QsXG4gICAgICAgIC5sYXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1saW5rcz4ud3AtcGFnZW5hdmkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAud3AtcGFnZW5hdmkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtaW4oY2FsYygyNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjQwcHgpO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS40cmVtKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWhvdmVyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MDIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS40cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnByZXYsXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jb2xvci10ZXh0KSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1wYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHJldmlvdXNwb3N0c2xpbmssXG4gICAgICAgICAgICAgICAgJi5uZXh0cG9zdHNsaW5rLFxuICAgICAgICAgICAgICAgICZbcmVsPVwicHJldlwiXSxcbiAgICAgICAgICAgICAgICAmW3JlbD1cIm5leHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLWNvbG9yLWRhcmtlc3QpIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDcgRnJlZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcmV2aW91c3Bvc3RzbGluayxcbiAgICAgICAgICAgICAgICAmW3JlbD1cInByZXZcIl0ge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogbWluKGNhbGMoLTUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC01MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8qICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IG1pbihjYWxjKDEyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMyAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgICAgICAgICAgLyogJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBtaW4oY2FsYyg4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSA1MCUsIDEwMCUgMCUsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IG1pbihjYWxjKDkgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMTIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5uZXh0cG9zdHNsaW5rLFxuICAgICAgICAgICAgICAgICZbcmVsPVwibmV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogbWluKGNhbGMoLTUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC01MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLyogYm9yZGVyOiBub25lOyAqL1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKC01MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAtNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtaW4oY2FsYygyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLyogJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKDEyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMyAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICovXG4gICAgICAgICAgICAgICAgICAgIC8qICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKDggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSA1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogbWluKGNhbGMoOSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA5cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ1NTIGluZm9ybWF0aW9uXG4gIGZpbGUgbmFtZSAgOiAgYy1wYWdlLXN1Yi5jc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtcGFnZS1zdWIge1xuICAgICZfX291dGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMDBweCkgbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmI3Zpc2lvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogbWluKGNhbGMoMjAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMTAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDExMDBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IG1pbihjYWxjKDgwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICB3aWR0aDogbWluKGNhbGMoODIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDgyMHB4KTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaWRlIHtcbiAgICAgICAgd2lkdGg6IG1pbihjYWxjKDIyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMjBweCk7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIH1cbiAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE2cHgpO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjZyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBtYXgoY2FsYygtMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgLTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudHMge1xuICAgICAgICAmLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDE0NCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNDRweCkgMDtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDgwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDgwcHgpIDAgbWluKGNhbGMoNjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNHJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLXByaW1hcnkpIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMzIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMy4ycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1ncmF5MDIpIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8qICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1wcmltYXJ5KSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygzMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzLjJyZW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyNHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg0MiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MnB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg0MiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb18zbGluZS1ibHVlLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxNSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDE1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi4ycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi4wcmVtKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyNHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygyNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyNnB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjByZW0pO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMyAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzcHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDMgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuOHJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDI2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI2cHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuOHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDI2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI2cHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRsLmdlbmVyYWwtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDIxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDE3IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE3cHgpIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY29sb3ItZ3JheTAzKSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogbWluKGNhbGMoMTYgLyAzNTYgKiAxMDB2dyksIDE2cHgpIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyAzNTYgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gbWluKGNhbGMoMjE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIxNnB4KSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDE3IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE3cHgpIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLWdyYXkwMykgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYyg2IC8gMzU2ICogMTAwdncpLCA2cHgpIDAgbWluKGNhbGMoMTYgLyAzNTYgKiAxMDB2dyksIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIDM1NiAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRsLnRpbWUtbGluZSB7XG4gICAgICAgICAgICAgICAgLnRpbWUtbGluZV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCBtaW4oY2FsYygzMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMCBtaW4oY2FsYygzMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogbWluKGNhbGMoNSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDE1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IG1pbihjYWxjKDUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxNSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IG1pbihjYWxjKDIxIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogbWluKGNhbGMoOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE2cHgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBtaW4oY2FsYygyMSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBtaW4oY2FsYyg4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDEgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE2cHgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxNDQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTQ0cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWluKGNhbGMoMTMgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTNweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuOHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS44cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBtaW4oY2FsYygyMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjE2cHgpKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1pbihjYWxjKDEzIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1pbihjYWxjKDI3IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI3cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDRweCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoNyAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA3cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBjb250ZW50LW1haW4tb2wtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY29udGVudC1tYWluLW9sLWRlZmF1bHQsIGRlY2ltYWwtbGVhZGluZy16ZXJvKSBcIi4gXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY29udGVudC1tYWluLW9sLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjRweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1wYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIGJsb2NrcXVvdGUgKi9cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIC4yNXJlbSAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogdGFibGUgKi9cbiAgICAgICAgLndwLWJsb2NrLXRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogYnV0dG9uICovXG4gICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTZweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg4MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA4MHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDgwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDgwcHgpO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnRuX3NlY29uZCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWluKGNhbGMoMTUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE1MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDQ4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQ4cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWluKGNhbGMoMTUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYyg0OCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0OHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bl9zZWNvbmQgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWluKGNhbGMoMjcwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI3MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWluKGNhbGMoMjcwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI3MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE0cHgpIG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE0cHgpIG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG5fc2Vjb25kICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKDE1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogbWluKGNhbGMoMTUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltocmVmJD1cIi5wZGZcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWNvX3BkZl9ibHVlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2hyZWYkPVwiLnhsc1wiXSxcbiAgICAgICAgICAgICAgICAgICAgJltocmVmJD1cIi54bHN4XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb19leGNlbF9ibHVlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1wYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJltocmVmJD1cIi5wZGZcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb19wZGZfd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbaHJlZiQ9XCIueGxzXCJdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbaHJlZiQ9XCIueGxzeFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWNvX2V4Y2VsX3doaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ1NTIGluZm9ybWF0aW9uXG4gIGZpbGUgbmFtZSAgOiAgYy1wYWdlLW9yaWdpbmFsLmNzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDU1MgaW5mb3JtYXRpb25cbiAgZmlsZSBuYW1lICA6ICBjLW1lc3NhZ2UuY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMTAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDExMDBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDU1MgaW5mb3JtYXRpb25cbiAgZmlsZSBuYW1lICA6ICBjLXZpc2lvbi5jc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtdmlzaW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogbWluKGNhbGMoMTEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMTAwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogbWluKGNhbGMoNzQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDc0MHB4KTtcbiAgICAgICAgcGFkZGluZzogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogbWluKGNhbGMoMTAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDY5MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2OTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BpYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBtYXgoY2FsYygtMTAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC0xMDBweCk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCg1MHZ3IC0gbWluKGNhbGMoMzUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDM1MHB4KSkgKiAxKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYyg2NTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNjUwcHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgdG9wOiBtYXgoY2FsYygtMzAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC0zMDBweCk7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IG1heChjYWxjKC00MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAtNDBweCk7XG4gICAgICAgICAgICB3aWR0aDogbWF4KGNhbGMoMjQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI0MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogbWF4KGNhbGMoMjc1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI3NXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuNHJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwcHgpO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMzYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMy42cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwcHgpO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi40cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ1NTIGluZm9ybWF0aW9uXG4gIGZpbGUgbmFtZSAgOiAgYy1waGlsb3NvcGh5LmNzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1waGlsb3NvcGh5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogbWluKGNhbGMoMTEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMTAwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogbWluKGNhbGMoMTUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE1MHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWluKGNhbGMoMzAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IG1pbihjYWxjKDc0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA3NDBweCk7XG4gICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKDEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMDBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoNjkwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDY5MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGljIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IG1heChjYWxjKC0xMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgLTEwMHB4KTtcbiAgICAgICAgbGVmdDogY2FsYygoNTB2dyAtIG1pbihjYWxjKDMwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpKSkgKiAxKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYyg2MDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNjAwcHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHRvcDogbWF4KGNhbGMoLTMwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAtMzAwcHgpO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBtYXgoY2FsYygtNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgLTQwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IG1heChjYWxjKDI0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyNDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IG1heChjYWxjKDI3NSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyNzVweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDM2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMuNnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuNHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENTUyBpbmZvcm1hdGlvblxuICBmaWxlIG5hbWUgIDogIGMtdmFsdWUuY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBwYWRkaW5nOiAwIG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpOyAqL1xuICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMTAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDExMDBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoNTMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDUzMHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hbHBoYTAxKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtaW4oY2FsYyg4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDhweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5MDMpIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDhweCk7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygzNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzLjZyZW0pO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQuMHJlbSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuNHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENTUyBpbmZvcm1hdGlvblxuICBmaWxlIG5hbWUgIDogIGMtY29tcGFueS5jc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY29tcGFueSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IG1pbihjYWxjKDExMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTEwMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIHdpc3RoOiAxMDAlO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuNHJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1wYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMzAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwMHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1wcmltYXJ5KSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoODAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDgwMHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1ncmF5MDMpIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1wcmltYXJ5KSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDU1MgaW5mb3JtYXRpb25cbiAgZmlsZSBuYW1lICA6ICBjLWFjY2Vzcy5jc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYWNjZXNzIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwLjclIC0gNTB2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAuNyUgLSA1MHZ3KTtcbiAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYyg0MDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDAwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IHZhcigtLWNvbG9yLWdyYXkwMykgc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDYwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2MDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDU1MgaW5mb3JtYXRpb25cbiAgZmlsZSBuYW1lICA6ICBjLWhpc3RvcnkuY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhpc3Rvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCBtaW4oY2FsYyg1MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA1MHB4KTtcbiAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogbWluKGNhbGMoMTEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMTAwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxNTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTUwcHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbnRzZXJyYXQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYyg2NCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2LjRyZW0pO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkwMyk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoODgwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDg4MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg0NjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDYwcHgpO1xuICAgICAgICAgICAgICAgIGdhcDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IG1heChjYWxjKC01MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAtNTBweCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgc29saWQgbWluKGNhbGMoNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogbWluKGNhbGMoLTIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC0yMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogbWluKGNhbGMoNTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNTBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogbWF4KGNhbGMoLTM1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC0zNXB4KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1jb2xvci1ncmF5MDIpIHNvbGlkIDJweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogbWluKGNhbGMoLTEzIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC0xM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1wYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoNTAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDUwMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi40cmVtKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTZweCk7XG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcGljIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygzNjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzYwcHgpO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjRyZW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ1NTIGluZm9ybWF0aW9uXG4gIGZpbGUgbmFtZSAgOiAgYy1zZXJ2aWNlLmNzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zZXJ2aWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogbWluKGNhbGMoMTEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMTAwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IG1pbihjYWxjKDE5IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE5cHgpO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgZ2FwOiBtaW4oY2FsYygyMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMnB4KTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMzU0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDM1NHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFscGhhMDEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWluKGNhbGMoOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA4cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5MDMpIHNvbGlkIDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDM1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDM1cHgpO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDMyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMjRweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg2MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg2MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYyg2MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjJyZW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi4wcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1za2lsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IG1pbihjYWxjKDI1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDI1cHgpO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMjAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwMHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLWNvbG9yLWdyYXkwMykgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1pbihjYWxjKDggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgOHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ1NTIGluZm9ybWF0aW9uXG4gIGZpbGUgbmFtZSAgOiAgYy1wcmljZS5jc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKDEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMDBweCk7XG4gICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IG1pbihjYWxjKDExMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTEwMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBnYXA6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoNTQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDU0MHB4KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG1pbihjYWxjKDg0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDg0cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5MDMpIHNvbGlkIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1pbihjYWxjKDggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgOHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE1MHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMjIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDM1MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzNTBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjJyZW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMzIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMy4ycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDQwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAuOGVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC4yZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENTUyBpbmZvcm1hdGlvblxuICBmaWxlIG5hbWUgIDogIGMtY2FzZS5jc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY2FzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IG1pbihjYWxjKDExMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTEwMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KSBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBnYXA6IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICB9XG4gICAgICAgID5saSB7XG4gICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoNTMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDUzMHB4KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG1pbihjYWxjKDg0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDg0cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5MDMpIHNvbGlkIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1pbihjYWxjKDggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgOHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpIG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCkgbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzBweCkgbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0LjByZW0pO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtaW4oY2FsYyg1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDVweCk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDMyIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMuMnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KSBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG1pbihjYWxjKDQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMjUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjVweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuNHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTQvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjRyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3BlYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNXB4KSBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tY29sb3ItZ3JheTAzKSBzb2xpZCAxcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtaW4oY2FsYyg4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDhweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTMwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxNTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTUwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyOTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjkwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygzODAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzgwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjByZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjhyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygzMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzLjIwcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19za2lsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBtaW4oY2FsYyg3MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA3MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNXB4KSBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjJyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENTUyBpbmZvcm1hdGlvblxuICBmaWxlIG5hbWUgIDogIGMtd29ya3MuY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXdvcmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpIG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDgwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDgwcHgpO1xuICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICBnYXA6IG1pbihjYWxjKDYwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDYwcHgpO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IG1pbihjYWxjKDQwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MDBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19nZW5yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi4wcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzLjByZW0pO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuMHJlbSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWluKGNhbGMoNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0cHgpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWluKGNhbGMoNzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNzBweCk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNHB4KSBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjhyZW0pO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1wYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjByZW0pO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1pbihjYWxjKDQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNHB4KTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1pbihjYWxjKDcwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDcwcHgpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYyg0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDRweCkgbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS44cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMy4wcmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IHZhcigtLWNvbG9yLWdyYXkwMykgc29saWQgMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2V5ZS1jYXRjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IHZhcigtLWNvbG9yLWdyYXkwMykgc29saWQgMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygxMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTAwcHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi40cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvcm1hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1jb2xvci1ncmF5MDMpIHNvbGlkIDFweDtcbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLWdyYXkwMykgc29saWQgMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkdCxcbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS42cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiBtaW4oY2FsYygxNSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNXB4KTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCkgbWluKGNhbGMoMTUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTVweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5MDMpIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjhyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiDjgqvjgrnjgr/jg6DmipXnqL/jgqvjg4bjgrTjg6rjg7zkuIDopqcgKi9cblxuLndvcmtzLWNhdGVnb3J5LWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTZweCk7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjRyZW0pO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuNnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjhlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBtYXgoY2FsYygtMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgLTMwcHgpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDU1MgaW5mb3JtYXRpb25cbiAgZmlsZSBuYW1lICA6ICBjLW5ld3MuY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg4vjg6Xjg7zjgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1uZXdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYygtMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgLTIwcHgpO1xuICAgICYtaW5mb3JtYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgIH1cbiAgICAmLWNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuMHJlbSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNXB4KSBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KSBtaW4oY2FsYyg2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDZweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTAzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgIH1cbiAgICAmLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDIwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KSAwIG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpIG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpIG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdC1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjByZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYyg1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDVweCkgbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS4wcmVtKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWluKGNhbGMoNSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA1cHgpIG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkwMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWluKGNhbGMoMjIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIyMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLWdyYXkwMykgc29saWQgMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi40cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWluKGNhbGMoMTAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwMHB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogbWluKGNhbGMoNjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNjRweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29fYXJyb3ctbmV3cy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1ob3Zlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDYwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDYwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbmV4dCxcbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENTUyBpbmZvcm1hdGlvblxuICBmaWxlIG5hbWUgIDogIGMtcHJpdmFjeS5jc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtcHJpdmFjeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGMoLTIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC0yMHB4KTtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi40cmVtKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyg4MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA4MHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLWdyYXkwMykgc29saWQgMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYygxMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTAwcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNnJlbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjhlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuMmVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDU1MgaW5mb3JtYXRpb25cbiAgZmlsZSBuYW1lICA6ICBjb250YWN0LmNzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29udGFjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLWNvbnRhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKDgwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDgwcHgpO1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDU1MgaW5mb3JtYXRpb25cbiAgZmlsZSBuYW1lICA6ICBjb250ZW50LWJsb2cuY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXBhZ2UtdG9waWNzIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgJi1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygxNDQgLyB2YXIoLS13aWR0aC1wYykgKiAxMDB2dyksIDE0NHB4KSAwO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWluKGNhbGMoODAgLyB2YXIoLS13aWR0aC1zcCkgKiAxMDB2dyksIDgwcHgpIDAgbWluKGNhbGMoNjAgLyB2YXIoLS13aWR0aC1zcCkgKiAxMDB2dyksIDYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDU1MgaW5mb3JtYXRpb25cbiAgZmlsZSBuYW1lICA6ICBwYWdlLWhvbWUuY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXBhZ2UtaG9tZSB7XG4gICAgLyogLmMtcGFnZS1ob21lX19oZXJvICovXG4gICAgJl9faGVybyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdG9wL3Bvc3Rlci5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IG1pbihjYWxjKDEwMCAvIHZhcigtLXdpZHRoLXNwKSAqIDEwMHZ3KSwgMTAwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQwMSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnRzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTYlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTAzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMDMwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYyg1MTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNTEwcHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoNjUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDY1MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDc3MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA3NzBweCk7XG4gICAgICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jYXRjaCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJXaW5kU29uZ1wiLCBjdXJzaXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYyg3MiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA3LjJyZW0pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW46IDAgbWluKGNhbGMoLTEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC0xMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMDBweCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IGdsb3dfYW5pbWVfb24gMTBzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXRhYikge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVuZ2xpc2gge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qYXBhbmVzZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi40cmVtKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8qIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgKi9cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMCk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBnbG93X2NvbG9yLWNoYW5nZSAxcyBlYXNlLW91dCA3cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLyogJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgICAgICAvKiAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoOSksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEwKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMTEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdsb3dBbmltZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5nbG93IHNwYW4ge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZ2xvd19hbmltZV9vbiAxcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS44cmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi40cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hbHBoYTAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtc2Nyb2xsZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IG1pbihjYWxjKDEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMDBweCk7XG4gICAgICAgICAgICByaWdodDogbWluKGNhbGMoMzggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzhweCk7XG4gICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTZweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBtaW4oY2FsYygxODAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBtaW4oY2FsYygtNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAtNnB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDE2IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE2cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKC04IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC04cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTAuNGVtO1xuICAgICAgICAgICAgICAgIHRvcDogNC41ZW07XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKDUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDIgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHBhdGhtb3ZlIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGtleWZyYW1lcyBwYXRobW92ZSB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgMzAlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIGMtcGFnZS1ob21lX19hYm91dCAqL1xuICAgICZfX2Fib3V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMDBweCkgbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDExMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTEwMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBtaW4oY2FsYygtMjIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIC0yMjBweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKC0xNTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgLTE1MHB4KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg2MDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNjAwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoNjAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDYwMHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdG9wL21hcF9vaXRhLnN2Z1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IG1pbihjYWxjKC0xMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgLTEyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKC02MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAtNjBweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg2MDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNjAwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDYwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2MDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwcHgpO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIGMtcGFnZS1ob21lX19zZXJ2aWNlICovXG4gICAgJl9fc2VydmljZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygxMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTAwcHgpIG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMTAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDExMDBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29udGVudHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1wYXJlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KSBtaW4oY2FsYygyNSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyNXB4KTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygzNTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzUwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMzAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwMHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWluKGNhbGMoNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0cHgpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5MDMpIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvKiBoZWlnaHQ6IG1pbihjYWxjKDI3MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyNzBweCk7ICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjhyZW0pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzLjByZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IG1pbihjYWxjKDE2MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNjBweCk7XG4gICAgICAgICAgICByaWdodDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTY1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE2NXB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICB0b3A6IG1pbihjYWxjKDEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMDBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDMwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogYy1wYWdlLWhvbWVfX3dvcmtzICovXG4gICAgJl9fd29ya3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogbWluKGNhbGMoMTAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwMHB4KSBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMTAwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYtcGFyZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoNDYwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQ2MHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXNsaWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBnYXA6IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IG1pbihjYWxjKDUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDUwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGh1bWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg2NTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNjUwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoNDYwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQ2MHB4KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tY29sb3ItZ3JheTAzKSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDQwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MDBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjByZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1pbihjYWxjKDYgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWluKGNhbGMoNzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYyg0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDRweCkgbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzLjByZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuNHJlbSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogbWluKGNhbGMoMzIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMyMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDExMHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZG90cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWluKGNhbGMoMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAycHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRvdHMtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogbWluKGNhbGMoNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2cHgpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWluKGNhbGMoNSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1wbGF5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMTEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDExMHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDIwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtcGF1c2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYyg1MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygzMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxNSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSBtaW4oY2FsYyg1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDVweCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIG1pbihjYWxjKDggLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgOHB4KSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBhdXNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxMiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvY29zKDMwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogaGVpZ2h0OiBtaW4oY2FsYyg1MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA1MHB4KTsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWRlLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDUwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYyg1MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB3aWR0aDogY2FsYygyNSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygyNSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpOyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucHJldi1hcnJvdyxcbiAgICAgICAgICAgICAgICAgICAgJi5uZXh0LWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnByZXYtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IG1pbihjYWxjKDUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubmV4dC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKDUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBjLXBhZ2UtaG9tZV9fc2tpbGwgKi9cbiAgICAmX19za2lsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygxMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTAwcHgpIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgcGFkZGluZzogbWluKGNhbGMoMTAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwMHB4KSBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMTAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDExMDBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29udGVudHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1zbGlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogbWluKGNhbGMoMjUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjVweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1tYXJnaW4tbm90LXBhcmVudCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMjAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwMHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tY29sb3ItZ3JheTAzKSBzb2xpZCAxcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtaW4oY2FsYyg4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDhweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIGMtcGFnZS1ob21lX19mbG93ICovXG4gICAgJl9fZmxvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygxMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTAwcHgpIG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMTAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDExMDBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29udGVudHMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgxMDB2dyAtIG1pbihjYWxjKDExMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTEwMHB4KSkgLyAyKTtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY2hhcnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoNDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNDBweCk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiBtaW4oY2FsYyg1MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA1MHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMjQwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyNDAwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoMzEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAzMTAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygzMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMzAwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KSBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLWNvbG9yLWdyYXkwMykgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtaW4oY2FsYyg4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDhweCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKGNhbGMoNDAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogbWF4KGNhbGMoNjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1pbihjYWxjKC01MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAtNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4KGNhbGMoNTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLWNvbG9yLWdyYXkwMykgM3B4LCB0cmFuc3BhcmVudCAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMzAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMy4wcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi40cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMS40cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWluKGNhbGMoMTAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogYy1wYWdlLWhvbWVfX2ZhcSAqL1xuICAgICZfX2ZhcSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygxMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTAwcHgpIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgcGFkZGluZzogbWluKGNhbGMoMTAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwMHB4KSBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMTAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDExMDBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29udGVudHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuMHJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi40cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWluKGNhbGMoNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0cHgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWluKGNhbGMoMTUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTVweCkgbWluKGNhbGMoMzAwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwMHB4KSBtaW4oY2FsYygxNSAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxNXB4KSBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5MDMpIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtaW4oY2FsYyg0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDRweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDE1IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDE1cHgpIG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDgwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDgwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxOCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjhyZW0pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDE4IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuOHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMjQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMi40cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbihjYWxjKDQgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtcGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogYy1wYWdlLWhvbWVfX25ld3MgKi9cbiAgICAmX19uZXdzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDEwMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMDBweCkgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTAxKTtcbiAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygxMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTAwcHgpIG1pbihjYWxjKDQwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDQwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDExMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTEwMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhICgtLW1xLXNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tY29sb3ItZ3JheTAzKSBzb2xpZCAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYyg0MCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA0MHB4KTtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oY2FsYygyMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjAwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDIwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIwcHgpIDAgbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCkgbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyNCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KSBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG9zdC1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDEwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDEuMHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbihjYWxjKDUgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgNXB4KSBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyLjByZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1pbihjYWxjKDIyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMjBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY29sb3ItZ3JheTAzKSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtaW4oY2FsYygxNiAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxLjZyZW0pO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbihjYWxjKDI0IC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDIuNHJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBtaW4oY2FsYygyMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAyMHB4KSAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtaW4oY2FsYygxMDAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbXEtc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtaW4oY2FsYyg2NCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCA2NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogbWluKGNhbGMoMjAgLyB2YXIoLS13aWR0aC1iYXNlKSAqIDEwMHZ3KSwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbihjYWxjKDMwIC8gdmFyKC0td2lkdGgtYmFzZSkgKiAxMDB2dyksIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vaWNvX2Fycm93LW5ld3Muc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1zcCkge31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1wYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBtaW4oY2FsYygxMCAvIHZhcigtLXdpZHRoLWJhc2UpICogMTAwdncpLCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENTUyBpbmZvcm1hdGlvblxuICBmaWxlIG5hbWUgIDogIGFuaW1hdGlvbi5jc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODleOCp+ODvOODieOCpOODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg5Xjgqfjg7zjg4njgqTjg7PvvJoy56eS6YGF44KMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKiDjg5Xjgqfjg7zjg4njgqTjg7Mo5Yid5pyf5YCkKSAqL1xuXG4uanMtZmFkZVVwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qIOacgOWIneOBr+mdnuihqOekuiAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAvKiDkuIvjgas1MHB444Gu5L2N572u44GL44KJICovXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMsIHRyYW5zZm9ybSAwLjhzO1xuICAgIC8qIOmAj+mBjueOh+OBqOe4puaWueWQkeOBruenu+WLleOCkjAuOOenkiAqL1xufVxuXG5cbi8qIOODleOCp+ODvOODieOCpOODsyjjgrnjgq/jg63jg7zjg6vjgZfjgZ/lvowpICovXG5cbi5qcy1mYWRlVXAuaXMtaW52aWV3IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qIOihqOekuumgmOWfn+OBq+WFpeOBo+OBn+OCieihqOekuiAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAvKiA1MHB45LiK44Gr56e75YuV44GZ44KLICovXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgIC8qIOODleOCp+ODvOODiemWi+Wni+OCkjAuMuenkumBheOCieOBm+OCiyAqL1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44OV44Kn44O844OJ44Kk44Oz77ya6YGF44GEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKiDjg5Xjgqfjg7zjg4njgqTjg7Mo5Yid5pyf5YCkKSAqL1xuXG4uanMtZmFkZVVwLXNsb3cge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLyog5pyA5Yid44Gv6Z2e6KGo56S6ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIC8qIOS4i+OBqzUwcHjjga7kvY3nva7jgYvjgokgKi9cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMHMsIHRyYW5zZm9ybSAxLjRzO1xuICAgIC8qIOmAj+mBjueOh+OBqOe4puaWueWQkeOBruenu+WLleOCkjAuOOenkiAqL1xufVxuXG5cbi8qIOODleOCp+ODvOODieOCpOODsyjjgrnjgq/jg63jg7zjg6vjgZfjgZ/lvowpICovXG5cbi5qcy1mYWRlVXAtc2xvdy5pcy1pbnZpZXcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyog6KGo56S66aCY5Z+f44Gr5YWl44Gj44Gf44KJ6KGo56S6ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC8qIDUwcHjkuIrjgavnp7vli5XjgZnjgosgKi9cbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAvKiDjg5Xjgqfjg7zjg4nplovlp4vjgpIx56eS6YGF44KJ44Gb44KLICovXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg5Xjgqfjg7zjg4njgqTjg7PvvJrlt6Yg4oaSIOWPs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyog44OV44Kn44O844OJ44Kk44OzKOWIneacn+WApCkgKi9cblxuLmpzLWZhZGVVcC1MUiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiDmnIDliJ3jga/pnZ7ooajnpLogKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgIC8qIOS4i+OBqzUwcHjjga7kvY3nva7jgYvjgokgKi9cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMsIHRyYW5zZm9ybSAxLjRzO1xuICAgIC8qIOmAj+mBjueOh+OBqOe4puaWueWQkeOBruenu+WLleOCkjAuOOenkiAqL1xufVxuXG5cbi8qIOODleOCp+ODvOODieOCpOODsyjjgrnjgq/jg63jg7zjg6vjgZfjgZ/lvowpICovXG5cbi5qcy1mYWRlVXAtTFIuaXMtaW52aWV3IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qIOihqOekuumgmOWfn+OBq+WFpeOBo+OBn+OCieihqOekuiAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAvKiA1MHB45LiK44Gr56e75YuV44GZ44KLICovXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgLyog44OV44Kn44O844OJ6ZaL5aeL44KSMC4y56eS6YGF44KJ44Gb44KLICovXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NVuWGheOBruODleOCp+ODvOODieOCpOODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyog44OV44Kn44O844OJ44Kk44OzKOWIneacn+WApCkgKi9cblxuLmpzLWZhZGVVcC1tdiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiDmnIDliJ3jga/pnZ7ooajnpLogKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLyog5LiL44GrNTBweOOBruS9jee9ruOBi+OCiSAqL1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4wcywgdHJhbnNmb3JtIDEuMnM7XG4gICAgLyog6YCP6YGO546H44Go57im5pa55ZCR44Gu56e75YuV44KSMS4y56eSICovXG59XG5cblxuLyog44OV44Kn44O844OJ44Kk44OzKOOCueOCr+ODreODvOODq+OBl+OBn+W+jCkgKi9cblxuLmpzLWZhZGVVcC1tdi5pcy1pbnZpZXcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyog6KGo56S66aCY5Z+f44Gr5YWl44Gj44Gf44KJ6KGo56S6ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC8qIDUwcHjkuIrjgavnp7vli5XjgZnjgosgKi9cbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2LjVzO1xuICAgIC8qIOODleOCp+ODvOODiemWi+Wni+OCkjUuNeenkumBheOCieOBm+OCiyAqL1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5rWB44KM44KL44OG44Kt44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKuOCouODi+ODoeODvOOCt+ODp+ODs+OBp+mAj+mBjuOCkjDjgYvjgokx44Gr5aSJ5YyW44GV44GbdGV4dC1zaGFkb3fjgpLjgaTjgZHjgosqL1xuXG4uZ2xvd0FuaW1lIHtcbiAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBnbG93X2FuaW1lX29uIDRzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBnbG93X2FuaW1lX29uIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDE1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuaWh+Wtl+iJsuWkieWMliDnmb3ihpLotaRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5Aa2V5ZnJhbWVzIGdsb3dfY29sb3ItY2hhbmdlIHtcbiAgICAwJSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxufSJdfQ== */