/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; text-decoration: none; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type=checkbox], input[type=radio] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome (include `-moz` to future-proof). */
input[type=search] { -webkit-appearance: textfield; /* 1 */ /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/* ========================================================================== Helper classes ========================================================================== */
/* Hide visually and from screen readers */
.hidden { display: none !important; }

/* Hide only visually, but have it available for screen readers: https://snook.ca/archives/html_and_css/hiding-content-for-accessibility 1. For long content, line feeds are not interpreted as spaces and small width causes content to wrap 1 word per line: https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap; /* 1 */ }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: https://www.drupal.org/node/897638 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; -webkit-clip-path: none; clip-path: none; height: auto; margin: 0; overflow: visible; position: static; width: auto; white-space: inherit; }

/* Hide visually and from screen readers, but maintain layout */
.invisible { visibility: hidden; }

/* Clearfix: contain floats For modern browsers 1. The space content is one way to avoid an Opera bug when the `contenteditable` attribute is included anywhere else in the document. Otherwise it causes space to appear at the top and bottom of elements that receive the `clearfix` class. 2. The use of `table` rather than `block` is only necessary if using `:before` to contain the top-margins of child elements. */
.clearfix:before, .clearfix:after { content: " "; /* 1 */ display: table; /* 2 */ }

.clearfix:after { clear: both; }

*:focus { outline: none; }

/* ========================================================================== EXAMPLE Media Queries for Responsive Design. These examples override the primary ('mobile first') styles. Modify as content requires. ========================================================================== */
@media only screen and (min-width: 35em) { /* Style adjustments for viewports that meet the condition */ }

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) { /* Style adjustments for high resolution devices */ }

/* ========================================================================== Print styles. Inlined to avoid the additional HTTP request: http://www.phpied.com/delay-loading-your-print-css/ ========================================================================== */
@media print { *, *:before, *:after { background: transparent !important; color: #000 !important; /* Black prints faster: http://www.sanbeiji.com/archives/953 */ box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  /* Don't show links that are fragment identifiers, or use the `javascript:` pseudo protocol */
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  pre { white-space: pre-wrap !important; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  /* Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables */
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }

/*! HTML5 Boilerplate v6.0.1 | MIT License | https://html5boilerplate.com/ */
/* ========================================================================== Base styles: opinionated defaults ========================================================================== */
html { color: #222; font-size: 1em; line-height: 1.4; }

/* Remove text-shadow in selection highlight: https://twitter.com/miketaylr/status/12228805301 Vendor-prefixed and regular ::selection selectors cannot be combined: https://stackoverflow.com/a/16982510/7133471 Customize the background color to match your design. */
::-moz-selection { background: #b3d4fc; text-shadow: none; }

::selection { background: #b3d4fc; text-shadow: none; }

/* A better looking default horizontal rule */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

/* Remove the gap between audio, canvas, iframes, images, videos and the bottom of their containers: https://github.com/h5bp/html5-boilerplate/issues/440 */
audio, canvas, iframe, img, svg, video { vertical-align: middle; }

iframe:-webkit-full-screen { position: fixed !important; z-index: 2147483647 !important; }

/* Remove default fieldset styles. */
fieldset { border: 0; margin: 0; padding: 0; }

/* Allow only vertical resizing of textareas. */
textarea { resize: vertical; }

/* ========================================================================== Browser Upgrade Prompt ========================================================================== */
.browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* ========================================================================== PERSONAL ========================================================================== */
body, html { width: 100%; height: 100%; position: relative; }

* { box-sizing: border-box; }

a { text-decoration: none; }

button, input, optgroup, select, textarea, html input[type=button], input[type=text], input[type=password], input[type=reset], input[type=submit], button[disabled], html input[disabled], input[type=checkbox], input[type=radio], input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button, input[type=search], input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { border: none; background-image: none; background-color: transparent; box-shadow: none; outline: none; -webkit-appearance: none; }

input, textarea, select, button { -webkit-appearance: none; }

body { font-family: sans-serif; }

a { color: inherit; text-decoration: none; }

.museummacan h1 { font-family: 'area-normal'; font-weight: 500; letter-spacing: 0.01em; color: #000000; font-size: 35px; line-height: 42px; letter-spacing: 0.01em; margin: 0px; }

.museummacan h1 b, .museummacan h1 strong { font-weight: 600; }

@media only screen and (max-width: 1024px) { .museummacan h1 { font-size: 24px; line-height: 32px; } }

.museummacan h1.color__grey { color: #909090; }

.museummacan h1.color__red { color: #e63214; }

.museummacan h1.color__white { color: white; }

.museummacan h2 { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #000000; font-size: 24px; line-height: 32px; letter-spacing: 0.01em; margin: 0px; }

.museummacan h2 b, .museummacan h2 strong { font-weight: 800; }

.museummacan h2.color__grey { color: #909090; }

.museummacan h2.color__red { color: #e63214; }

.museummacan h2.color__white { color: white; }

.museummacan h3 { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #000000; font-size: 16px; line-height: 24px; letter-spacing: 0.03em; margin: 0px; }

.museummacan h3 b, .museummacan h3 strong { font-weight: 800; }

.museummacan h3.color__grey { color: #909090; }

.museummacan h3.color__red { color: #e63214; }

.museummacan h3.color__white { color: white; }

.museummacan h4 { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #909090; font-size: 15px; line-height: 15px; letter-spacing: 1.85px; margin: 0px; text-transform: uppercase; }

.museummacan h4 b, .museummacan h4 strong { font-weight: 800; }

.museummacan h4.color__grey { color: #909090; }

.museummacan h4.color__red { color: #e63214; }

.museummacan h4.color__white { color: white; }

.museummacan ol, .museummacan ol > li, .museummacan ul, .museummacan ul > li { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; color: #000000; }

.museummacan ol b, .museummacan ol strong, .museummacan ol > li b, .museummacan ol > li strong, .museummacan ul b, .museummacan ul strong, .museummacan ul > li b, .museummacan ul > li strong { font-weight: 800; }

@media only screen and (max-width: 700px) { .museummacan ol, .museummacan ol > li, .museummacan ul, .museummacan ul > li { font-size: 15px; line-height: 24px; } }

.museummacan ol.color__grey, .museummacan ol > li.color__grey, .museummacan ul.color__grey, .museummacan ul > li.color__grey { color: #909090; }

.museummacan ol.color__red, .museummacan ol > li.color__red, .museummacan ul.color__red, .museummacan ul > li.color__red { color: #e63214; }

.museummacan ol.color__white, .museummacan ol > li.color__white, .museummacan ul.color__white, .museummacan ul > li.color__white { color: white; }

.museummacan ol, .museummacan ul { padding: 0px 0px 0px 17px; }

.museummacan ol > li, .museummacan ul > li { list-style: none; position: relative; }

.museummacan ol > li.color__grey, .museummacan ul > li.color__grey { color: #909090; }

.museummacan ol > li.color__red, .museummacan ul > li.color__red { color: #e63214; }

.museummacan ol > li.color__white, .museummacan ul > li.color__white { color: white; }

.museummacan ol > li::before, .museummacan ul > li::before { content: ""; display: block; position: absolute; box-sizing: border-box; top: 8px; left: -17px; width: 9px; height: 1px; background: #000000; }

.museummacan .paragraph { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; letter-spacing: 0.01em; }

.museummacan .paragraph b, .museummacan .paragraph strong { font-weight: 800; }

@media only screen and (max-width: 700px) { .museummacan .paragraph { font-size: 15px; line-height: 24px; } }

.museummacan .paragraph b, .museummacan .paragraph strong { font-family: 'area-normal'; font-weight: 500; letter-spacing: 0.01em; }

.museummacan .paragraph b b, .museummacan .paragraph b strong, .museummacan .paragraph strong b, .museummacan .paragraph strong strong { font-weight: 600; }

.museummacan .paragraph.color__grey { color: #909090; }

.museummacan .paragraph.color__red { color: #e63214; }

.museummacan .paragraph.color__white { color: white; }

.museummacan .paragraph .body { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; }

.museummacan .paragraph .body b, .museummacan .paragraph .body strong { font-weight: 800; }

.museummacan .paragraph span.tab { display: inline-block; min-width: 50px; max-width: 100%; }

.museummacan .paragraph a, .museummacan .paragraph span { font-family: inherit; font-size: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; }

.museummacan .paragraph *.color__black { color: #000000; }

.museummacan .paragraph *.color__grey { color: #909090; }

.museummacan .paragraph *.color__red { color: #e63214; }

.museummacan .paragraph *.color__white { color: white; }

.museummacan hr { border-color: #909090; }

.museummacan h5, .museummacan .body, .museummacan p { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 15px; line-height: 24px; letter-spacing: 0.02em; }

.museummacan h5 b, .museummacan h5 strong, .museummacan .body b, .museummacan .body strong, .museummacan p b, .museummacan p strong { font-weight: 800; }

.museummacan h5 .paragraph, .museummacan .body .paragraph, .museummacan p .paragraph { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; letter-spacing: 0.01em; }

.museummacan h5 .paragraph b, .museummacan h5 .paragraph strong, .museummacan .body .paragraph b, .museummacan .body .paragraph strong, .museummacan p .paragraph b, .museummacan p .paragraph strong { font-weight: 800; }

.museummacan h5 span.tab, .museummacan .body span.tab, .museummacan p span.tab { display: inline-block; max-width: 100%; word-wrap: break-word; min-width: 50px; }

.museummacan h5 a, .museummacan h5 span, .museummacan .body a, .museummacan .body span, .museummacan p a, .museummacan p span { font-family: inherit; font-size: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; }

.museummacan h5 *.color__black, .museummacan .body *.color__black, .museummacan p *.color__black { color: #000000; }

.museummacan h5 *.color__grey, .museummacan .body *.color__grey, .museummacan p *.color__grey { color: #909090; }

.museummacan h5 *.color__red, .museummacan .body *.color__red, .museummacan p *.color__red { color: #e63214; }

.museummacan h5 *.color__white, .museummacan .body *.color__white, .museummacan p *.color__white { color: white; }

.museummacan h5 { margin: 0px; }

.museummacan em, .museummacan i { font-style: italic; }

.museummacan a { text-decoration: none; }

.museummacan u { text-decoration: underline !important; }

a.hover__italic { display: inline-block; max-width: 100%; word-wrap: break-word; }

body.onhover a.hover__italic:hover { font-style: italic; }

a.hover__italic.color__grey { color: #909090; }

a.hover__italic.color__red { color: #e63214; }

a.hover__italic.color__white { color: white; }

a.hover__italic_render { display: inline-block; max-width: 100%; word-wrap: break-word; transition: all 0.25s; will-change: transform; }

body.onhover a.hover__italic_render:hover { transform: skew(-15deg) translate(1.5%); }

.circular_button { min-width: -webkit-fit-content; min-width: -moz-fit-content; min-width: fit-content; max-width: 100%; margin: 0px; border: solid thin #000000; display: inline-flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; color: #000000; border: solid 1px #000000; height: 36px; border-radius: 25px; padding: 12px 20px 14px; vertical-align: baseline; }

.circular_button b, .circular_button strong { font-weight: 800; }

.circular_button:hover { background-color: #000000; color: white; }

.circular_button.circular_short { height: 24px; padding: 5px 10px 2px; }

.circular_button.hover__color { color: #000000; transition: color 0.25s, background 0.25s; }

body.onhover .circular_button.hover__color:hover { color: white !important; background: #000000; }

.circular_button.color__black { color: #000000; border: solid 1px #000000; }

body.onhover .circular_button.color__black.hover__color:hover { color: white !important; background: #000000; }

.circular_button.color__grey { color: #909090; border: solid 1px #909090; }

body.onhover .circular_button.color__grey.hover__color:hover { color: white !important; background: #909090; }

.slanted_line { height: 30px; display: inline-block; width: 2px; background: #000000; position: relative; margin: 0px 15px; transform: rotate(25deg); top: -2px; }

.hover__opacity { transition: opacity 0.25s; will-change: opacity; opacity: 1; }

body.onhover .hover__opacity:hover { opacity: 0.3; }

.hover__opacity_img { transition: opacity 0.25s; will-change: opacity; opacity: 1; }

body.onhover .hover__opacity_img:hover { opacity: 0.5; }

.hover__color { will-change: color; color: #000000; transition: color 0.25s; }

.hover__color > * { color: #000000; will-change: color; transition: color 0.25s; }

body.onhover .hover__color:hover { color: #909090; }

body.onhover .hover__color:hover > * { color: #909090; }

.hover__color.color__white { color: white; }

.hover__color.color__white > * { color: white; color: inherit; }

.hover__color.color__grey { color: #909090; }

.hover__color.color__grey > * { color: #909090; }

body.onhover .hover__color.color__grey:hover { color: #000000; }

body.onhover .hover__color.color__grey:hover > * { color: #000000; }

.hover__color.color__red { color: #000000; }

.hover__color.color__red > * { color: #000000; }

body.onhover .hover__color.color__red:hover { color: #000000 !important; }

body.onhover .hover__color.color__red:hover > * { color: #000000 !important; }

.hover__underline { position: relative; color: #000000; }

.hover__underline::after { content: ""; display: block; position: absolute; box-sizing: border-box; width: 0%; height: 1px; background: #000000; bottom: 0px; left: 50%; transition: width 0.25s; transform: translate(-50%, 0%); }

body.onhover .hover__underline:hover::after { content: ""; display: block; position: absolute; box-sizing: border-box; width: 100%; }

@media only screen and (max-width: 700px) { .dropdown__mobileonly .dropdown__wrapper { transition: all 0.25s 0s linear; }
  .dropdown__mobileonly:not(.dropdown_open) > .dropdown__wrapper { max-height: 0px !important; height: 0px !important; pointer-events: none; }
  .dropdown__mobileonly.dropdown_open > .dropdown__wrapper { height: auto; max-height: 100vh; } }

img.progressive__load { visibility: hidden; }

.progressive_load_wrapper.loaded img.progressive__load { visibility: visible; }

.progressive_load_wrapper::after { content: ""; display: block; position: absolute; box-sizing: border-box; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; pointer-events: none; border: solid #000000 5px; border-radius: 100px; -webkit-clip-path: inset(0% 0% 50% 0%); clip-path: inset(0% 0% 50% 0%); -webkit-animation: loading_spin 1s linear infinite forwards; animation: loading_spin 1s linear infinite forwards; }

.progressive_load_wrapper:not(.loaded) { position: relative; background: white !important; pointer-events: none !important; }

.progressive_load_wrapper.loaded::after { display: none; }

@-webkit-keyframes loading_spin { 0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes loading_spin { 0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

body.onhover section.section__highlights.has_hidden .hover_wrapper .hashidden_element .he_shown__wrapper, body.onhover section.section_events_highlights .section__wrapper .each_highlights .hover_wrapper .hashidden_element .he_shown__wrapper { opacity: 1; pointer-events: auto; transition: opacity 0.25s 0.05s; }

body.onhover section.section__highlights.has_hidden .hover_wrapper .hashidden_element .he_hidden__wrapper, body.onhover section.section_events_highlights .section__wrapper .each_highlights .hover_wrapper .hashidden_element .he_hidden__wrapper { opacity: 0; pointer-events: none; transition: opacity 0.25s 0s; }

body.onhover section.section__highlights.has_hidden .hover_wrapper:hover .hashidden_element .he_shown__wrapper, body.onhover section.section_events_highlights .section__wrapper .each_highlights .hover_wrapper:hover .hashidden_element .he_shown__wrapper { opacity: 0; pointer-events: none; transition: opacity 0.25s 0s; }

body.onhover section.section__highlights.has_hidden .hover_wrapper:hover .hashidden_element .he_hidden__wrapper, body.onhover section.section_events_highlights .section__wrapper .each_highlights .hover_wrapper:hover .hashidden_element .he_hidden__wrapper { opacity: 1; pointer-events: auto; transition: opacity 0.25s 0.05s; }

.main_content__wrapper section.border-bottom::after { transform: translate(-50%, 0%); width: calc(100% - 40px); height: 1px; background: #909090; max-width: 1280px; }

@media only screen and (max-width: 700px) { .main_content__wrapper section.border-bottom::after { width: calc(100vw - 30px); } }

section.section__highlights > .section__wrapper form.highlight__form > input[type='text'], section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form > input[type='text'], footer .footer__wrapper .upper__footer > .upper__footer_column > .newsletter_subscribe, .subscribe_popup > .sp__wrapper .sp__form > input[type=submit], .subscribe_popup > .sp__wrapper .sp__form > input[type=email], section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied, .js_mobile_member_typebenefit .collapse_item .inner_content .ic_wrapper > a.price { height: 36px; border-radius: 25px; padding: 12px 20px 12px; vertical-align: baseline; }

section.section__highlights > .section__wrapper form.highlight__form > input.circular_short[type='text'], section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form > input.circular_short[type='text'], footer .footer__wrapper .upper__footer > .upper__footer_column > .circular_short.newsletter_subscribe, .subscribe_popup > .sp__wrapper .sp__form > input.circular_short[type=submit], .subscribe_popup > .sp__wrapper .sp__form > input.circular_short[type=email], section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .circular_short.fitler_applied, .js_mobile_member_typebenefit .collapse_item .inner_content .ic_wrapper > a.circular_short.price { height: 24px; padding: 5px 10px 2px; }

body.onhover .announcement_bar .ab_close:hover > *, .announcement_bar body.onhover .ab_close:hover > *, body.onhover .sidebar .sidebar_icons.sidebar__close:hover > *, .sidebar body.onhover .sidebar_icons.sidebar__close:hover > *, body.onhover .subscribe_popup > .sp__wrapper .sp__closebtn:hover > *, .subscribe_popup > .sp__wrapper body.onhover .sp__closebtn:hover > *, body.onhover .popup_wrapper .popup_control .popup_close:hover > *, .popup_wrapper .popup_control body.onhover .popup_close:hover > * { transition: transform 0.25s; transform: rotate(90deg); }

body { font-family: sans-serif; }

a { color: inherit; text-decoration: none; }

.museummacan h1 { font-family: 'area-normal'; font-weight: 500; letter-spacing: 0.01em; color: #000000; font-size: 35px; line-height: 42px; letter-spacing: 0.01em; margin: 0px; }

.museummacan h1 b, .museummacan h1 strong { font-weight: 600; }

@media only screen and (max-width: 1024px) { .museummacan h1 { font-size: 24px; line-height: 32px; } }

.museummacan h1.color__grey { color: #909090; }

.museummacan h1.color__red { color: #e63214; }

.museummacan h1.color__white { color: white; }

.museummacan h2 { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #000000; font-size: 24px; line-height: 32px; letter-spacing: 0.01em; margin: 0px; }

.museummacan h2 b, .museummacan h2 strong { font-weight: 800; }

.museummacan h2.color__grey { color: #909090; }

.museummacan h2.color__red { color: #e63214; }

.museummacan h2.color__white { color: white; }

.museummacan h3 { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #000000; font-size: 16px; line-height: 24px; letter-spacing: 0.03em; margin: 0px; }

.museummacan h3 b, .museummacan h3 strong { font-weight: 800; }

.museummacan h3.color__grey { color: #909090; }

.museummacan h3.color__red { color: #e63214; }

.museummacan h3.color__white { color: white; }

.museummacan h4 { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #909090; font-size: 15px; line-height: 15px; letter-spacing: 1.85px; margin: 0px; text-transform: uppercase; }

.museummacan h4 b, .museummacan h4 strong { font-weight: 800; }

.museummacan h4.color__grey { color: #909090; }

.museummacan h4.color__red { color: #e63214; }

.museummacan h4.color__white { color: white; }

.museummacan ol, .museummacan ol > li, .museummacan ul, .museummacan ul > li { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; color: #000000; }

.museummacan ol b, .museummacan ol strong, .museummacan ol > li b, .museummacan ol > li strong, .museummacan ul b, .museummacan ul strong, .museummacan ul > li b, .museummacan ul > li strong { font-weight: 800; }

@media only screen and (max-width: 700px) { .museummacan ol, .museummacan ol > li, .museummacan ul, .museummacan ul > li { font-size: 15px; line-height: 24px; } }

.museummacan ol.color__grey, .museummacan ol > li.color__grey, .museummacan ul.color__grey, .museummacan ul > li.color__grey { color: #909090; }

.museummacan ol.color__red, .museummacan ol > li.color__red, .museummacan ul.color__red, .museummacan ul > li.color__red { color: #e63214; }

.museummacan ol.color__white, .museummacan ol > li.color__white, .museummacan ul.color__white, .museummacan ul > li.color__white { color: white; }

.museummacan ol, .museummacan ul { padding: 0px 0px 0px 17px; }

.museummacan ol > li, .museummacan ul > li { list-style: none; position: relative; }

.museummacan ol > li.color__grey, .museummacan ul > li.color__grey { color: #909090; }

.museummacan ol > li.color__red, .museummacan ul > li.color__red { color: #e63214; }

.museummacan ol > li.color__white, .museummacan ul > li.color__white { color: white; }

.museummacan ol > li::before, .museummacan ul > li::before { content: ""; display: block; position: absolute; box-sizing: border-box; top: 8px; left: -17px; width: 9px; height: 1px; background: #000000; }

.museummacan .paragraph { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; letter-spacing: 0.01em; }

.museummacan .paragraph b, .museummacan .paragraph strong { font-weight: 800; }

@media only screen and (max-width: 700px) { .museummacan .paragraph { font-size: 15px; line-height: 24px; } }

.museummacan .paragraph b, .museummacan .paragraph strong { font-family: 'area-normal'; font-weight: 500; letter-spacing: 0.01em; }

.museummacan .paragraph b b, .museummacan .paragraph b strong, .museummacan .paragraph strong b, .museummacan .paragraph strong strong { font-weight: 600; }

.museummacan .paragraph.color__grey { color: #909090; }

.museummacan .paragraph.color__red { color: #e63214; }

.museummacan .paragraph.color__white { color: white; }

.museummacan .paragraph .body { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; }

.museummacan .paragraph .body b, .museummacan .paragraph .body strong { font-weight: 800; }

.museummacan .paragraph span.tab { display: inline-block; min-width: 50px; max-width: 100%; }

.museummacan .paragraph a, .museummacan .paragraph span { font-family: inherit; font-size: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; }

.museummacan .paragraph *.color__black { color: #000000; }

.museummacan .paragraph *.color__grey { color: #909090; }

.museummacan .paragraph *.color__red { color: #e63214; }

.museummacan .paragraph *.color__white { color: white; }

.museummacan hr { border-color: #909090; }

.museummacan h5, .museummacan .body, .museummacan p { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 15px; line-height: 24px; letter-spacing: 0.02em; }

.museummacan h5 b, .museummacan h5 strong, .museummacan .body b, .museummacan .body strong, .museummacan p b, .museummacan p strong { font-weight: 800; }

.museummacan h5 .paragraph, .museummacan .body .paragraph, .museummacan p .paragraph { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; letter-spacing: 0.01em; }

.museummacan h5 .paragraph b, .museummacan h5 .paragraph strong, .museummacan .body .paragraph b, .museummacan .body .paragraph strong, .museummacan p .paragraph b, .museummacan p .paragraph strong { font-weight: 800; }

.museummacan h5 span.tab, .museummacan .body span.tab, .museummacan p span.tab { display: inline-block; max-width: 100%; word-wrap: break-word; min-width: 50px; }

.museummacan h5 a, .museummacan h5 span, .museummacan .body a, .museummacan .body span, .museummacan p a, .museummacan p span { font-family: inherit; font-size: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; }

.museummacan h5 *.color__black, .museummacan .body *.color__black, .museummacan p *.color__black { color: #000000; }

.museummacan h5 *.color__grey, .museummacan .body *.color__grey, .museummacan p *.color__grey { color: #909090; }

.museummacan h5 *.color__red, .museummacan .body *.color__red, .museummacan p *.color__red { color: #e63214; }

.museummacan h5 *.color__white, .museummacan .body *.color__white, .museummacan p *.color__white { color: white; }

.museummacan h5 { margin: 0px; }

.museummacan em, .museummacan i { font-style: italic; }

.museummacan a { text-decoration: none; }

.museummacan u { text-decoration: underline !important; }

a.hover__italic { display: inline-block; max-width: 100%; word-wrap: break-word; }

body.onhover a.hover__italic:hover { font-style: italic; }

a.hover__italic.color__grey { color: #909090; }

a.hover__italic.color__red { color: #e63214; }

a.hover__italic.color__white { color: white; }

a.hover__italic_render { display: inline-block; max-width: 100%; word-wrap: break-word; transition: all 0.25s; will-change: transform; }

body.onhover a.hover__italic_render:hover { transform: skew(-15deg) translate(1.5%); }

.circular_button { min-width: -webkit-fit-content; min-width: -moz-fit-content; min-width: fit-content; max-width: 100%; margin: 0px; border: solid thin #000000; display: inline-flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; color: #000000; border: solid 1px #000000; height: 36px; border-radius: 25px; padding: 12px 20px 14px; vertical-align: baseline; }

.circular_button b, .circular_button strong { font-weight: 800; }

.circular_button:hover { background-color: #000000; color: white; }

.circular_button.circular_short { height: 24px; padding: 5px 10px 2px; }

.circular_button.hover__color { color: #000000; transition: color 0.25s, background 0.25s; }

body.onhover .circular_button.hover__color:hover { color: white !important; background: #000000; }

.circular_button.color__black { color: #000000; border: solid 1px #000000; }

body.onhover .circular_button.color__black.hover__color:hover { color: white !important; background: #000000; }

.circular_button.color__grey { color: #909090; border: solid 1px #909090; }

body.onhover .circular_button.color__grey.hover__color:hover { color: white !important; background: #909090; }

.slanted_line { height: 30px; display: inline-block; width: 2px; background: #000000; position: relative; margin: 0px 15px; transform: rotate(25deg); top: -2px; }

.hover__opacity { transition: opacity 0.25s; will-change: opacity; opacity: 1; }

body.onhover .hover__opacity:hover { opacity: 0.3; }

.hover__opacity_img { transition: opacity 0.25s; will-change: opacity; opacity: 1; }

body.onhover .hover__opacity_img:hover { opacity: 0.5; }

.hover__color { will-change: color; color: #000000; transition: color 0.25s; }

.hover__color > * { color: #000000; will-change: color; transition: color 0.25s; }

body.onhover .hover__color:hover { color: #909090; }

body.onhover .hover__color:hover > * { color: #909090; }

.hover__color.color__white { color: white; }

.hover__color.color__white > * { color: white; color: inherit; }

.hover__color.color__grey { color: #909090; }

.hover__color.color__grey > * { color: #909090; }

body.onhover .hover__color.color__grey:hover { color: #000000; }

body.onhover .hover__color.color__grey:hover > * { color: #000000; }

.hover__color.color__red { color: #000000; }

.hover__color.color__red > * { color: #000000; }

body.onhover .hover__color.color__red:hover { color: #000000 !important; }

body.onhover .hover__color.color__red:hover > * { color: #000000 !important; }

.hover__underline { position: relative; color: #000000; }

.hover__underline::after { content: ""; display: block; position: absolute; box-sizing: border-box; width: 0%; height: 1px; background: #000000; bottom: 0px; left: 50%; transition: width 0.25s; transform: translate(-50%, 0%); }

body.onhover .hover__underline:hover::after { content: ""; display: block; position: absolute; box-sizing: border-box; width: 100%; }

@media only screen and (max-width: 700px) { .dropdown__mobileonly .dropdown__wrapper { transition: all 0.25s 0s linear; }
  .dropdown__mobileonly:not(.dropdown_open) > .dropdown__wrapper { max-height: 0px !important; height: 0px !important; pointer-events: none; }
  .dropdown__mobileonly.dropdown_open > .dropdown__wrapper { height: auto; max-height: 100vh; } }

img.progressive__load { visibility: hidden; }

.progressive_load_wrapper.loaded img.progressive__load { visibility: visible; }

.progressive_load_wrapper::after { content: ""; display: block; position: absolute; box-sizing: border-box; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; pointer-events: none; border: solid #000000 5px; border-radius: 100px; -webkit-clip-path: inset(0% 0% 50% 0%); clip-path: inset(0% 0% 50% 0%); -webkit-animation: loading_spin 1s linear infinite forwards; animation: loading_spin 1s linear infinite forwards; }

.progressive_load_wrapper:not(.loaded) { position: relative; background: white !important; pointer-events: none !important; }

.progressive_load_wrapper.loaded::after { display: none; }

@-webkit-keyframes loading_spin { 0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes loading_spin { 0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

body.onhover section.section__highlights.has_hidden .hover_wrapper .hashidden_element .he_shown__wrapper, body.onhover section.section_events_highlights .section__wrapper .each_highlights .hover_wrapper .hashidden_element .he_shown__wrapper { opacity: 1; pointer-events: auto; transition: opacity 0.25s 0.05s; }

body.onhover section.section__highlights.has_hidden .hover_wrapper .hashidden_element .he_hidden__wrapper, body.onhover section.section_events_highlights .section__wrapper .each_highlights .hover_wrapper .hashidden_element .he_hidden__wrapper { opacity: 0; pointer-events: none; transition: opacity 0.25s 0s; }

body.onhover section.section__highlights.has_hidden .hover_wrapper:hover .hashidden_element .he_shown__wrapper, body.onhover section.section_events_highlights .section__wrapper .each_highlights .hover_wrapper:hover .hashidden_element .he_shown__wrapper { opacity: 0; pointer-events: none; transition: opacity 0.25s 0s; }

body.onhover section.section__highlights.has_hidden .hover_wrapper:hover .hashidden_element .he_hidden__wrapper, body.onhover section.section_events_highlights .section__wrapper .each_highlights .hover_wrapper:hover .hashidden_element .he_hidden__wrapper { opacity: 1; pointer-events: auto; transition: opacity 0.25s 0.05s; }

.main_content__wrapper section.border-bottom::after { transform: translate(-50%, 0%); width: calc(100% - 40px); height: 1px; background: #909090; max-width: 1280px; }

@media only screen and (max-width: 700px) { .main_content__wrapper section.border-bottom::after { width: calc(100vw - 30px); } }

section.section__highlights > .section__wrapper form.highlight__form > input[type='text'], section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form > input[type='text'], footer .footer__wrapper .upper__footer > .upper__footer_column > .newsletter_subscribe, .subscribe_popup > .sp__wrapper .sp__form > input[type=submit], .subscribe_popup > .sp__wrapper .sp__form > input[type=email], section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied, .js_mobile_member_typebenefit .collapse_item .inner_content .ic_wrapper > a.price { height: 36px; border-radius: 25px; padding: 12px 20px 12px; vertical-align: baseline; }

section.section__highlights > .section__wrapper form.highlight__form > input.circular_short[type='text'], section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form > input.circular_short[type='text'], footer .footer__wrapper .upper__footer > .upper__footer_column > .circular_short.newsletter_subscribe, .subscribe_popup > .sp__wrapper .sp__form > input.circular_short[type=submit], .subscribe_popup > .sp__wrapper .sp__form > input.circular_short[type=email], section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .circular_short.fitler_applied, .js_mobile_member_typebenefit .collapse_item .inner_content .ic_wrapper > a.circular_short.price { height: 24px; padding: 5px 10px 2px; }

body.onhover .announcement_bar .ab_close:hover > *, .announcement_bar body.onhover .ab_close:hover > *, body.onhover .sidebar .sidebar_icons.sidebar__close:hover > *, .sidebar body.onhover .sidebar_icons.sidebar__close:hover > *, body.onhover .subscribe_popup > .sp__wrapper .sp__closebtn:hover > *, .subscribe_popup > .sp__wrapper body.onhover .sp__closebtn:hover > *, body.onhover .popup_wrapper .popup_control .popup_close:hover > *, .popup_wrapper .popup_control body.onhover .popup_close:hover > * { transition: transform 0.25s; transform: rotate(90deg); }

html, body { background: white; min-height: 100%; }

body { overflow-x: hidden; height: auto; }

.draft { background: #fed !important; }

* { -webkit-padding-start: 0px; }

.default_pagination { width: 100%; border-top: solid thin #909090; margin-top: 40px; margin-bottom: 40px; padding-top: 30px; padding-left: 20px; padding-right: 20px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }

.default_pagination .arrow_right, .default_pagination .arrow_left { opacity: 0.3; height: 15px; transition: opacity 0.25s; will-change: opacity; cursor: pointer; }

.default_pagination .arrow_right > svg, .default_pagination .arrow_right > img, .default_pagination .arrow_left > svg, .default_pagination .arrow_left > img { height: 100%; width: auto; display: block; }

.default_pagination .arrow_right.arrow_right > svg, .default_pagination .arrow_right.arrow_right > img, .default_pagination .arrow_left.arrow_right > svg, .default_pagination .arrow_left.arrow_right > img { transform: rotate(180deg); }

.default_pagination .arrow_right.disable, .default_pagination .arrow_left.disable { opacity: 0.1; pointer-events: none; }

body.onhover .default_pagination .arrow_right:hover, body.onhover .default_pagination .arrow_left:hover { opacity: 1; }

.default_pagination .__pagination { height: 100%; font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; margin: 0px 12px; }

.default_pagination .__pagination b, .default_pagination .__pagination strong { font-weight: 800; }

.default_pagination .__pagination > span { color: #909090; cursor: pointer; margin: 0px 7px; display: inline-block; transition: color 0.25s; position: relative; top: 2px; }

body.onhover .default_pagination .__pagination > span:hover { color: #000000; }

.default_pagination .__pagination > span.onpage { color: #000000; }

@media only screen and (max-width: 700px) { .default_pagination { width: calc(100% - 30px); padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; }
  .default_pagination .arrow_right, .default_pagination .arrow_left { height: 23px; }
  .default_pagination .__pagination { font-size: 15px; line-height: 24px; margin: 0px 15px; }
  .default_pagination .__pagination > span { margin: 0px 8px; } }

.main_content__wrapper { position: relative; top: 0px; left: 0px; width: 100%; transition: opacity 0.5s 0.9s, left 0.3s, padding 0.35s, filter 0.3s, background 0.25s, color 0.25s, border 0.25s; min-height: 100vh; }

.main_content__wrapper::before { content: ""; display: block; position: relative; box-sizing: border-box; top: 0px; left: 0px; height: 80px; width: 100%; }

.main_content__wrapper > .sections__wrapper { height: auto; min-height: calc( 100vh - 360px - 80px); position: relative; z-index: 5; }

.main_content__wrapper > footer, .main_content__wrapper > .sections__wrapper { will-change: filter; transition: filter 0.3s; }

.main_content__cover { content: ""; display: block; position: fixed; box-sizing: border-box; z-index: 109; pointer-events: none; width: 100vw; height: 100vh; top: 0px; left: 0px; opacity: 0; cursor: url("../images/static/close_btn.svg") 10 10, auto; transition: all 0.3s; }

@media only screen and (max-width: 700px) { .main_content__cover { cursor: inherit; } }

.mobileonly { display: none !important; }

@media only screen and (max-width: 700px) { .mobileonly { display: inherit !important; } }

.youtube_wrapper { position: relative; }

.youtube_wrapper iframe.youtube_iframe { width: 100%; }

.video_wrapper { position: relative; }

.video_wrapper video { width: 100%; }

.gmap__wrapper { width: 100%; height: 50vh; min-height: 400px; max-height: 750px; }

.gmap__wrapper > iframe { width: 100%; height: 100%; }

.gmap__wrapper > #map { width: 100%; height: 100%; }

.gmap__wrapper .map__info { padding: 10px 5px; max-width: 250px; }

.gmap__wrapper .map__info > h3 { line-height: 120%; }

.newsletter_btn { color: #000000; cursor: pointer; }

.disable_hover { pointer-events: none !important; cursor: default; }

.disable_hover > * { pointer-events: none !important; }

#newsletter { cursor: pointer; }

.image_wrapper.progressive::after { content: ""; display: block; position: absolute; box-sizing: border-box; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; pointer-events: none; border: solid #000000 5px; border-radius: 100px; -webkit-clip-path: inset(0% 0% 50% 0%); clip-path: inset(0% 0% 50% 0%); -webkit-animation: loading_spin 1s linear infinite forwards; animation: loading_spin 1s linear infinite forwards; }

.image_wrapper.progressive:not(.loaded) { position: relative; background: white !important; pointer-events: none !important; min-width: 80px; min-height: 80px; }

.image_wrapper.progressive:not(.loaded) img { min-width: 80px; min-height: 80px; }

.image_wrapper.progressive img { visibility: hidden; opacity: 0; }

.image_wrapper.progressive.loaded::after { display: none; }

.image_wrapper.progressive.loaded img { transition: opacity 0.3; opacity: 1; visibility: visible; }

body.onhover .cursor_prev { cursor: url("../images/static/arrow_left.svg") 16 16, pointer !important; }

body.onblack.onhover .cursor_prev { cursor: url("../images/static/arrow_left-white.svg") 16 16, pointer !important; }

body.onhover .cursor_next { cursor: url("../images/static/arrow_right.svg") 16 16, pointer !important; }

body.onblack.onhover .cursor_next { cursor: url("../images/static/arrow_right-white.svg") 16 16, pointer !important; }

@-webkit-keyframes loading_spin { 0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes loading_spin { 0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

a { word-break: keep-all; }

body { font-family: sans-serif; }

a { color: inherit; text-decoration: none; }

.museummacan h1 { font-family: 'area-normal'; font-weight: 500; letter-spacing: 0.01em; color: #000000; font-size: 35px; line-height: 42px; letter-spacing: 0.01em; margin: 0px; }

.museummacan h1 b, .museummacan h1 strong { font-weight: 600; }

@media only screen and (max-width: 1024px) { .museummacan h1 { font-size: 24px; line-height: 32px; } }

.museummacan h1.color__grey { color: #909090; }

.museummacan h1.color__red { color: #e63214; }

.museummacan h1.color__white { color: white; }

.museummacan h2 { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #000000; font-size: 24px; line-height: 32px; letter-spacing: 0.01em; margin: 0px; }

.museummacan h2 b, .museummacan h2 strong { font-weight: 800; }

.museummacan h2.color__grey { color: #909090; }

.museummacan h2.color__red { color: #e63214; }

.museummacan h2.color__white { color: white; }

.museummacan h3 { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #000000; font-size: 16px; line-height: 24px; letter-spacing: 0.03em; margin: 0px; }

.museummacan h3 b, .museummacan h3 strong { font-weight: 800; }

.museummacan h3.color__grey { color: #909090; }

.museummacan h3.color__red { color: #e63214; }

.museummacan h3.color__white { color: white; }

.museummacan h4 { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #909090; font-size: 15px; line-height: 15px; letter-spacing: 1.85px; margin: 0px; text-transform: uppercase; }

.museummacan h4 b, .museummacan h4 strong { font-weight: 800; }

.museummacan h4.color__grey { color: #909090; }

.museummacan h4.color__red { color: #e63214; }

.museummacan h4.color__white { color: white; }

.museummacan ol, .museummacan ol > li, .museummacan ul, .museummacan ul > li { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; color: #000000; }

.museummacan ol b, .museummacan ol strong, .museummacan ol > li b, .museummacan ol > li strong, .museummacan ul b, .museummacan ul strong, .museummacan ul > li b, .museummacan ul > li strong { font-weight: 800; }

@media only screen and (max-width: 700px) { .museummacan ol, .museummacan ol > li, .museummacan ul, .museummacan ul > li { font-size: 15px; line-height: 24px; } }

.museummacan ol.color__grey, .museummacan ol > li.color__grey, .museummacan ul.color__grey, .museummacan ul > li.color__grey { color: #909090; }

.museummacan ol.color__red, .museummacan ol > li.color__red, .museummacan ul.color__red, .museummacan ul > li.color__red { color: #e63214; }

.museummacan ol.color__white, .museummacan ol > li.color__white, .museummacan ul.color__white, .museummacan ul > li.color__white { color: white; }

.museummacan ol, .museummacan ul { padding: 0px 0px 0px 17px; }

.museummacan ol > li, .museummacan ul > li { list-style: none; position: relative; }

.museummacan ol > li.color__grey, .museummacan ul > li.color__grey { color: #909090; }

.museummacan ol > li.color__red, .museummacan ul > li.color__red { color: #e63214; }

.museummacan ol > li.color__white, .museummacan ul > li.color__white { color: white; }

.museummacan ol > li::before, .museummacan ul > li::before { content: ""; display: block; position: absolute; box-sizing: border-box; top: 8px; left: -17px; width: 9px; height: 1px; background: #000000; }

.museummacan .paragraph { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; letter-spacing: 0.01em; }

.museummacan .paragraph b, .museummacan .paragraph strong { font-weight: 800; }

@media only screen and (max-width: 700px) { .museummacan .paragraph { font-size: 15px; line-height: 24px; } }

.museummacan .paragraph b, .museummacan .paragraph strong { font-family: 'area-normal'; font-weight: 500; letter-spacing: 0.01em; }

.museummacan .paragraph b b, .museummacan .paragraph b strong, .museummacan .paragraph strong b, .museummacan .paragraph strong strong { font-weight: 600; }

.museummacan .paragraph.color__grey { color: #909090; }

.museummacan .paragraph.color__red { color: #e63214; }

.museummacan .paragraph.color__white { color: white; }

.museummacan .paragraph .body { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; }

.museummacan .paragraph .body b, .museummacan .paragraph .body strong { font-weight: 800; }

.museummacan .paragraph span.tab { display: inline-block; min-width: 50px; max-width: 100%; }

.museummacan .paragraph a, .museummacan .paragraph span { font-family: inherit; font-size: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; }

.museummacan .paragraph *.color__black { color: #000000; }

.museummacan .paragraph *.color__grey { color: #909090; }

.museummacan .paragraph *.color__red { color: #e63214; }

.museummacan .paragraph *.color__white { color: white; }

.museummacan hr { border-color: #909090; }

.museummacan h5, .museummacan .body, .museummacan p { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 15px; line-height: 24px; letter-spacing: 0.02em; }

.museummacan h5 b, .museummacan h5 strong, .museummacan .body b, .museummacan .body strong, .museummacan p b, .museummacan p strong { font-weight: 800; }

.museummacan h5 .paragraph, .museummacan .body .paragraph, .museummacan p .paragraph { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; letter-spacing: 0.01em; }

.museummacan h5 .paragraph b, .museummacan h5 .paragraph strong, .museummacan .body .paragraph b, .museummacan .body .paragraph strong, .museummacan p .paragraph b, .museummacan p .paragraph strong { font-weight: 800; }

.museummacan h5 span.tab, .museummacan .body span.tab, .museummacan p span.tab { display: inline-block; max-width: 100%; word-wrap: break-word; min-width: 50px; }

.museummacan h5 a, .museummacan h5 span, .museummacan .body a, .museummacan .body span, .museummacan p a, .museummacan p span { font-family: inherit; font-size: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; }

.museummacan h5 *.color__black, .museummacan .body *.color__black, .museummacan p *.color__black { color: #000000; }

.museummacan h5 *.color__grey, .museummacan .body *.color__grey, .museummacan p *.color__grey { color: #909090; }

.museummacan h5 *.color__red, .museummacan .body *.color__red, .museummacan p *.color__red { color: #e63214; }

.museummacan h5 *.color__white, .museummacan .body *.color__white, .museummacan p *.color__white { color: white; }

.museummacan h5 { margin: 0px; }

.museummacan em, .museummacan i { font-style: italic; }

.museummacan a { text-decoration: none; }

.museummacan u { text-decoration: underline !important; }

a.hover__italic { display: inline-block; max-width: 100%; word-wrap: break-word; }

body.onhover a.hover__italic:hover { font-style: italic; }

a.hover__italic.color__grey { color: #909090; }

a.hover__italic.color__red { color: #e63214; }

a.hover__italic.color__white { color: white; }

a.hover__italic_render { display: inline-block; max-width: 100%; word-wrap: break-word; transition: all 0.25s; will-change: transform; }

body.onhover a.hover__italic_render:hover { transform: skew(-15deg) translate(1.5%); }

.circular_button { min-width: -webkit-fit-content; min-width: -moz-fit-content; min-width: fit-content; max-width: 100%; margin: 0px; border: solid thin #000000; display: inline-flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; color: #000000; border: solid 1px #000000; height: 36px; border-radius: 25px; padding: 12px 20px 14px; vertical-align: baseline; }

.circular_button b, .circular_button strong { font-weight: 800; }

.circular_button:hover { background-color: #000000; color: white; }

.circular_button.circular_short { height: 24px; padding: 5px 10px 2px; }

.circular_button.hover__color { color: #000000; transition: color 0.25s, background 0.25s; }

body.onhover .circular_button.hover__color:hover { color: white !important; background: #000000; }

.circular_button.color__black { color: #000000; border: solid 1px #000000; }

body.onhover .circular_button.color__black.hover__color:hover { color: white !important; background: #000000; }

.circular_button.color__grey { color: #909090; border: solid 1px #909090; }

body.onhover .circular_button.color__grey.hover__color:hover { color: white !important; background: #909090; }

.slanted_line { height: 30px; display: inline-block; width: 2px; background: #000000; position: relative; margin: 0px 15px; transform: rotate(25deg); top: -2px; }

.hover__opacity { transition: opacity 0.25s; will-change: opacity; opacity: 1; }

body.onhover .hover__opacity:hover { opacity: 0.3; }

.hover__opacity_img { transition: opacity 0.25s; will-change: opacity; opacity: 1; }

body.onhover .hover__opacity_img:hover { opacity: 0.5; }

.hover__color { will-change: color; color: #000000; transition: color 0.25s; }

.hover__color > * { color: #000000; will-change: color; transition: color 0.25s; }

body.onhover .hover__color:hover { color: #909090; }

body.onhover .hover__color:hover > * { color: #909090; }

.hover__color.color__white { color: white; }

.hover__color.color__white > * { color: white; color: inherit; }

.hover__color.color__grey { color: #909090; }

.hover__color.color__grey > * { color: #909090; }

body.onhover .hover__color.color__grey:hover { color: #000000; }

body.onhover .hover__color.color__grey:hover > * { color: #000000; }

.hover__color.color__red { color: #000000; }

.hover__color.color__red > * { color: #000000; }

body.onhover .hover__color.color__red:hover { color: #000000 !important; }

body.onhover .hover__color.color__red:hover > * { color: #000000 !important; }

.hover__underline { position: relative; color: #000000; }

.hover__underline::after { content: ""; display: block; position: absolute; box-sizing: border-box; width: 0%; height: 1px; background: #000000; bottom: 0px; left: 50%; transition: width 0.25s; transform: translate(-50%, 0%); }

body.onhover .hover__underline:hover::after { content: ""; display: block; position: absolute; box-sizing: border-box; width: 100%; }

@media only screen and (max-width: 700px) { .dropdown__mobileonly .dropdown__wrapper { transition: all 0.25s 0s linear; }
  .dropdown__mobileonly:not(.dropdown_open) > .dropdown__wrapper { max-height: 0px !important; height: 0px !important; pointer-events: none; }
  .dropdown__mobileonly.dropdown_open > .dropdown__wrapper { height: auto; max-height: 100vh; } }

img.progressive__load { visibility: hidden; }

.progressive_load_wrapper.loaded img.progressive__load { visibility: visible; }

.progressive_load_wrapper::after { content: ""; display: block; position: absolute; box-sizing: border-box; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; pointer-events: none; border: solid #000000 5px; border-radius: 100px; -webkit-clip-path: inset(0% 0% 50% 0%); clip-path: inset(0% 0% 50% 0%); -webkit-animation: loading_spin 1s linear infinite forwards; animation: loading_spin 1s linear infinite forwards; }

.progressive_load_wrapper:not(.loaded) { position: relative; background: white !important; pointer-events: none !important; }

.progressive_load_wrapper.loaded::after { display: none; }

@-webkit-keyframes loading_spin { 0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes loading_spin { 0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

body.onhover section.section__highlights.has_hidden .hover_wrapper .hashidden_element .he_shown__wrapper, body.onhover section.section_events_highlights .section__wrapper .each_highlights .hover_wrapper .hashidden_element .he_shown__wrapper { opacity: 1; pointer-events: auto; transition: opacity 0.25s 0.05s; }

body.onhover section.section__highlights.has_hidden .hover_wrapper .hashidden_element .he_hidden__wrapper, body.onhover section.section_events_highlights .section__wrapper .each_highlights .hover_wrapper .hashidden_element .he_hidden__wrapper { opacity: 0; pointer-events: none; transition: opacity 0.25s 0s; }

body.onhover section.section__highlights.has_hidden .hover_wrapper:hover .hashidden_element .he_shown__wrapper, body.onhover section.section_events_highlights .section__wrapper .each_highlights .hover_wrapper:hover .hashidden_element .he_shown__wrapper { opacity: 0; pointer-events: none; transition: opacity 0.25s 0s; }

body.onhover section.section__highlights.has_hidden .hover_wrapper:hover .hashidden_element .he_hidden__wrapper, body.onhover section.section_events_highlights .section__wrapper .each_highlights .hover_wrapper:hover .hashidden_element .he_hidden__wrapper { opacity: 1; pointer-events: auto; transition: opacity 0.25s 0.05s; }

.main_content__wrapper section.border-bottom::after { transform: translate(-50%, 0%); width: calc(100% - 40px); height: 1px; background: #909090; max-width: 1280px; }

@media only screen and (max-width: 700px) { .main_content__wrapper section.border-bottom::after { width: calc(100vw - 30px); } }

section.section__highlights > .section__wrapper form.highlight__form > input[type='text'], section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form > input[type='text'], footer .footer__wrapper .upper__footer > .upper__footer_column > .newsletter_subscribe, .subscribe_popup > .sp__wrapper .sp__form > input[type=submit], .subscribe_popup > .sp__wrapper .sp__form > input[type=email], section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied, .js_mobile_member_typebenefit .collapse_item .inner_content .ic_wrapper > a.price { height: 36px; border-radius: 25px; padding: 12px 20px 12px; vertical-align: baseline; }

section.section__highlights > .section__wrapper form.highlight__form > input.circular_short[type='text'], section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form > input.circular_short[type='text'], footer .footer__wrapper .upper__footer > .upper__footer_column > .circular_short.newsletter_subscribe, .subscribe_popup > .sp__wrapper .sp__form > input.circular_short[type=submit], .subscribe_popup > .sp__wrapper .sp__form > input.circular_short[type=email], section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .circular_short.fitler_applied, .js_mobile_member_typebenefit .collapse_item .inner_content .ic_wrapper > a.circular_short.price { height: 24px; padding: 5px 10px 2px; }

body.onhover .announcement_bar .ab_close:hover > *, .announcement_bar body.onhover .ab_close:hover > *, body.onhover .sidebar .sidebar_icons.sidebar__close:hover > *, .sidebar body.onhover .sidebar_icons.sidebar__close:hover > *, body.onhover .subscribe_popup > .sp__wrapper .sp__closebtn:hover > *, .subscribe_popup > .sp__wrapper body.onhover .sp__closebtn:hover > *, body.onhover .popup_wrapper .popup_control .popup_close:hover > *, .popup_wrapper .popup_control body.onhover .popup_close:hover > * { transition: transform 0.25s; transform: rotate(90deg); }

.museummacan.wysiwyg_template .image_wrapper, .museummacan .wysiwyg_template .image_wrapper, .wysiwyg_template .image_wrapper { max-width: 100%; display: inline-block; }

.museummacan.wysiwyg_template .image_wrapper.full_width, .museummacan .wysiwyg_template .image_wrapper.full_width, .wysiwyg_template .image_wrapper.full_width { display: block; width: 100%; height: auto; }

.museummacan.wysiwyg_template .image_wrapper > img, .museummacan .wysiwyg_template .image_wrapper > img, .wysiwyg_template .image_wrapper > img { width: 100%; height: auto; }

.museummacan.wysiwyg_template .center_align, .museummacan .wysiwyg_template .center_align, .wysiwyg_template .center_align { width: 100%; text-align: center; }

.museummacan.wysiwyg_template .image_withcaption, .museummacan.wysiwyg_template .image_wrapper, .museummacan .wysiwyg_template .image_withcaption, .museummacan .wysiwyg_template .image_wrapper, .wysiwyg_template .image_withcaption, .wysiwyg_template .image_wrapper { display: inline-block; max-width: 100%; word-wrap: break-word; vertical-align: top; }

.museummacan.wysiwyg_template .image_withcaption > img, .museummacan.wysiwyg_template .image_withcaption > .image_wrapper, .museummacan .wysiwyg_template .image_withcaption > img, .museummacan .wysiwyg_template .image_withcaption > .image_wrapper, .wysiwyg_template .image_withcaption > img, .wysiwyg_template .image_withcaption > .image_wrapper { display: block; }

.museummacan.wysiwyg_template ul, .museummacan.wysiwyg_template p, .museummacan .wysiwyg_template ul, .museummacan .wysiwyg_template p, .wysiwyg_template ul, .wysiwyg_template p { margin: 15px 0px; display: inline-block; max-width: 100%; word-wrap: break-word; vertical-align: top; }

.museummacan.wysiwyg_template ul:first-child, .museummacan.wysiwyg_template p:first-child, .museummacan .wysiwyg_template ul:first-child, .museummacan .wysiwyg_template p:first-child, .wysiwyg_template ul:first-child, .wysiwyg_template p:first-child { margin-top: 0px; }

.museummacan.wysiwyg_template ul:last-child, .museummacan.wysiwyg_template p:last-child, .museummacan .wysiwyg_template ul:last-child, .museummacan .wysiwyg_template p:last-child, .wysiwyg_template ul:last-child, .wysiwyg_template p:last-child { margin-bottom: 0px; }

.museummacan.wysiwyg_template table, .museummacan.wysiwyg_template hr, .museummacan .wysiwyg_template table, .museummacan .wysiwyg_template hr, .wysiwyg_template table, .wysiwyg_template hr { margin: 15px 0px; }

.museummacan.wysiwyg_template p, .museummacan.wysiwyg_template ul, .museummacan .wysiwyg_template p, .museummacan .wysiwyg_template ul, .wysiwyg_template p, .wysiwyg_template ul { display: block; width: 100%; }

@media only screen and (max-width: 700px) { .museummacan.wysiwyg_template > p, .museummacan .wysiwyg_template > p, .wysiwyg_template > p { font-size: 15px; line-height: 24px; } }

.museummacan.wysiwyg_template table, .museummacan .wysiwyg_template table, .wysiwyg_template table { width: 100%; border: none; }

.museummacan.wysiwyg_template table p, .museummacan .wysiwyg_template table p, .wysiwyg_template table p { display: block; }

.museummacan.wysiwyg_template .image_wrapper, .museummacan .wysiwyg_template .image_wrapper, .wysiwyg_template .image_wrapper { margin-right: 10px; }

.museummacan.wysiwyg_template .image_wrapper > img, .museummacan .wysiwyg_template .image_wrapper > img, .wysiwyg_template .image_wrapper > img { width: 80%; }

.museummacan.wysiwyg_template .image_wrapper.full_width > img, .museummacan .wysiwyg_template .image_wrapper.full_width > img, .wysiwyg_template .image_wrapper.full_width > img { width: 100%; }

.museummacan.wysiwyg_template .image_withcaption > .image_wrapper, .museummacan .wysiwyg_template .image_withcaption > .image_wrapper, .wysiwyg_template .image_withcaption > .image_wrapper { margin-top: 0px !important; margin-bottom: 10px !important; }

.museummacan.wysiwyg_template .image_withcaption > .image_wrapper > img, .museummacan .wysiwyg_template .image_withcaption > .image_wrapper > img, .wysiwyg_template .image_withcaption > .image_wrapper > img { width: 80%; }

.museummacan.wysiwyg_template .image_withcaption > .__caption, .museummacan .wysiwyg_template .image_withcaption > .__caption, .wysiwyg_template .image_withcaption > .__caption { display: block; }

.museummacan.wysiwyg_template .circular_button, .museummacan .wysiwyg_template .circular_button, .wysiwyg_template .circular_button { margin-bottom: 7px; margin-right: 7px; }

.museummacan.wysiwyg_template .circular_button.hashover, .museummacan.wysiwyg_template .circular_button, .museummacan .wysiwyg_template .circular_button.hashover, .museummacan .wysiwyg_template .circular_button, .wysiwyg_template .circular_button.hashover, .wysiwyg_template .circular_button { color: #000000; transition: color 0.25s, background 0.25s; }

body.onhover .museummacan.wysiwyg_template .circular_button.hashover:hover, body.onhover .museummacan.wysiwyg_template .circular_button:hover, body.onhover .museummacan .wysiwyg_template .circular_button.hashover:hover, body.onhover .museummacan .wysiwyg_template .circular_button:hover, body.onhover .wysiwyg_template .circular_button.hashover:hover, body.onhover .wysiwyg_template .circular_button:hover { color: white !important; background: #000000; }

.museummacan.wysiwyg_template .circular_button.hashover.color__black, .museummacan.wysiwyg_template .circular_button.color__black, .museummacan .wysiwyg_template .circular_button.hashover.color__black, .museummacan .wysiwyg_template .circular_button.color__black, .wysiwyg_template .circular_button.hashover.color__black, .wysiwyg_template .circular_button.color__black { color: #000000; border: solid 1px #000000; }

body.onhover .museummacan.wysiwyg_template .circular_button.hashover.color__black:hover, body.onhover .museummacan.wysiwyg_template .circular_button.color__black:hover, body.onhover .museummacan .wysiwyg_template .circular_button.hashover.color__black:hover, body.onhover .museummacan .wysiwyg_template .circular_button.color__black:hover, body.onhover .wysiwyg_template .circular_button.hashover.color__black:hover, body.onhover .wysiwyg_template .circular_button.color__black:hover { color: white !important; background: #000000; }

.museummacan.wysiwyg_template .circular_button.hashover.color__grey, .museummacan.wysiwyg_template .circular_button.color__grey, .museummacan .wysiwyg_template .circular_button.hashover.color__grey, .museummacan .wysiwyg_template .circular_button.color__grey, .wysiwyg_template .circular_button.hashover.color__grey, .wysiwyg_template .circular_button.color__grey { color: #909090; border: solid 1px #909090; }

body.onhover .museummacan.wysiwyg_template .circular_button.hashover.color__grey:hover, body.onhover .museummacan.wysiwyg_template .circular_button.color__grey:hover, body.onhover .museummacan .wysiwyg_template .circular_button.hashover.color__grey:hover, body.onhover .museummacan .wysiwyg_template .circular_button.color__grey:hover, body.onhover .wysiwyg_template .circular_button.hashover.color__grey:hover, body.onhover .wysiwyg_template .circular_button.color__grey:hover { color: white !important; background: #909090; }

.error_message { font-family: 'area-normal'; font-weight: 500; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; color: #e63214; cursor: default; }

.error_message b, .error_message strong { font-weight: 600; }

body { font-family: sans-serif; }

a { color: inherit; text-decoration: none; }

.museummacan h1 { font-family: 'area-normal'; font-weight: 500; letter-spacing: 0.01em; color: #000000; font-size: 35px; line-height: 42px; letter-spacing: 0.01em; margin: 0px; }

.museummacan h1 b, .museummacan h1 strong { font-weight: 600; }

@media only screen and (max-width: 1024px) { .museummacan h1 { font-size: 24px; line-height: 32px; } }

.museummacan h1.color__grey { color: #909090; }

.museummacan h1.color__red { color: #e63214; }

.museummacan h1.color__white { color: white; }

.museummacan h2 { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #000000; font-size: 24px; line-height: 32px; letter-spacing: 0.01em; margin: 0px; }

.museummacan h2 b, .museummacan h2 strong { font-weight: 800; }

.museummacan h2.color__grey { color: #909090; }

.museummacan h2.color__red { color: #e63214; }

.museummacan h2.color__white { color: white; }

.museummacan h3 { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #000000; font-size: 16px; line-height: 24px; letter-spacing: 0.03em; margin: 0px; }

.museummacan h3 b, .museummacan h3 strong { font-weight: 800; }

.museummacan h3.color__grey { color: #909090; }

.museummacan h3.color__red { color: #e63214; }

.museummacan h3.color__white { color: white; }

.museummacan h4 { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #909090; font-size: 15px; line-height: 15px; letter-spacing: 1.85px; margin: 0px; text-transform: uppercase; }

.museummacan h4 b, .museummacan h4 strong { font-weight: 800; }

.museummacan h4.color__grey { color: #909090; }

.museummacan h4.color__red { color: #e63214; }

.museummacan h4.color__white { color: white; }

.museummacan ol, .museummacan ol > li, .museummacan ul, .museummacan ul > li { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; color: #000000; }

.museummacan ol b, .museummacan ol strong, .museummacan ol > li b, .museummacan ol > li strong, .museummacan ul b, .museummacan ul strong, .museummacan ul > li b, .museummacan ul > li strong { font-weight: 800; }

@media only screen and (max-width: 700px) { .museummacan ol, .museummacan ol > li, .museummacan ul, .museummacan ul > li { font-size: 15px; line-height: 24px; } }

.museummacan ol.color__grey, .museummacan ol > li.color__grey, .museummacan ul.color__grey, .museummacan ul > li.color__grey { color: #909090; }

.museummacan ol.color__red, .museummacan ol > li.color__red, .museummacan ul.color__red, .museummacan ul > li.color__red { color: #e63214; }

.museummacan ol.color__white, .museummacan ol > li.color__white, .museummacan ul.color__white, .museummacan ul > li.color__white { color: white; }

.museummacan ol, .museummacan ul { padding: 0px 0px 0px 17px; }

.museummacan ol > li, .museummacan ul > li { list-style: none; position: relative; }

.museummacan ol > li.color__grey, .museummacan ul > li.color__grey { color: #909090; }

.museummacan ol > li.color__red, .museummacan ul > li.color__red { color: #e63214; }

.museummacan ol > li.color__white, .museummacan ul > li.color__white { color: white; }

.museummacan ol > li::before, .museummacan ul > li::before { content: ""; display: block; position: absolute; box-sizing: border-box; top: 8px; left: -17px; width: 9px; height: 1px; background: #000000; }

.museummacan .paragraph { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; letter-spacing: 0.01em; }

.museummacan .paragraph b, .museummacan .paragraph strong { font-weight: 800; }

@media only screen and (max-width: 700px) { .museummacan .paragraph { font-size: 15px; line-height: 24px; } }

.museummacan .paragraph b, .museummacan .paragraph strong { font-family: 'area-normal'; font-weight: 500; letter-spacing: 0.01em; }

.museummacan .paragraph b b, .museummacan .paragraph b strong, .museummacan .paragraph strong b, .museummacan .paragraph strong strong { font-weight: 600; }

.museummacan .paragraph.color__grey { color: #909090; }

.museummacan .paragraph.color__red { color: #e63214; }

.museummacan .paragraph.color__white { color: white; }

.museummacan .paragraph .body { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; }

.museummacan .paragraph .body b, .museummacan .paragraph .body strong { font-weight: 800; }

.museummacan .paragraph span.tab { display: inline-block; min-width: 50px; max-width: 100%; }

.museummacan .paragraph a, .museummacan .paragraph span { font-family: inherit; font-size: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; }

.museummacan .paragraph *.color__black { color: #000000; }

.museummacan .paragraph *.color__grey { color: #909090; }

.museummacan .paragraph *.color__red { color: #e63214; }

.museummacan .paragraph *.color__white { color: white; }

.museummacan hr { border-color: #909090; }

.museummacan h5, .museummacan .body, .museummacan p { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 15px; line-height: 24px; letter-spacing: 0.02em; }

.museummacan h5 b, .museummacan h5 strong, .museummacan .body b, .museummacan .body strong, .museummacan p b, .museummacan p strong { font-weight: 800; }

.museummacan h5 .paragraph, .museummacan .body .paragraph, .museummacan p .paragraph { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; letter-spacing: 0.01em; }

.museummacan h5 .paragraph b, .museummacan h5 .paragraph strong, .museummacan .body .paragraph b, .museummacan .body .paragraph strong, .museummacan p .paragraph b, .museummacan p .paragraph strong { font-weight: 800; }

.museummacan h5 span.tab, .museummacan .body span.tab, .museummacan p span.tab { display: inline-block; max-width: 100%; word-wrap: break-word; min-width: 50px; }

.museummacan h5 a, .museummacan h5 span, .museummacan .body a, .museummacan .body span, .museummacan p a, .museummacan p span { font-family: inherit; font-size: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; }

.museummacan h5 *.color__black, .museummacan .body *.color__black, .museummacan p *.color__black { color: #000000; }

.museummacan h5 *.color__grey, .museummacan .body *.color__grey, .museummacan p *.color__grey { color: #909090; }

.museummacan h5 *.color__red, .museummacan .body *.color__red, .museummacan p *.color__red { color: #e63214; }

.museummacan h5 *.color__white, .museummacan .body *.color__white, .museummacan p *.color__white { color: white; }

.museummacan h5 { margin: 0px; }

.museummacan em, .museummacan i { font-style: italic; }

.museummacan a { text-decoration: none; }

.museummacan u { text-decoration: underline !important; }

a.hover__italic { display: inline-block; max-width: 100%; word-wrap: break-word; }

body.onhover a.hover__italic:hover { font-style: italic; }

a.hover__italic.color__grey { color: #909090; }

a.hover__italic.color__red { color: #e63214; }

a.hover__italic.color__white { color: white; }

a.hover__italic_render { display: inline-block; max-width: 100%; word-wrap: break-word; transition: all 0.25s; will-change: transform; }

body.onhover a.hover__italic_render:hover { transform: skew(-15deg) translate(1.5%); }

.circular_button { min-width: -webkit-fit-content; min-width: -moz-fit-content; min-width: fit-content; max-width: 100%; margin: 0px; border: solid thin #000000; display: inline-flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; color: #000000; border: solid 1px #000000; height: 36px; border-radius: 25px; padding: 12px 20px 14px; vertical-align: baseline; }

.circular_button b, .circular_button strong { font-weight: 800; }

.circular_button:hover { background-color: #000000; color: white; }

.circular_button.circular_short { height: 24px; padding: 5px 10px 2px; }

.circular_button.hover__color { color: #000000; transition: color 0.25s, background 0.25s; }

body.onhover .circular_button.hover__color:hover { color: white !important; background: #000000; }

.circular_button.color__black { color: #000000; border: solid 1px #000000; }

body.onhover .circular_button.color__black.hover__color:hover { color: white !important; background: #000000; }

.circular_button.color__grey { color: #909090; border: solid 1px #909090; }

body.onhover .circular_button.color__grey.hover__color:hover { color: white !important; background: #909090; }

.slanted_line { height: 30px; display: inline-block; width: 2px; background: #000000; position: relative; margin: 0px 15px; transform: rotate(25deg); top: -2px; }

.hover__opacity { transition: opacity 0.25s; will-change: opacity; opacity: 1; }

body.onhover .hover__opacity:hover { opacity: 0.3; }

.hover__opacity_img { transition: opacity 0.25s; will-change: opacity; opacity: 1; }

body.onhover .hover__opacity_img:hover { opacity: 0.5; }

.hover__color { will-change: color; color: #000000; transition: color 0.25s; }

.hover__color > * { color: #000000; will-change: color; transition: color 0.25s; }

body.onhover .hover__color:hover { color: #909090; }

body.onhover .hover__color:hover > * { color: #909090; }

.hover__color.color__white { color: white; }

.hover__color.color__white > * { color: white; color: inherit; }

.hover__color.color__grey { color: #909090; }

.hover__color.color__grey > * { color: #909090; }

body.onhover .hover__color.color__grey:hover { color: #000000; }

body.onhover .hover__color.color__grey:hover > * { color: #000000; }

.hover__color.color__red { color: #000000; }

.hover__color.color__red > * { color: #000000; }

body.onhover .hover__color.color__red:hover { color: #000000 !important; }

body.onhover .hover__color.color__red:hover > * { color: #000000 !important; }

.hover__underline { position: relative; color: #000000; }

.hover__underline::after { content: ""; display: block; position: absolute; box-sizing: border-box; width: 0%; height: 1px; background: #000000; bottom: 0px; left: 50%; transition: width 0.25s; transform: translate(-50%, 0%); }

body.onhover .hover__underline:hover::after { content: ""; display: block; position: absolute; box-sizing: border-box; width: 100%; }

@media only screen and (max-width: 700px) { .dropdown__mobileonly .dropdown__wrapper { transition: all 0.25s 0s linear; }
  .dropdown__mobileonly:not(.dropdown_open) > .dropdown__wrapper { max-height: 0px !important; height: 0px !important; pointer-events: none; }
  .dropdown__mobileonly.dropdown_open > .dropdown__wrapper { height: auto; max-height: 100vh; } }

img.progressive__load { visibility: hidden; }

.progressive_load_wrapper.loaded img.progressive__load { visibility: visible; }

.progressive_load_wrapper::after { content: ""; display: block; position: absolute; box-sizing: border-box; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; pointer-events: none; border: solid #000000 5px; border-radius: 100px; -webkit-clip-path: inset(0% 0% 50% 0%); clip-path: inset(0% 0% 50% 0%); -webkit-animation: loading_spin 1s linear infinite forwards; animation: loading_spin 1s linear infinite forwards; }

.progressive_load_wrapper:not(.loaded) { position: relative; background: white !important; pointer-events: none !important; }

.progressive_load_wrapper.loaded::after { display: none; }

@-webkit-keyframes loading_spin { 0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes loading_spin { 0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

body.onhover section.section__highlights.has_hidden .hover_wrapper .hashidden_element .he_shown__wrapper, body.onhover section.section_events_highlights .section__wrapper .each_highlights .hover_wrapper .hashidden_element .he_shown__wrapper { opacity: 1; pointer-events: auto; transition: opacity 0.25s 0.05s; }

body.onhover section.section__highlights.has_hidden .hover_wrapper .hashidden_element .he_hidden__wrapper, body.onhover section.section_events_highlights .section__wrapper .each_highlights .hover_wrapper .hashidden_element .he_hidden__wrapper { opacity: 0; pointer-events: none; transition: opacity 0.25s 0s; }

body.onhover section.section__highlights.has_hidden .hover_wrapper:hover .hashidden_element .he_shown__wrapper, body.onhover section.section_events_highlights .section__wrapper .each_highlights .hover_wrapper:hover .hashidden_element .he_shown__wrapper { opacity: 0; pointer-events: none; transition: opacity 0.25s 0s; }

body.onhover section.section__highlights.has_hidden .hover_wrapper:hover .hashidden_element .he_hidden__wrapper, body.onhover section.section_events_highlights .section__wrapper .each_highlights .hover_wrapper:hover .hashidden_element .he_hidden__wrapper { opacity: 1; pointer-events: auto; transition: opacity 0.25s 0.05s; }

.main_content__wrapper section.border-bottom::after { transform: translate(-50%, 0%); width: calc(100% - 40px); height: 1px; background: #909090; max-width: 1280px; }

@media only screen and (max-width: 700px) { .main_content__wrapper section.border-bottom::after { width: calc(100vw - 30px); } }

section.section__highlights > .section__wrapper form.highlight__form > input[type='text'], section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form > input[type='text'], footer .footer__wrapper .upper__footer > .upper__footer_column > .newsletter_subscribe, .subscribe_popup > .sp__wrapper .sp__form > input[type=submit], .subscribe_popup > .sp__wrapper .sp__form > input[type=email], section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied, .js_mobile_member_typebenefit .collapse_item .inner_content .ic_wrapper > a.price { height: 36px; border-radius: 25px; padding: 12px 20px 12px; vertical-align: baseline; }

section.section__highlights > .section__wrapper form.highlight__form > input.circular_short[type='text'], section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form > input.circular_short[type='text'], footer .footer__wrapper .upper__footer > .upper__footer_column > .circular_short.newsletter_subscribe, .subscribe_popup > .sp__wrapper .sp__form > input.circular_short[type=submit], .subscribe_popup > .sp__wrapper .sp__form > input.circular_short[type=email], section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .circular_short.fitler_applied, .js_mobile_member_typebenefit .collapse_item .inner_content .ic_wrapper > a.circular_short.price { height: 24px; padding: 5px 10px 2px; }

body.onhover .announcement_bar .ab_close:hover > *, .announcement_bar body.onhover .ab_close:hover > *, body.onhover .sidebar .sidebar_icons.sidebar__close:hover > *, .sidebar body.onhover .sidebar_icons.sidebar__close:hover > *, body.onhover .subscribe_popup > .sp__wrapper .sp__closebtn:hover > *, .subscribe_popup > .sp__wrapper body.onhover .sp__closebtn:hover > *, body.onhover .popup_wrapper .popup_control .popup_close:hover > *, .popup_wrapper .popup_control body.onhover .popup_close:hover > * { transition: transform 0.25s; transform: rotate(90deg); }

.main_content__wrapper section { padding: 60px 20px; width: 100%; position: relative; }

.main_content__wrapper section > .section__wrapper { width: 100%; max-width: 1280px; margin: 0px auto; }

@media only screen and (max-width: 700px) { .main_content__wrapper section { padding: 30px; } }

.main_content__wrapper section.border-bottom { position: relative; }

.main_content__wrapper section.border-bottom::after { content: ""; display: block; position: absolute; box-sizing: border-box; bottom: 0px; left: 50%; }

.main_content__wrapper section.border-bottom:last-child::after { display: none; }

@media only screen and (max-width: 700px) { .main_content__wrapper section.border-bottom.no-border-bottom-onmobile::after { display: none; } }

.main_content__wrapper section.short_topbottom { padding-top: 20px; padding-bottom: 20px; }

.main_content__wrapper section.wrapper_sidepadding .section__wrapper { padding-left: 20px; padding-right: 20px; }

@media only screen and (max-width: 700px) { .main_content__wrapper section.wrapper_sidepadding .section__wrapper { padding-left: 0px; padding-right: 0px; } }

.main_content__wrapper section.no_padding { padding: 0px; }

.main_content__wrapper section.no_padding .section__wrapper { padding: 0px; }

.main_content__wrapper section.no_safewidth > .section__wrapper { max-width: none; margin: 0px auto; }

.main_content__wrapper section.has_popup .component__resources_titledesc a { text-decoration: underline; pointer-events: auto; transition: opacity 0.25s; }

body.onhover .main_content__wrapper section.has_popup .component__resources_titledesc a:hover { opacity: 0.7; }

section.section__topbanner .section__wrapper { padding-left: 20px; padding-right: 20px; }

section.section__topbanner .section__wrapper > .gmap__wrapper, section.section__topbanner .section__wrapper > .image_wrapper { max-width: 100%; height: 0px; padding-top: 37.23%; position: relative; max-height: none; min-height: 0px; }

section.section__topbanner .section__wrapper > .gmap__wrapper > iframe, section.section__topbanner .section__wrapper > .gmap__wrapper > #map, section.section__topbanner .section__wrapper > .gmap__wrapper > img, section.section__topbanner .section__wrapper > .image_wrapper > iframe, section.section__topbanner .section__wrapper > .image_wrapper > #map, section.section__topbanner .section__wrapper > .image_wrapper > img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

@media only screen and (max-width: 700px) { section.section__topbanner { padding: 0px; }
  section.section__topbanner .section__wrapper { padding: 0px; }
  section.section__topbanner .section__wrapper > .gmap__wrapper, section.section__topbanner .section__wrapper > .image_wrapper { padding-top: 56%; } }

section.section__highlights { height: auto; }

section.section__highlights > .section__wrapper { position: relative; padding: 20px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; width: 100%; }

section.section__highlights > .section__wrapper .sh_image__wrapper { width: calc(50% - 60px); margin-left: 60px; height: auto; position: relative; display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }

section.section__highlights > .section__wrapper .sh_image__wrapper .image_wrapper { width: 100%; padding-top: 125%; height: 0; position: relative; }

section.section__highlights > .section__wrapper .sh_image__wrapper .image_wrapper > img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; display: block; margin: auto 0px auto auto; top: 0px; left: 0px; position: absolute; transition: opacity 0.25s; }

section.section__highlights > .section__wrapper .sh_text__wrapper { height: auto; width: calc(50% - 70px); margin-left: 70px; display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; max-width: 400px; }

section.section__highlights > .section__wrapper .sh_text__wrapper > .sh_text__floatwrapper_bottom, section.section__highlights > .section__wrapper .sh_text__wrapper > .sh_text__floatwrapper_top { width: 100%; max-width: 400px; }

section.section__highlights > .section__wrapper .sh_text__wrapper > .sh_text__floatwrapper_bottom > h1.category, section.section__highlights > .section__wrapper .sh_text__wrapper > .sh_text__floatwrapper_top > h1.category { color: #909090; }

section.section__highlights > .section__wrapper .sh_text__wrapper > .sh_text__floatwrapper_bottom > h3, section.section__highlights > .section__wrapper .sh_text__wrapper > .sh_text__floatwrapper_top > h3 { margin-top: 30px; }

section.section__highlights > .section__wrapper .sh_text__wrapper > .sh_text__floatwrapper_bottom > .sh_additional, section.section__highlights > .section__wrapper .sh_text__wrapper > .sh_text__floatwrapper_bottom > .hashidden_element, section.section__highlights > .section__wrapper .sh_text__wrapper > .sh_text__floatwrapper_top > .sh_additional, section.section__highlights > .section__wrapper .sh_text__wrapper > .sh_text__floatwrapper_top > .hashidden_element { margin-top: 20px; }

section.section__highlights > .section__wrapper form.highlight__form { margin-top: 10px; }

section.section__highlights > .section__wrapper form.highlight__form > input[type='text'].highlight_input { border: solid thin; border-color: #909090; width: 100%; transition: all 0.25s; }

section.section__highlights > .section__wrapper form.highlight__form > input[type='text'].highlight_input::placeholder, section.section__highlights > .section__wrapper form.highlight__form > input[type='text'].highlight_input::-webkit-input-placeholder { color: #909090; }

section.section__highlights > .section__wrapper form.highlight__form > input[type='text'].highlight_input:focus { border-color: #000000; }

@media only screen and (max-width: 1024px) { section.section__highlights > .section__wrapper form.highlight__form > input[type='text'].highlight_input { max-width: 300px; } }

section.section__highlights > .section__wrapper form.highlight__form > input[type='text'] { border: solid white 1px; text-align: left; margin: 0px; }

section.section__highlights > .section__wrapper form.highlight__form > input[type='submit'] { height: 0px; width: 0px; opacity: 0; position: absolute; pointer-events: none; visibility: hidden; left: -100vw; top: -100vw; }

@media only screen and (max-width: 1024px) { section.section__highlights > .section__wrapper form.highlight__form { margin-top: 10px; } }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.section__highlights > .section__wrapper { padding: 0px; }
  section.section__highlights > .section__wrapper .sh_image__wrapper { height: auto; min-height: 0px; width: calc(50% - 20px); margin-left: 20px; }
  section.section__highlights > .section__wrapper .sh_image__wrapper .image_wrapper > img { width: 100%; height: auto; }
  section.section__highlights > .section__wrapper .sh_text__wrapper { width: calc(50% - 40px); margin-left: 40px; padding-right: 20px; } }

@media only screen and (max-width: 800px) { section.section__highlights > .section__wrapper .sh_text__wrapper { width: calc(50% - 20px); margin-left: 40px; } }

@media only screen and (max-width: 700px) { section.section__highlights { padding: 30px; }
  section.section__highlights > .section__wrapper { padding: 0px; display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: start; align-content: start; -moz-align-items: start; -ms-align-items: start; align-items: start; }
  section.section__highlights > .section__wrapper .sh_image__wrapper { width: 100%; margin: 0px; height: auto; }
  section.section__highlights > .section__wrapper .sh_image__wrapper .image_wrapper > img { width: 100%; max-width: none; height: auto; -o-object-fit: cover; object-fit: cover; }
  section.section__highlights > .section__wrapper .sh_text__wrapper { width: 100%; margin: 0px; height: auto; padding: 30px 0px 0px; max-width: none; }
  section.section__highlights > .section__wrapper .sh_text__wrapper > .sh_text__floatwrapper_bottom, section.section__highlights > .section__wrapper .sh_text__wrapper > .sh_text__floatwrapper_top { max-width: none; }
  section.section__highlights > .section__wrapper .sh_text__wrapper > .sh_text__floatwrapper_bottom > h3, section.section__highlights > .section__wrapper .sh_text__wrapper > .sh_text__floatwrapper_top > h3 { margin-top: 6px; }
  section.section__highlights > .section__wrapper .sh_text__wrapper > .sh_text__floatwrapper_bottom .hashidden_element, section.section__highlights > .section__wrapper .sh_text__wrapper > .sh_text__floatwrapper_top .hashidden_element { margin-top: 10px; } }

section.section__highlights.clickable > .section__wrapper .sh_image__wrapper { cursor: pointer; }

body.onhover section.section__highlights.clickable > .section__wrapper .sh_image__wrapper:hover .image_wrapper > img { opacity: 0.5; }

section.section__highlights.clickable > .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_top { transition: opacity 0.25s; }

body.onhover section.section__highlights.clickable > .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_top:hover { opacity: 0.3; }

section.section__highlights.swapped > .section__wrapper { -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; }

section.section__highlights.swapped > .section__wrapper .sh_image__wrapper { order: 2; margin-left: 0px; margin-right: 60px; }

section.section__highlights.swapped > .section__wrapper .sh_image__wrapper .image_wrapper > img { margin: auto auto auto 0px; }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.section__highlights.swapped > .section__wrapper .sh_image__wrapper { margin-right: 20px; padding-left: 0px; padding-right: 0px; } }

section.section__highlights.swapped > .section__wrapper .sh_text__wrapper { padding-left: 60px; order: 1; display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; margin-right: 70px; margin-left: 0px; }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.section__highlights.swapped > .section__wrapper .sh_text__wrapper { margin-left: 0px; margin-right: 40px; padding-left: 20px; } }

@media only screen and (max-width: 700px) { section.section__highlights.swapped > .section__wrapper .sh_text__wrapper { padding-left: 0; } }

@media only screen and (max-width: 800px) { section.section__highlights.swapped > .section__wrapper .sh_text__wrapper { margin-left: 0px; margin-right: 20px; } }

@media only screen and (max-width: 700px) { section.section__highlights.swapped > .section__wrapper .sh_image__wrapper { order: 1; margin: 0px; }
  section.section__highlights.swapped > .section__wrapper .sh_text__wrapper { order: 2; margin: 0px; } }

section.section__highlights.top_align > .section__wrapper { -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }

section.section__highlights.top_align .sh_text__wrapper { margin-top: 20px; }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.section__highlights.top_align .sh_text__wrapper { margin-top: 0px; } }

@media only screen and (max-width: 700px) { section.section__highlights.mobile_fullscreen { padding: 0px; padding-bottom: 30px; }
  section.section__highlights.mobile_fullscreen > .section__wrapper .sh_text__wrapper { padding: 30px 30px 0px; } }

section.section__highlights.home_hidden_description .sh_text__wrapper .sh_text__floatwrapper_bottom { padding-top: 10px; padding-bottom: 0px; overflow-y: hidden; }

@media only screen and (max-width: 700px) { section.section__highlights.home_hidden_description .sh_text__wrapper .sh_text__floatwrapper_bottom { padding-top: 14px; padding-bottom: 0px; } }

section.section__highlights.home_hidden_description .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element { padding-bottom: 20px; padding-top: 10px; opacity: 0; transition: margin 0.25s, opacity 0.25s; }

@media only screen and (max-width: 700px) { section.section__highlights.home_hidden_description .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element { display: none; } }

body:not(.onhover) section.section__highlights.home_hidden_description .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element, section.section__highlights.home_hidden_description.always_show .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element, section.section__highlights.home_hidden_description.show_hidden_element .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element { opacity: 1; margin-top: 0px !important; }

section.section__highlights.home_hidden_quicklinks .sh_text__wrapper .sh_text__floatwrapper_bottom { padding-top: 10px; padding-bottom: 0px; }

@media only screen and (max-width: 700px) { section.section__highlights.home_hidden_quicklinks .sh_text__wrapper .sh_text__floatwrapper_bottom { padding-bottom: 0px; } }

section.section__highlights.home_hidden_quicklinks .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element { overflow-y: hidden; }

section.section__highlights.home_hidden_quicklinks .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element > .inner_wrapper { padding-bottom: 10px; padding-top: 30px; opacity: 0; transition: margin 0.25s, opacity 0.25s; }

section.section__highlights.home_hidden_quicklinks .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element .icon_title__container .sb_it__top { margin-bottom: 20px; }

section.section__highlights.home_hidden_quicklinks .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element .icon_title__container .sb_it__top .sb_it__icon { width: 40px; }

section.section__highlights.home_hidden_quicklinks .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element .icon_title__container .sb_it__top .sb_it__icon > img { width: 24px; height: 24px; }

section.section__highlights.home_hidden_quicklinks .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element .icon_title__container .sb_it__title > h3 { color: #909090; will-change: color; transition: color 0.25s; }

body.onhover section.section__highlights.home_hidden_quicklinks .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element .icon_title__container:hover .sb_it__title > h3 { color: #000000; }

@media only screen and (max-width: 700px) { section.section__highlights.home_hidden_quicklinks .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element { display: none; } }

body:not(.onhover) section.section__highlights.home_hidden_quicklinks .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element > .inner_wrapper, section.section__highlights.home_hidden_quicklinks.show_hidden_element .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element > .inner_wrapper { opacity: 1; margin-top: 0px !important; }

@media only screen and (max-width: 700px) { section.section__highlights.mobile_home_version { width: 100%; padding: 0px; position: relative; height: calc(100vh - 80px); min-height: 500px; }
  section.section__highlights.mobile_home_version::after { display: none; }
  section.section__highlights.mobile_home_version .section__wrapper { padding: 0px; width: 100%; height: 100%; display: block; }
  section.section__highlights.mobile_home_version .section__wrapper .sh_image__wrapper { top: 0; pointer-events: none; position: absolute; z-index: 1; max-width: none; width: 100%; height: 100%; opacity: 1; }
  section.section__highlights.mobile_home_version .section__wrapper .sh_image__wrapper > .image_wrapper { width: 100%; height: 100%; }
  section.section__highlights.mobile_home_version .section__wrapper .sh_image__wrapper > .image_wrapper > img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  section.section__highlights.mobile_home_version .section__wrapper .sh_text__wrapper { position: relative; z-index: 2; padding: 30px; padding-top: 60px; }
  section.section__highlights.mobile_home_version .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_top { display: inline-block; width: auto; }
  section.section__highlights.mobile_home_version .section__wrapper .sh_text__wrapper form.highlight__form > input[type='text'].highlight_input { background: white; width: 100%; max-width: 300px; transition: all 0.25s; }
  section.section__highlights.mobile_home_version .section__wrapper .sh_text__wrapper form.highlight__form > input[type='text'].highlight_input::placeholder, section.section__highlights.mobile_home_version .section__wrapper .sh_text__wrapper form.highlight__form > input[type='text'].highlight_input::-webkit-input-placeholder { color: #909090; }
  section.section__highlights.mobile_home_version .section__wrapper .sh_text__wrapper form.highlight__form > input[type='text'].highlight_input:focus { border-color: #000000; }
  section.section__highlights.mobile_home_version.onblack .section__wrapper { background: black; }
  section.section__highlights.mobile_home_version.onblack .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_top > * { color: white; }
  section.section__highlights.mobile_home_version.onblack .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom > * { color: white; }
  section.section__highlights.mobile_home_version.onblack .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom > * > * { color: white; }
  section.section__highlights.mobile_home_version.onblack .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom a { color: white; transition: color 0.25s; }
  section.section__highlights.mobile_home_version.onblack .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom a h3 { color: white; transition: color 0.25s; }
  body.onhover section.section__highlights.mobile_home_version.onblack .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom a:hover { color: white; }
  body.onhover section.section__highlights.mobile_home_version.onblack .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom a:hover h3 { color: white; } }

section.section__withsidebar .section__wrapper { display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }

section.section__withsidebar .section__wrapper > .sidebar_content_left { -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; -ms-flex-shrink: 0; flex-shrink: 0; height: auto; width: calc((100% / 3 - 10px)); margin-right: 10px; display: block; padding-right: 20px; padding-left: 20px; font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; }

section.section__withsidebar .section__wrapper > .sidebar_content_left b, section.section__withsidebar .section__wrapper > .sidebar_content_left strong { font-weight: 800; }

section.section__withsidebar .section__wrapper > .sidebar_content_left > * { width: 80%; }

@media only screen and (max-width: 1024px) { section.section__withsidebar .section__wrapper > .sidebar_content_left > * { width: auto; } }

section.section__withsidebar .section__wrapper > .sidebar_content_left .lower__content { margin-top: 10px; display: block; }

@media only screen and (max-width: 1024px) { section.section__withsidebar .section__wrapper > .sidebar_content_left .lower__content { margin-top: 0px; } }

section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form { margin-top: 30px; }

section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form > input[type='text'].sidebar_input { border: solid thin; border-color: #909090; transition: all 0.25s; width: 100%; }

section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form > input[type='text'].sidebar_input::placeholder, section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form > input[type='text'].sidebar_input::-webkit-input-placeholder { color: #909090; }

section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form > input[type='text'].sidebar_input:focus { border-color: #000000; }

@media only screen and (max-width: 1024px) { section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form > input[type='text'].sidebar_input { max-width: 300px; } }

section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form > input[type='text'] { border: solid white 1px; text-align: left; margin: 0px; }

section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form > input[type='submit'] { height: 0px; width: 0px; opacity: 0; position: absolute; pointer-events: none; visibility: hidden; left: -100vw; top: -100vw; }

section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form .error_message { padding-top: 4px; width: 100%; padding-left: 20px; }

@media only screen and (max-width: 1024px) { section.section__withsidebar .section__wrapper > .sidebar_content_left form.sidebar__form { margin-top: 20px; margin-bottom: 20px; } }

section.section__withsidebar .section__wrapper > .sidebar_content_right { -moz-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; width: auto; width: calc(100% - (100% / 3 - 10px) - 10px); height: auto; }

section.section__withsidebar .section__wrapper > .sidebar_content_right.wysiwyg_template { padding-top: 10px; padding-left: 20px; padding-right: 20px; }

@media only screen and (max-width: 1024px) { section.section__withsidebar .section__wrapper > .sidebar_content_right.wysiwyg_template { padding-top: 0px; } }

@media only screen and (max-width: 700px) { section.section__withsidebar .section__wrapper > .sidebar_content_right.wysiwyg_template { padding-right: 0px; padding-left: 0px; } }

@media only screen and (max-width: 1024px) { section.section__withsidebar .section__wrapper { flex-flow: column nowrap; }
  section.section__withsidebar .section__wrapper > .sidebar_content_left { max-width: none; min-width: 0px; width: 100%; padding-right: 20px; padding-left: 20px; margin-bottom: 50px; }
  section.section__withsidebar .section__wrapper > .sidebar_content_right { width: 100%; padding-right: 20px; padding-left: 20px; } }

@media only screen and (max-width: 700px) { section.section__withsidebar .section__wrapper > .sidebar_content_left { margin-bottom: 60px; }
  section.section__withsidebar .section__wrapper > .sidebar_content_left, section.section__withsidebar .section__wrapper > .sidebar_content_right { padding-right: 0px; padding-left: 0px; } }

section.section__withsidebar .sidebar_content_left { top: 120px; position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; position: sticky; }

body:not(.show_announcement) section.section__withsidebar .sidebar_content_left { transition: top 0.35s; }

@media only screen and (max-width: 1024px) { section.section__withsidebar .sidebar_content_left { top: 0px !important; position: relative; } }

section.section__withsidebar.has_component > .section__wrapper .component_container { width: 100%; }

@media only screen and (min-width: 1500px) { section.section__withsidebar.has_component > .section__wrapper .component_container .each_component { width: calc((100% - 10px) / 2); }
  section.section__withsidebar.has_component > .section__wrapper .component_container .each_component:nth-child(2n) { margin-right: 0px; }
  section.section__withsidebar.has_component > .section__wrapper .component_container .each_component:first-child, section.section__withsidebar.has_component > .section__wrapper .component_container .each_component:nth-child(2) { margin-top: 0px; }
  section.section__withsidebar.has_component > .section__wrapper .component_container .each_component:first-child .component__category, section.section__withsidebar.has_component > .section__wrapper .component_container .each_component:nth-child(2) .component__category { padding-top: 10px; } }

@media only screen and (min-width: 1024px) and (max-width: 1499px) { section.section__withsidebar.has_component > .section__wrapper .component_container .each_component { width: calc((100% - 10px) / 2); }
  section.section__withsidebar.has_component > .section__wrapper .component_container .each_component:nth-child(2n) { margin-right: 0px; }
  section.section__withsidebar.has_component > .section__wrapper .component_container .each_component:first-child, section.section__withsidebar.has_component > .section__wrapper .component_container .each_component:nth-child(2) { margin-top: 0px; }
  section.section__withsidebar.has_component > .section__wrapper .component_container .each_component:first-child .component__category, section.section__withsidebar.has_component > .section__wrapper .component_container .each_component:nth-child(2) .component__category { padding-top: 10px; } }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.section__withsidebar.has_component > .section__wrapper .component_container .each_component { width: calc((100% - 10px) / 2); }
  section.section__withsidebar.has_component > .section__wrapper .component_container .each_component:nth-child(2n) { margin-right: 0px; }
  section.section__withsidebar.has_component > .section__wrapper .component_container .each_component:first-child, section.section__withsidebar.has_component > .section__wrapper .component_container .each_component:nth-child(2) { margin-top: 0px; }
  section.section__withsidebar.has_component > .section__wrapper .component_container .each_component:first-child .component__category, section.section__withsidebar.has_component > .section__wrapper .component_container .each_component:nth-child(2) .component__category { padding-top: 10px; } }

@media only screen and (max-width: 700px) { section.section__withsidebar.has_component > .section__wrapper .component_container .each_component { width: 100%; }
  section.section__withsidebar.has_component > .section__wrapper .component_container .each_component:first-child .component__category { padding-top: 10px; } }

section.section__withsidebar.has_component > .section__wrapper .component_container .each_component.events_component:nth-child(2n + 1) { position: relative; }

section.section__withsidebar.has_component > .section__wrapper .component_container .each_component.events_component:nth-child(2n + 1)::before { display: block; }

section.section__withsidebar.has_component > .section__wrapper .component_container .each_component.events_component .image_wrapper { display: block; }

section.section__withsidebar.has_component > .section__wrapper .component_container .each_component.events_component .image_wrapper.progressive:not(.loaded) { height: 0px; padding-top: calc(100% / 16 * 9); }

section.section__withsidebar.has_component > .section__wrapper .component_container .each_component.events_component .image_wrapper.progressive:not(.loaded) > img { position: absolute; }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.section__withsidebar.has_component.mobile_fullwidth_component > .section__wrapper > .sidebar_content_right.component_container { padding-left: 0px; padding-right: 0px; } }

@media only screen and (max-width: 700px) { section.section__withsidebar.has_component.mobile_fullwidth_component { padding-left: 0px; padding-right: 0px; }
  section.section__withsidebar.has_component.mobile_fullwidth_component > .section__wrapper > .sidebar_content_left { padding-left: 30px; padding-right: 30px; } }

@media only screen and (max-width: 1024px) { section.section__withsidebar.short_collapse_gap .section__wrapper > .sidebar_content_left { margin-bottom: 20px; } }

@media only screen and (max-width: 1024px) { section.section__withsidebar.short_collapse_gap .section__wrapper > .sidebar_content_left { margin-bottom: 30px; } }

section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_right { padding-left: 20px; }

section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_right .expand_item_individual > .expand_item__content { overflow: hidden; }

section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_right .expand_item_individual > .expand_item__content .inner_wrapper { transition: margin 0.25s, opacity 0.25s; }

section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_right .expand_item_individual > .expand_item__content .inner_wrapper > *:not(hr) { max-width: calc(100% - 40px); }

@media only screen and (max-width: 700px) { section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_right .expand_item_individual > .expand_item__content .inner_wrapper > *:not(hr) { max-width: calc(100% - 0px); } }

section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_right .expand_item_individual > .expand_item__content .inner_wrapper hr { width: calc(100% + 40px); }

@media only screen and (max-width: 700px) { section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_right .expand_item_individual > .expand_item__content .inner_wrapper hr { max-width: calc(100% + 15px); } }

section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_right .expand_item_individual:first-child > .expand_item__btn { padding-top: 0px; min-height: 42px; }

@media only screen and (max-width: 1024px) { section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_right { padding-left: 0px; }
  section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_right .expand_item_individual > .expand_item__btn { padding-left: 20px; }
  section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_right .expand_item_individual > .expand_item__content { padding-left: 70px; } }

@media only screen and (max-width: 700px) { section.section__withsidebar.expandable_items_container { padding-left: 0px; padding-right: 0px; }
  section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_left { padding-left: 30px; padding-right: 30px; }
  section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_right { padding-left: 0px; }
  section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_right .expand_item_individual .expand_item__btn { padding-left: 30px; padding-right: 30px; }
  section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_right .expand_item_individual .expand_item__content { padding-left: 70px; padding-right: 30px; }
  section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_right .expand_item_individual::after { content: ""; display: block; position: absolute; box-sizing: border-box; width: calc(100% - 30px); left: 15px; }
  section.section__withsidebar.expandable_items_container .section__wrapper .sidebar_content_right .expand_item_individual:last-child::after { display: none; } }

.expandable_items_container .expand_item_individual { border-bottom: solid #909090 thin; position: relative; }

.expandable_items_container .expand_item_individual:nth-child(1) { z-index: 999; }

.expandable_items_container .expand_item_individual:nth-child(2) { z-index: 998; }

.expandable_items_container .expand_item_individual:nth-child(3) { z-index: 997; }

.expandable_items_container .expand_item_individual:nth-child(4) { z-index: 996; }

.expandable_items_container .expand_item_individual:nth-child(5) { z-index: 995; }

.expandable_items_container .expand_item_individual:nth-child(6) { z-index: 994; }

.expandable_items_container .expand_item_individual:nth-child(7) { z-index: 993; }

.expandable_items_container .expand_item_individual:nth-child(8) { z-index: 992; }

.expandable_items_container .expand_item_individual:nth-child(9) { z-index: 991; }

.expandable_items_container .expand_item_individual:nth-child(10) { z-index: 990; }

.expandable_items_container .expand_item_individual:nth-child(11) { z-index: 989; }

.expandable_items_container .expand_item_individual:nth-child(12) { z-index: 988; }

.expandable_items_container .expand_item_individual:nth-child(13) { z-index: 987; }

.expandable_items_container .expand_item_individual:nth-child(14) { z-index: 986; }

.expandable_items_container .expand_item_individual:nth-child(15) { z-index: 985; }

.expandable_items_container .expand_item_individual:nth-child(16) { z-index: 984; }

.expandable_items_container .expand_item_individual:nth-child(17) { z-index: 983; }

.expandable_items_container .expand_item_individual:nth-child(18) { z-index: 982; }

.expandable_items_container .expand_item_individual:nth-child(19) { z-index: 981; }

.expandable_items_container .expand_item_individual:nth-child(20) { z-index: 980; }

.expandable_items_container .expand_item_individual:nth-child(21) { z-index: 979; }

.expandable_items_container .expand_item_individual:nth-child(22) { z-index: 978; }

.expandable_items_container .expand_item_individual:nth-child(23) { z-index: 977; }

.expandable_items_container .expand_item_individual:nth-child(24) { z-index: 976; }

.expandable_items_container .expand_item_individual:nth-child(25) { z-index: 975; }

.expandable_items_container .expand_item_individual:nth-child(26) { z-index: 974; }

.expandable_items_container .expand_item_individual:nth-child(27) { z-index: 973; }

.expandable_items_container .expand_item_individual:nth-child(28) { z-index: 972; }

.expandable_items_container .expand_item_individual:nth-child(29) { z-index: 971; }

.expandable_items_container .expand_item_individual:nth-child(30) { z-index: 970; }

.expandable_items_container .expand_item_individual:nth-child(31) { z-index: 969; }

.expandable_items_container .expand_item_individual:nth-child(32) { z-index: 968; }

.expandable_items_container .expand_item_individual:nth-child(33) { z-index: 967; }

.expandable_items_container .expand_item_individual:nth-child(34) { z-index: 966; }

.expandable_items_container .expand_item_individual:nth-child(35) { z-index: 965; }

.expandable_items_container .expand_item_individual:nth-child(36) { z-index: 964; }

.expandable_items_container .expand_item_individual:nth-child(37) { z-index: 963; }

.expandable_items_container .expand_item_individual:nth-child(38) { z-index: 962; }

.expandable_items_container .expand_item_individual:nth-child(39) { z-index: 961; }

.expandable_items_container .expand_item_individual:nth-child(40) { z-index: 960; }

.expandable_items_container .expand_item_individual:nth-child(41) { z-index: 959; }

.expandable_items_container .expand_item_individual:nth-child(42) { z-index: 958; }

.expandable_items_container .expand_item_individual:nth-child(43) { z-index: 957; }

.expandable_items_container .expand_item_individual:nth-child(44) { z-index: 956; }

.expandable_items_container .expand_item_individual:nth-child(45) { z-index: 955; }

.expandable_items_container .expand_item_individual:nth-child(46) { z-index: 954; }

.expandable_items_container .expand_item_individual:nth-child(47) { z-index: 953; }

.expandable_items_container .expand_item_individual:nth-child(48) { z-index: 952; }

.expandable_items_container .expand_item_individual:nth-child(49) { z-index: 951; }

.expandable_items_container .expand_item_individual:nth-child(50) { z-index: 950; }

.expandable_items_container .expand_item_individual:nth-child(51) { z-index: 949; }

.expandable_items_container .expand_item_individual:nth-child(52) { z-index: 948; }

.expandable_items_container .expand_item_individual:nth-child(53) { z-index: 947; }

.expandable_items_container .expand_item_individual:nth-child(54) { z-index: 946; }

.expandable_items_container .expand_item_individual:nth-child(55) { z-index: 945; }

.expandable_items_container .expand_item_individual:nth-child(56) { z-index: 944; }

.expandable_items_container .expand_item_individual:nth-child(57) { z-index: 943; }

.expandable_items_container .expand_item_individual:nth-child(58) { z-index: 942; }

.expandable_items_container .expand_item_individual:nth-child(59) { z-index: 941; }

.expandable_items_container .expand_item_individual:nth-child(60) { z-index: 940; }

.expandable_items_container .expand_item_individual:nth-child(61) { z-index: 939; }

.expandable_items_container .expand_item_individual:nth-child(62) { z-index: 938; }

.expandable_items_container .expand_item_individual:nth-child(63) { z-index: 937; }

.expandable_items_container .expand_item_individual:nth-child(64) { z-index: 936; }

.expandable_items_container .expand_item_individual:nth-child(65) { z-index: 935; }

.expandable_items_container .expand_item_individual:nth-child(66) { z-index: 934; }

.expandable_items_container .expand_item_individual:nth-child(67) { z-index: 933; }

.expandable_items_container .expand_item_individual:nth-child(68) { z-index: 932; }

.expandable_items_container .expand_item_individual:nth-child(69) { z-index: 931; }

.expandable_items_container .expand_item_individual:nth-child(70) { z-index: 930; }

.expandable_items_container .expand_item_individual:nth-child(71) { z-index: 929; }

.expandable_items_container .expand_item_individual:nth-child(72) { z-index: 928; }

.expandable_items_container .expand_item_individual:nth-child(73) { z-index: 927; }

.expandable_items_container .expand_item_individual:nth-child(74) { z-index: 926; }

.expandable_items_container .expand_item_individual:nth-child(75) { z-index: 925; }

.expandable_items_container .expand_item_individual:nth-child(76) { z-index: 924; }

.expandable_items_container .expand_item_individual:nth-child(77) { z-index: 923; }

.expandable_items_container .expand_item_individual:nth-child(78) { z-index: 922; }

.expandable_items_container .expand_item_individual:nth-child(79) { z-index: 921; }

.expandable_items_container .expand_item_individual:nth-child(80) { z-index: 920; }

.expandable_items_container .expand_item_individual:nth-child(81) { z-index: 919; }

.expandable_items_container .expand_item_individual:nth-child(82) { z-index: 918; }

.expandable_items_container .expand_item_individual:nth-child(83) { z-index: 917; }

.expandable_items_container .expand_item_individual:nth-child(84) { z-index: 916; }

.expandable_items_container .expand_item_individual:nth-child(85) { z-index: 915; }

.expandable_items_container .expand_item_individual:nth-child(86) { z-index: 914; }

.expandable_items_container .expand_item_individual:nth-child(87) { z-index: 913; }

.expandable_items_container .expand_item_individual:nth-child(88) { z-index: 912; }

.expandable_items_container .expand_item_individual:nth-child(89) { z-index: 911; }

.expandable_items_container .expand_item_individual:nth-child(90) { z-index: 910; }

.expandable_items_container .expand_item_individual:nth-child(91) { z-index: 909; }

.expandable_items_container .expand_item_individual:nth-child(92) { z-index: 908; }

.expandable_items_container .expand_item_individual:nth-child(93) { z-index: 907; }

.expandable_items_container .expand_item_individual:nth-child(94) { z-index: 906; }

.expandable_items_container .expand_item_individual:nth-child(95) { z-index: 905; }

.expandable_items_container .expand_item_individual:nth-child(96) { z-index: 904; }

.expandable_items_container .expand_item_individual:nth-child(97) { z-index: 903; }

.expandable_items_container .expand_item_individual:nth-child(98) { z-index: 902; }

.expandable_items_container .expand_item_individual:nth-child(99) { z-index: 901; }

.expandable_items_container .expand_item_individual:nth-child(100) { z-index: 900; }

.expandable_items_container .expand_item_individual:nth-child(101) { z-index: 899; }

.expandable_items_container .expand_item_individual:nth-child(102) { z-index: 898; }

.expandable_items_container .expand_item_individual:nth-child(103) { z-index: 897; }

.expandable_items_container .expand_item_individual:nth-child(104) { z-index: 896; }

.expandable_items_container .expand_item_individual:nth-child(105) { z-index: 895; }

.expandable_items_container .expand_item_individual:nth-child(106) { z-index: 894; }

.expandable_items_container .expand_item_individual:nth-child(107) { z-index: 893; }

.expandable_items_container .expand_item_individual:nth-child(108) { z-index: 892; }

.expandable_items_container .expand_item_individual:nth-child(109) { z-index: 891; }

.expandable_items_container .expand_item_individual:nth-child(110) { z-index: 890; }

.expandable_items_container .expand_item_individual:nth-child(111) { z-index: 889; }

.expandable_items_container .expand_item_individual:nth-child(112) { z-index: 888; }

.expandable_items_container .expand_item_individual:nth-child(113) { z-index: 887; }

.expandable_items_container .expand_item_individual:nth-child(114) { z-index: 886; }

.expandable_items_container .expand_item_individual:nth-child(115) { z-index: 885; }

.expandable_items_container .expand_item_individual:nth-child(116) { z-index: 884; }

.expandable_items_container .expand_item_individual:nth-child(117) { z-index: 883; }

.expandable_items_container .expand_item_individual:nth-child(118) { z-index: 882; }

.expandable_items_container .expand_item_individual:nth-child(119) { z-index: 881; }

.expandable_items_container .expand_item_individual:nth-child(120) { z-index: 880; }

.expandable_items_container .expand_item_individual:nth-child(121) { z-index: 879; }

.expandable_items_container .expand_item_individual:nth-child(122) { z-index: 878; }

.expandable_items_container .expand_item_individual:nth-child(123) { z-index: 877; }

.expandable_items_container .expand_item_individual:nth-child(124) { z-index: 876; }

.expandable_items_container .expand_item_individual:nth-child(125) { z-index: 875; }

.expandable_items_container .expand_item_individual:nth-child(126) { z-index: 874; }

.expandable_items_container .expand_item_individual:nth-child(127) { z-index: 873; }

.expandable_items_container .expand_item_individual:nth-child(128) { z-index: 872; }

.expandable_items_container .expand_item_individual:nth-child(129) { z-index: 871; }

.expandable_items_container .expand_item_individual:nth-child(130) { z-index: 870; }

.expandable_items_container .expand_item_individual:nth-child(131) { z-index: 869; }

.expandable_items_container .expand_item_individual:nth-child(132) { z-index: 868; }

.expandable_items_container .expand_item_individual:nth-child(133) { z-index: 867; }

.expandable_items_container .expand_item_individual:nth-child(134) { z-index: 866; }

.expandable_items_container .expand_item_individual:nth-child(135) { z-index: 865; }

.expandable_items_container .expand_item_individual:nth-child(136) { z-index: 864; }

.expandable_items_container .expand_item_individual:nth-child(137) { z-index: 863; }

.expandable_items_container .expand_item_individual:nth-child(138) { z-index: 862; }

.expandable_items_container .expand_item_individual:nth-child(139) { z-index: 861; }

.expandable_items_container .expand_item_individual:nth-child(140) { z-index: 860; }

.expandable_items_container .expand_item_individual:nth-child(141) { z-index: 859; }

.expandable_items_container .expand_item_individual:nth-child(142) { z-index: 858; }

.expandable_items_container .expand_item_individual:nth-child(143) { z-index: 857; }

.expandable_items_container .expand_item_individual:nth-child(144) { z-index: 856; }

.expandable_items_container .expand_item_individual:nth-child(145) { z-index: 855; }

.expandable_items_container .expand_item_individual:nth-child(146) { z-index: 854; }

.expandable_items_container .expand_item_individual:nth-child(147) { z-index: 853; }

.expandable_items_container .expand_item_individual:nth-child(148) { z-index: 852; }

.expandable_items_container .expand_item_individual:nth-child(149) { z-index: 851; }

.expandable_items_container .expand_item_individual:nth-child(150) { z-index: 850; }

.expandable_items_container .expand_item_individual:nth-child(151) { z-index: 849; }

.expandable_items_container .expand_item_individual:nth-child(152) { z-index: 848; }

.expandable_items_container .expand_item_individual:nth-child(153) { z-index: 847; }

.expandable_items_container .expand_item_individual:nth-child(154) { z-index: 846; }

.expandable_items_container .expand_item_individual:nth-child(155) { z-index: 845; }

.expandable_items_container .expand_item_individual:nth-child(156) { z-index: 844; }

.expandable_items_container .expand_item_individual:nth-child(157) { z-index: 843; }

.expandable_items_container .expand_item_individual:nth-child(158) { z-index: 842; }

.expandable_items_container .expand_item_individual:nth-child(159) { z-index: 841; }

.expandable_items_container .expand_item_individual:nth-child(160) { z-index: 840; }

.expandable_items_container .expand_item_individual:nth-child(161) { z-index: 839; }

.expandable_items_container .expand_item_individual:nth-child(162) { z-index: 838; }

.expandable_items_container .expand_item_individual:nth-child(163) { z-index: 837; }

.expandable_items_container .expand_item_individual:nth-child(164) { z-index: 836; }

.expandable_items_container .expand_item_individual:nth-child(165) { z-index: 835; }

.expandable_items_container .expand_item_individual:nth-child(166) { z-index: 834; }

.expandable_items_container .expand_item_individual:nth-child(167) { z-index: 833; }

.expandable_items_container .expand_item_individual:nth-child(168) { z-index: 832; }

.expandable_items_container .expand_item_individual:nth-child(169) { z-index: 831; }

.expandable_items_container .expand_item_individual:nth-child(170) { z-index: 830; }

.expandable_items_container .expand_item_individual:nth-child(171) { z-index: 829; }

.expandable_items_container .expand_item_individual:nth-child(172) { z-index: 828; }

.expandable_items_container .expand_item_individual:nth-child(173) { z-index: 827; }

.expandable_items_container .expand_item_individual:nth-child(174) { z-index: 826; }

.expandable_items_container .expand_item_individual:nth-child(175) { z-index: 825; }

.expandable_items_container .expand_item_individual:nth-child(176) { z-index: 824; }

.expandable_items_container .expand_item_individual:nth-child(177) { z-index: 823; }

.expandable_items_container .expand_item_individual:nth-child(178) { z-index: 822; }

.expandable_items_container .expand_item_individual:nth-child(179) { z-index: 821; }

.expandable_items_container .expand_item_individual:nth-child(180) { z-index: 820; }

.expandable_items_container .expand_item_individual:nth-child(181) { z-index: 819; }

.expandable_items_container .expand_item_individual:nth-child(182) { z-index: 818; }

.expandable_items_container .expand_item_individual:nth-child(183) { z-index: 817; }

.expandable_items_container .expand_item_individual:nth-child(184) { z-index: 816; }

.expandable_items_container .expand_item_individual:nth-child(185) { z-index: 815; }

.expandable_items_container .expand_item_individual:nth-child(186) { z-index: 814; }

.expandable_items_container .expand_item_individual:nth-child(187) { z-index: 813; }

.expandable_items_container .expand_item_individual:nth-child(188) { z-index: 812; }

.expandable_items_container .expand_item_individual:nth-child(189) { z-index: 811; }

.expandable_items_container .expand_item_individual:nth-child(190) { z-index: 810; }

.expandable_items_container .expand_item_individual:nth-child(191) { z-index: 809; }

.expandable_items_container .expand_item_individual:nth-child(192) { z-index: 808; }

.expandable_items_container .expand_item_individual:nth-child(193) { z-index: 807; }

.expandable_items_container .expand_item_individual:nth-child(194) { z-index: 806; }

.expandable_items_container .expand_item_individual:nth-child(195) { z-index: 805; }

.expandable_items_container .expand_item_individual:nth-child(196) { z-index: 804; }

.expandable_items_container .expand_item_individual:nth-child(197) { z-index: 803; }

.expandable_items_container .expand_item_individual:nth-child(198) { z-index: 802; }

.expandable_items_container .expand_item_individual:nth-child(199) { z-index: 801; }

.expandable_items_container .expand_item_individual:nth-child(200) { z-index: 800; }

.expandable_items_container .expand_item_individual .expand_item__btn { position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; position: sticky; top: 120px; min-height: 50px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; padding-right: 20px; padding-top: 12px; padding-bottom: 18px; background: white; cursor: pointer; z-index: 5; }

@media only screen and (max-width: 700px) { .expandable_items_container .expand_item_individual .expand_item__btn { top: 110px; } }

.expandable_items_container .expand_item_individual .expand_item__btn .icon_title__container { will-change: opacity; transition: opacity 0.25s; }

body.onhover .expandable_items_container .expand_item_individual .expand_item__btn:hover .icon_title__container { opacity: 0.3; }

.expandable_items_container .expand_item_individual .expand_item__btn .sb_it__top { margin: 0px; }

.expandable_items_container .expand_item_individual .expand_item__btn .expand__toggle_btn { width: 24px; height: 24px; position: relative; cursor: pointer; will-change: opacity; top: 7px; transition: transform 0.25s; }

.expandable_items_container .expand_item_individual .expand_item__btn .expand__toggle_btn > span { width: 24px; height: 3px; display: block; background: #000000; transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; border-top: #000000 solid thin; transition: opacity 0.25s; }

.expandable_items_container .expand_item_individual .expand_item__btn .expand__toggle_btn > span:last-child { opacity: 0; height: 24px; width: 3px; border-top: none; border-left: #000000 solid thin; }

@media only screen and (max-width: 700px) { .expandable_items_container .expand_item_individual .expand_item__btn .expand__toggle_btn { top: 7px; } }

@media only screen and (max-width: 700px) { .expandable_items_container .expand_item_individual .expand_item__btn { width: 100%; } }

.expandable_items_container .expand_item_individual .expand_item__btn::before { content: ""; display: block; position: absolute; box-sizing: border-box; width: 100%; height: 50px; background: white; bottom: 100%; left: 0px; opacity: 0; pointer-events: none; }

@media only screen and (max-width: 700px) { .expandable_items_container .expand_item_individual .expand_item__btn::before { height: 40px; } }

.expandable_items_container .expand_item_individual > .expand_item__content { padding-left: 50px; position: relative; }

.expandable_items_container .expand_item_individual > .expand_item__content .inner_wrapper { transition: margin 0.25s, opacity 0.25s; }

.expandable_items_container .expand_item_individual > .expand_item__content .inner_wrapper > *:not(hr) { max-width: calc(100% - 40px); }

.expandable_items_container .expand_item_individual > .expand_item__content .inner_wrapper::before { content: ""; display: block; position: relative; box-sizing: border-box; height: 10px; width: 100%; }

.expandable_items_container .expand_item_individual > .expand_item__content .inner_wrapper::after { content: ""; display: block; position: relative; box-sizing: border-box; height: 40px; width: 100%; }

@media only screen and (max-width: 700px) { .expandable_items_container .expand_item_individual > .expand_item__content { padding-left: 40px; } }

.expandable_items_container .expand_item_individual:last-child { border-bottom: none; }

.expandable_items_container .expand_item_individual.collapsed .expand_item__btn .expand__toggle_btn { transform: rotate(90deg); }

.expandable_items_container .expand_item_individual.collapsed .expand_item__btn .expand__toggle_btn > span:last-child { opacity: 1; }

.expandable_items_container .expand_item_individual.collapsed > .expand_item__content { pointer-events: none; overflow: hidden; }

.expandable_items_container .expand_item_individual.collapsed > .expand_item__content .inner_wrapper { opacity: 0; margin-top: -1000px; }

.expandable_items_container .expand_item_individual:not(.collapsed) .expand_item__btn::before { opacity: 1; }

.expandable_items_container .expand_item_individual:not(.collapsed) > .expand_item__content .inner_wrapper { margin-top: 0px !important; }

.expandable_items_container .expand_item_individual:not(.collapsed).remove_overflow > .expand_item__content { overflow: initial !important; }

@media only screen and (max-width: 700px) { .expandable_items_container .expand_item_individual { border-bottom: none; }
  .expandable_items_container .expand_item_individual::after { content: ""; display: block; position: absolute; box-sizing: border-box; bottom: -1px; width: calc(100% + 30px); left: -15px; height: 1px; border-top: solid thin #909090; background: #909090; }
  .expandable_items_container .expand_item_individual:last-child::after { display: none; } }

section.section__standard .section__wrapper .section_wrapper__title { padding: 20px; width: 100%; display: block; }

@media only screen and (max-width: 700px) { section.section__standard .section__wrapper .section_wrapper__title { padding: 30px; } }

section.section__standard .section__wrapper .section_wrapper__content { padding: 20px 0px; width: 100%; }

@media only screen and (max-width: 700px) { section.section__standard .section__wrapper .section_wrapper__content { padding: 30px 0px; } }

section.section__standard .section__wrapper .section_wrapper__content.component_container { padding-left: 0px; padding-right: 0px; position: relative; }

section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component { min-height: 350px; }

@media only screen and (min-width: 1500px) { section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component { width: calc((100% - 20px) / 3); }
  section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:nth-child(3n) { margin-right: 0px; }
  section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:first-child, section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:nth-child(2), section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:nth-child(3) { margin-top: 0px; }
  section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:first-child .component__category, section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:nth-child(2) .component__category, section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:nth-child(3) .component__category { padding-top: 10px; } }

@media only screen and (min-width: 1024px) and (max-width: 1499px) { section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component { width: calc((100% - 20px) / 3); }
  section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:nth-child(3n) { margin-right: 0px; }
  section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:first-child, section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:nth-child(2), section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:nth-child(3) { margin-top: 0px; }
  section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:first-child .component__category, section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:nth-child(2) .component__category, section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:nth-child(3) .component__category { padding-top: 10px; } }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component { width: calc((100% - 10px) / 2); }
  section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:nth-child(2n) { margin-right: 0px; }
  section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:first-child, section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:nth-child(2) { margin-top: 0px; }
  section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:first-child .component__category, section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:nth-child(2) .component__category { padding-top: 10px; } }

@media only screen and (max-width: 700px) { section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component { width: 100%; margin-right: 0px; }
  section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component:first-child .component__category { padding-top: 10px; } }

section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component.events_component:first-child::before { display: none !important; }

@media only screen and (min-width: 1500px) { section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component.events_component::before { width: calc(100% * 3 + 20px); }
  section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component.events_component:nth-child(3n + 1) { position: relative; }
  section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component.events_component:nth-child(3n + 1)::before { display: block; } }

@media only screen and (min-width: 1024px) and (max-width: 1499px) { section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component.events_component::before { width: calc(100% * 3 + 20px); }
  section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component.events_component:nth-child(3n + 1) { position: relative; }
  section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component.events_component:nth-child(3n + 1)::before { display: block; } }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component.events_component::before { width: calc(100% * 2 + 10px); }
  section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component.events_component:nth-child(2n + 1) { position: relative; }
  section.section__standard .section__wrapper .section_wrapper__content.component_container .each_component.events_component:nth-child(2n + 1)::before { display: block; } }

section.section__standard .section__wrapper .section_wrapper__content.wysiwyg_template { padding-left: 20px; padding-right: 20px; }

@media only screen and (max-width: 700px) { section.section__standard .section__wrapper .section_wrapper__content.wysiwyg_template { padding-left: 30px; padding-right: 30px; }
  section.section__standard .section__wrapper .section_wrapper__content.wysiwyg_template iframe { width: 100%; height: auto; aspect-ratio: 16/9; } }

@media only screen and (max-width: 700px) { section.section__standard.mobile_fullwidth_component { padding-left: 0px; padding-right: 0px; } }

section.section__standard.has__columns .section_wrapper__content { padding-left: 20px; padding-right: 20px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: wrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }

@media only screen and (max-width: 700px) { section.section__standard.has__columns .section_wrapper__content { -moz-flex-direction: column nowrap; flex-direction: column nowrap; padding-left: 30px; padding-right: 30px; } }

section.section__standard.has__columns .section_wrapper__content .first_column_wrapper { display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: wrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; margin-right: 40px; width: calc(((100% - 80px) / 3) * 2 + 40px); }

section.section__standard.has__columns .section_wrapper__content .first_column_wrapper .section__column { width: calc((100% - 40px) / 2); }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.section__standard.has__columns .section_wrapper__content .first_column_wrapper { width: calc((100% - 40px) / 2); max-width: 350px; min-width: 0px; }
  section.section__standard.has__columns .section_wrapper__content .first_column_wrapper .section__column { width: 100%; margin-right: 0px; }
  section.section__standard.has__columns .section_wrapper__content .first_column_wrapper .section__column:first-child { margin-bottom: 40px; } }

@media only screen and (max-width: 700px) { section.section__standard.has__columns .section_wrapper__content .first_column_wrapper { width: 100%; max-width: none; min-width: 0px; margin-right: 0px; margin-bottom: 30px; }
  section.section__standard.has__columns .section_wrapper__content .first_column_wrapper .section__column { width: 100%; margin-right: 0px; }
  section.section__standard.has__columns .section_wrapper__content .first_column_wrapper .section__column:first-child { margin-bottom: 30px; } }

section.section__standard.has__columns .section_wrapper__content .section__column { width: calc((100% - 80px) / 3); margin-right: 40px; }

section.section__standard.has__columns .section_wrapper__content .section__column:last-child { margin-right: 0px; }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.section__standard.has__columns .section_wrapper__content .section__column { max-width: 350px; width: calc((100% - 40px) / 2); } }

@media only screen and (max-width: 700px) { section.section__standard.has__columns .section_wrapper__content .section__column { width: 100%; max-width: 450px; margin-right: 0px; } }

section.section__sliders { padding-top: 0px; padding-left: 0px; padding-right: 0px; padding-bottom: 30px; }

section.section__sliders .slider__wrapper { width: 100%; margin: 0px auto; cursor: pointer; }

section.section__sliders .slider__wrapper .slider__each { width: 100%; }

section.section__sliders .slider__wrapper .slider__each .image_wrapper { width: 100%; overflow: hidden; width: 100%; position: relative; height: 0px; padding-top: 56.25%; }

section.section__sliders .slider__wrapper .slider__each .image_wrapper > img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

section.section__sliders .slider__wrapper .slider__each .youtube_wrapper { width: 100%; position: relative; height: 0px; padding-top: 56.25%; overflow: hidden; }

section.section__sliders .slider__wrapper .slider__each .youtube_wrapper iframe.youtube_iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

section.section__sliders .slider__wrapper .slider__each .video_wrapper { pointer-events: auto; width: 100%; position: relative; height: 0px; padding-top: 56.25%; overflow: hidden; }

section.section__sliders .slider__wrapper .slider__each .video_wrapper video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

section.section__sliders .slider__wrapper .slider__each .slider_caption { width: 100%; padding: 30px 40px; text-align: center; }

.component_container { display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: wrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }

.component_container a.each_component { cursor: pointer; }

.component_container span.each_component { cursor: default; }

.component_container .each_component { display: block; margin-top: 30px; margin-right: 10px; }

@media only screen and (max-width: 700px) { .component_container .each_component { margin-right: 0px; margin-top: 40px; }
  .component_container .each_component:first-child { margin-top: 0px; } }

.component_container .each_component .component__resources_titledesc { padding: 15px 20px 0px; }

@media only screen and (max-width: 700px) { .component_container .each_component .component__resources_titledesc { padding: 30px; } }

.component_container .each_component > .image_wrapper > img { max-width: 100%; width: 100%; }

.component_container .each_component .component__category { padding: 30px 20px 25px; }

.component_container .each_component .component__category > * { line-height: 100%; }

@media only screen and (max-width: 700px) { .component_container .each_component .component__category { padding: 20px 30px 25px; } }

.component_container .each_component .component_lower_wrapper { padding-bottom: 20px; }

.component_container .each_component .component_lower_wrapper > .component__title { padding: 20px 20px 0px; }

@media only screen and (max-width: 700px) { .component_container .each_component .component_lower_wrapper > .component__title { padding: 30px; padding-bottom: 0px; } }

.component_container .each_component .component_lower_wrapper a.component__title { display: block; }

.component_container .each_component .component_lower_wrapper > .component__info { padding: 20px 20px 0px; color: #909090; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }

.component_container .each_component .component_lower_wrapper > .component__info > * { color: #909090; }

.component_container .each_component .component_lower_wrapper > .component__info > *:not(a) { color: #000000; }

.component_container .each_component .component_lower_wrapper > .component__info .slanted_line { background: #909090; }

.component_container .each_component .component_lower_wrapper > .component__info > a { transition: color 0.25s; }

.component_container .each_component .component_lower_wrapper > .component__info > a > * { color: inherit !important; }

body.onhover .component_container .each_component .component_lower_wrapper > .component__info > a { color: #909090; }

body.onhover .component_container .each_component .component_lower_wrapper > .component__info > a:hover { color: #000000; }

@media only screen and (max-width: 700px) { .component_container .each_component .component_lower_wrapper > .component__info { padding: 10px 30px 0px; } }

.component_container .each_component .component_lower_wrapper .component__ticket { padding: 20px 20px 0px; }

.component_container .each_component .component_lower_wrapper .component__ticket h3, .component_container .each_component .component_lower_wrapper .component__ticket a { color: #000000; }

@media only screen and (max-width: 700px) { .component_container .each_component .component_lower_wrapper .component__ticket { padding: 10px 30px 0px; } }

.component_container .each_component .component_lower_wrapper .component__hidden > * { will-change: opacity; transition: opacity 0.25s; }

.component_container .each_component .component_lower_wrapper .component__hidden > .ch__show { height: 100%; padding: 10px 20px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }

@media only screen and (max-width: 700px) { .component_container .each_component .component_lower_wrapper .component__hidden > .ch__show { padding: 10px 30px; } }

.component_container .each_component .component_lower_wrapper .component__hidden > .ch__hide { height: 100%; padding: 10px 20px; padding-top: 30px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }

@media only screen and (max-width: 700px) { .component_container .each_component .component_lower_wrapper .component__hidden > .ch__hide { padding: 10px 30px; padding-top: 30px; } }

.component_container .each_component .component_lower_wrapper .component__hidden > .ch__hide .slanted_line { background: #000000; }

.component_container .each_component .component_lower_wrapper .component__hidden > .ch__hide > * { color: #000000; display: inline-block; }

.component_container .each_component .component_lower_wrapper .component__hidden > .ch__hide > * h3 { color: #000000; }

body.onhover .component_container .each_component .component__hidden { position: relative; height: 50px; }

body.onhover .component_container .each_component .component__hidden > .ch__show { opacity: 1; pointer-events: auto; transition: opacity 0.25s 0.05s; }

body.onhover .component_container .each_component .component__hidden > .ch__hide { opacity: 0; pointer-events: none; position: absolute; padding-top: 10px; top: 0px; left: 0px; transition: opacity 0.25s 0s; }

body.onhover .component_container .each_component .component__hidden > .ch__hide .slanted_line { background: #909090; }

body.onhover .component_container .each_component .component__hidden > .ch__hide > * { color: #909090; display: inline-block; }

body.onhover .component_container .each_component .component__hidden > .ch__hide > * h3 { color: #909090; }

body.onhover .component_container .each_component .component__hidden > .ch__hide > a { color: #909090; transition: color 0.25s; }

body.onhover .component_container .each_component .component__hidden > .ch__hide > a > * { color: inherit; }

body.onhover .component_container .each_component .component__hidden > .ch__hide > a:hover { color: #000000; }

body.onhover .component_container .each_component:hover .component__hidden > .ch__show { opacity: 0; pointer-events: none; transition: opacity 0.25s 0s; }

body.onhover .component_container .each_component:hover .component__hidden > .ch__hide { opacity: 1; pointer-events: auto; transition: opacity 0.25s 0.05s; }

.component_container .each_component.events_component { position: relative; -ms-align-self: stretch; align-self: stretch; }

.component_container .each_component.events_component::before { content: ""; display: block; position: absolute; box-sizing: border-box; top: 0px; left: 0px; height: 1px; width: calc(100% * 2 + 10px); background: #909090; display: none; }

@media only screen and (max-width: 700px) { .component_container .each_component.events_component::before { display: none !important; } }

.component_container .each_component.events_component:first-child::before { display: none !important; }

.component_container .each_component.events_component::after { content: ""; display: block; position: absolute; box-sizing: border-box; background: #909090; bottom: 0px; left: 50%; transform: translate(-50%, 0%); height: 1px; background: #909090; width: calc(100vw - 40px + 40px); max-width: 1310px; display: none; }

@media only screen and (max-width: 700px) { .component_container .each_component.events_component::after { display: block; max-width: 1310px; width: calc(100vw - 60px + 20px); } }

@media only screen and (max-width: 700px) { .component_container .each_component.events_component:nth-last-child(1)::after, .component_container .each_component.events_component:nth-last-child(2)::after { display: none; } }

.component_container.component__gotticket .each_component.events_component .component_lower_wrapper { min-height: 180px; display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }

.component_container.component__gotticket .each_component.events_component .component_lower_wrapper > .component__info { padding-top: 5px; color: #000000; }

@media only screen and (max-width: 700px) { .component_container.component__gotticket .each_component.events_component .component_lower_wrapper > .component__info { color: #909090; }
  .component_container.component__gotticket .each_component.events_component .component_lower_wrapper > .component__info > * { color: #909090; } }

.component_container.component__gotticket .each_component.events_component .component_lower_wrapper > * { margin-top: 0px; margin-bottom: 0px; }

.component_container.component__gotticket .each_component.events_component .component_lower_wrapper .component__ticket { margin-top: auto; }

.component_container.component__gotticket .each_component.events_component .component_lower_wrapper .component__ticket > * { display: block; transition: all 0.25s; will-change: transform; }

@media only screen and (max-width: 700px) { .component_container.component__gotticket .each_component.events_component .component_lower_wrapper { padding-bottom: 30px; min-height: 200px; } }

body.onhover .component_container.component__gotticket .each_component.events_component:hover .component__ticket > * { transform: skew(-15deg) translate(1%); }

.component_container.component_hover__italic .each_component .component__title > * { display: block; transition: all 0.25s; will-change: transform; }

body.onhover .component_container.component_hover__italic .each_component:hover .component__title > * { transform: skew(-15deg) translate(1%); }

.component_container.component_hover__opacity .each_component > * { transition: opacity 0.25s; will-change: opacity; }

body.onhover .component_container.component_hover__opacity .each_component:hover::before, body.onhover .component_container.component_hover__opacity .each_component:hover::after { opacity: 1; }

body.onhover .component_container.component_hover__opacity .each_component:hover > * { opacity: 0.3; }

.component_container.component_hover__highlight .each_component > * { transition: opacity 0.25s; will-change: opacity; }

.component_container.component_hover__highlight .each_component.onhover::before, .component_container.component_hover__highlight .each_component.onhover::after { opacity: 1; }

.component_container.component_hover__highlight .each_component.onhover > * { opacity: 0.3; }

.hashidden_element { height: 30px; width: auto; position: relative; display: inline-block; }

.hashidden_element .he_shown__wrapper { position: relative; height: 100%; top: 0px; left: 0px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; cursor: default; opacity: 1; pointer-events: auto; z-index: 1; will-change: opacity color; transition: opacity 0.25s; }

.hashidden_element .he_shown__wrapper a { color: #909090; transition: color 0.25s; will-change: color; }

body.onhover .hashidden_element .he_shown__wrapper a:hover { color: #000000; }

.hashidden_element .he_hidden__wrapper { position: relative; opacity: 1; margin-top: 10px; top: 0px; left: 0px; height: 100%; pointer-events: none; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; will-change: opacity color; transition: opacity 0.25s; }

.hashidden_element .he_hidden__wrapper > *, .hashidden_element .he_hidden__wrapper > a > * { white-space: nowrap !important; }

body.onhover .hashidden_element .he_hidden__wrapper { position: absolute; opacity: 0; z-index: 2; margin-top: 0px; pointer-events: none; }

body.onhover .hashidden_element .he_hidden__wrapper .slanted_line { background: #909090; }

@media only screen and (max-width: 700px) { body.onhover .hashidden_element .he_shown__wrapper, .hashidden_element .he_shown__wrapper { opacity: 1 !important; pointer-events: auto !important; position: relative; }
  body.onhover .hashidden_element .he_hidden__wrapper, .hashidden_element .he_hidden__wrapper { opacity: 1 !important; pointer-events: auto !important; margin-top: 40px; color: #000000; position: relative; }
  body.onhover .hashidden_element .he_hidden__wrapper > *, .hashidden_element .he_hidden__wrapper > * { color: #000000; }
  body.onhover .hashidden_element .he_hidden__wrapper > .slanted_line, .hashidden_element .he_hidden__wrapper > .slanted_line { background: #000000; }
  body.onhover .hashidden_element .he_hidden__wrapper > a > h3, .hashidden_element .he_hidden__wrapper > a > h3 { color: #000000; }
  body.onhover body.onhover .hashidden_element .he_hidden__wrapper > a:hover > h3, body.onhover .hashidden_element .he_hidden__wrapper > a:hover > h3 { color: #909090 !important; } }

.icon_title__container .sb_it__top { width: 100%; position: relative; margin-bottom: 10px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }

.icon_title__container .sb_it__top .sb_it__icon { width: 50px; height: auto; position: relative; -ms-align-self: stretch; align-self: stretch; -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; -ms-flex-shrink: 0; flex-shrink: 0; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }

.icon_title__container .sb_it__top .sb_it__icon > img { width: 32px; height: 32px; }

@media only screen and (max-width: 700px) { .icon_title__container .sb_it__top .sb_it__icon { width: 38px; top: 2px; }
  .icon_title__container .sb_it__top .sb_it__icon > img { width: 24px; height: 24px; } }

.icon_title__container .sb_it__top .sb_it__title { height: auto; width: auto; color: #000000; line-height: 125%; padding-right: 15px; }

.icon_title__container .sb_it__top .sb_it__title > * { position: relative; top: 2px; line-height: 125%; }

@media only screen and (max-width: 700px) { .icon_title__container .sb_it__top .sb_it__title { padding-top: 0px; } }

@media only screen and (max-width: 700px) { .icon_title__container .sb_it__top { margin-bottom: 16px; } }

.icon_title__container .sb_it__low { display: block; width: 100%; padding-left: 50px; }

@media only screen and (max-width: 700px) { .icon_title__container .sb_it__low { padding-left: 38px; } }

.icon_title__container.sidebar_content_right .sb_it__top { margin-bottom: 25px; }

.section__imageonly { width: 100%; }

.section__imageonly .section__wrapper { width: 100%; }

.section__imageonly .section__wrapper .image_wrapper { width: 100%; }

.section__imageonly .section__wrapper .image_wrapper > img { width: 100%; height: auto; }

.section__imageonly:not(.hasmargin) { padding: 0px; }

.section__imageonly:not(.hasmargin) .section__wrapper { padding: 0px; }

.section__imageonly.hasmargin .section__wrapper { padding: 0px 20px; }

@media only screen and (max-width: 700px) { .section__imageonly.hasmargin .section__wrapper { padding: 0px; } }

header { padding: 35px 20px; top: 0px; left: 0px; width: 100%; border-bottom: #909090 solid 1px; background: white; position: relative; margin-top: 0; transition: all 0.25s; }

header > .header__wrapper { max-width: 1280px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; height: 100%; width: 100%; margin: 0px auto; padding: 0px 20px 0px; }

header > .header__wrapper .museummacan_logo { height: 32px; width: auto; }

@media only screen and (max-width: 800px) { header > .header__wrapper .museummacan_logo { height: 18px; } }

header > .header__wrapper .museummacan_logo g, header > .header__wrapper .museummacan_logo polygon, header > .header__wrapper .museummacan_logo path { transition: all 0.25s; }

header > .header__wrapper .header__btnwrapper { display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }

header > .header__wrapper .header__btnwrapper > a.button.italicrender { transition: all 0.25s; }

header > .header__wrapper .header__btnwrapper > * { margin: 0px 10px; display: flex; height: auto; cursor: pointer; transition: color 0.25s, opacity 0.25s; }

header > .header__wrapper .header__btnwrapper > *:first-child { margin-left: 0px; }

header > .header__wrapper .header__btnwrapper > *:last-child { margin-right: 0px; }

header > .header__wrapper .header__btnwrapper > * > svg.language { height: 18px; width: auto; }

header > .header__wrapper .header__btnwrapper > * > svg.language path { transition: all 0.25s; }

header > .header__wrapper .header__btnwrapper > * > svg.search_menu { height: 18px; width: auto; }

@media only screen and (max-width: 800px) { header > .header__wrapper .header__btnwrapper > * > svg.search_menu { height: 22px; } }

header > .header__wrapper .header__btnwrapper > * > svg.search_menu path { transition: all 0.25s; }

body:not(.forcesolid) header.transparent { background: transparent; border-color: transparent; }

body.onblack:not(.forcesolid) header > .header__wrapper .museummacan_logo g, body.onblack:not(.forcesolid) header > .header__wrapper .museummacan_logo polygon, body.onblack:not(.forcesolid) header > .header__wrapper .museummacan_logo path { fill: white; }

body.onblack:not(.forcesolid) header > .header__wrapper .header__btnwrapper > * { color: white; }

body.onblack:not(.forcesolid) header > .header__wrapper .header__btnwrapper svg.language circle { stroke: white; }

body.onblack:not(.forcesolid) header > .header__wrapper .header__btnwrapper svg.language ellipse { stroke: white; }

body.onblack:not(.forcesolid) header > .header__wrapper .header__btnwrapper svg.language line { stroke: white; }

body.onblack:not(.forcesolid) header > .header__wrapper .header__btnwrapper svg.search_menu path { stroke: white; }

body.onblack:not(.forcesolid) header > .header__wrapper .header__btnwrapper svg.search_menu line { stroke: white; }

@media only screen and (max-width: 800px) { header { top: 0px; left: 0px; height: 80px; width: 100vw; padding: 0px 30px 0px; margin-top: 0px; }
  header .header__btnwrapper > *:not(#menu_btn) { display: none; }
  header .header__btnwrapper #menu_btn { padding-top: 2px; }
  header > .header__wrapper { padding: 0px; } }

.top_navigation { left: -20px; width: calc(100vw + 40px); height: auto; position: fixed; z-index: 109; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); margin-top: -20px; padding: 20px 20px 0px; transition: opacity 0.5s 0.65s, left 0.3s, top 0.35s, filter 0.3s, background 0.25s, color 0.25s, border 0.25s; }

@media only screen and (max-width: 800px) { .top_navigation { top: 0px; left: 0px; width: 100%; padding: 0px; margin-top: 0px; }
  .top_navigation .header__btnwrapper > *:not(#menu_btn) { display: none; } }

.announcement_bar { left: 0px; width: 100%; padding: 35px 60px 35px; background: #f5f5f5; position: absolute; bottom: 103px; min-height: 80px; z-index: 2; }

@media only screen and (max-width: 800px) { .announcement_bar { bottom: 80px; } }

.announcement_bar .ab_outer__wrapper { width: 100%; max-width: 1280px; position: relative; margin: 0px auto; }

.announcement_bar .ab__wrapper { width: 100%; padding-right: 40px; margin: 0px auto; padding-left: 20px; }

.announcement_bar .ab__wrapper > * a, .announcement_bar .ab__wrapper > * span { font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; }

.announcement_bar .ab__wrapper > * a { color: #000000; }

.announcement_bar .ab_close { width: 20px; height: 20px; position: absolute; top: 50%; transform: translate(0%, -50%); left: auto; right: 20px; cursor: pointer; }

.announcement_bar .ab_close > img { width: 100%; height: 100%; }

.announcement_bar .ab_close > img.white { display: none; }

@media only screen and (max-width: 1340px) { .announcement_bar .ab__wrapper { padding-left: 0px; }
  .announcement_bar .ab_close { right: 0px; } }

@media only screen and (max-width: 800px) { .announcement_bar { padding: 30px; } }

.announcement_bar.onblack .ab__wrapper h2 { color: white; }

.announcement_bar.onblack .ab__wrapper h3 { color: white; }

.announcement_bar.onblack .ab__wrapper > * { color: white; }

.announcement_bar.onblack .ab__wrapper > * a { color: white; }

.announcement_bar.onblack .ab_close > img { display: none; }

.announcement_bar.onblack .ab_close > img.white { display: block; }

header > .header__wrapper .header__btnwrapper > a.button.italicrender, header > .header__wrapper .header__btnwrapper > * { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #000000; font-size: 17px; line-height: 100%; }

header > .header__wrapper .header__btnwrapper > a.button.italicrender b, header > .header__wrapper .header__btnwrapper > * b, header > .header__wrapper .header__btnwrapper > a.button.italicrender strong, header > .header__wrapper .header__btnwrapper > * strong { font-weight: 800; }

.sidebar { height: 100vh; width: 400px; position: fixed; top: 0px; left: -400px; z-index: 110; overflow-x: hidden; overflow-y: auto; background: white; transition: all 0.3s; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }

.sidebar .sidebar_icons { cursor: pointer; position: fixed; height: 28px; width: auto; opacity: 0; transition: opacity 0.3s, margin 0.3s; z-index: 10; pointer-events: none; }

.sidebar .sidebar_icons > * { width: auto; height: 100%; opacity: 1; will-change: opacity; transition: opacity 0.25s; }

body.onhover .sidebar .sidebar_icons:hover:not(.sidebar__close) > * { opacity: 0.3; }

.sidebar .sidebar_icons.sidebar__close { top: 30px; right: 30px; left: auto; bottom: auto; padding: 2px; margin-right: 100vw; }

.sidebar .sidebar_icons.sidebar__lang { right: 30px; bottom: 30px; left: auto; top: auto; margin-right: 100vw; }

.sidebar .sidebar__wrapper { height: auto; width: 400px; -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; -ms-flex-shrink: 0; flex-shrink: 0; position: relative; left: -100%; min-height: 100%; padding: 30px; padding-bottom: 60px; }

@media only screen and (max-width: 800px) { .sidebar .sidebar__wrapper { padding: 30px; width: 100vw; left: -100%; transition: all 0.3s; -webkit-clip-path: inset(0px 0px 0px 0px); clip-path: inset(0px 0px 0px 0px); } }

@supports (padding-top: env(safe-area-inset-top)) { .sidebar .sidebar__wrapper { --safe-area-inset-bottom: env(safe-area-inset-bottom); padding-bottom: calc(60px + var(--safe-area-inset-bottom)); } }

@media only screen and (max-width: 800px) { .sidebar .sidebar__wrapper { padding: 30px; width: 100vw; left: -100%; transition: all 0.3s; -webkit-clip-path: inset(0px 0px 0px 0px); clip-path: inset(0px 0px 0px 0px); }
  @supports (padding-top: env(safe-area-inset-top)) { .sidebar .sidebar__wrapper { --safe-area-inset-bottom: env(safe-area-inset-bottom); padding-bottom: calc( 30px + var(--safe-area-inset-bottom)); } } }

.sidebar .sidebar__wrapper form.desktop_search { display: block; width: 100%; height: 50px; border-bottom: solid #000000 1px; margin-bottom: 40px; position: relative; padding-bottom: 15px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -ms-align-content: flex-end; align-content: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; align-items: flex-end; }

.sidebar .sidebar__wrapper form.desktop_search > img { height: 24px; margin-bottom: 2px; }

@media only screen and (max-width: 800px) { .sidebar .sidebar__wrapper form.desktop_search { display: none; }
  .sidebar .sidebar__wrapper form.desktop_search > img { height: 28px; } }

.sidebar .sidebar__wrapper form.desktop_search > input[type='submit'] { height: 0px; width: 0px; opacity: 0; position: absolute; pointer-events: none; visibility: hidden; left: -100vw; top: -100vw; }

.sidebar .sidebar__wrapper form.desktop_search > input[type='text'].sidebar__searchinput { height: auto; width: calc(100% - 40px); font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #000000; font-size: 24px; line-height: 100%; padding-top: 0px; padding-bottom: 0px; }

.sidebar .sidebar__wrapper form.desktop_search > input[type='text'].sidebar__searchinput b, .sidebar .sidebar__wrapper form.desktop_search > input[type='text'].sidebar__searchinput strong { font-weight: 800; }

.sidebar .sidebar__wrapper form.desktop_search > input[type='text'].sidebar__searchinput::placeholder, .sidebar .sidebar__wrapper form.desktop_search > input[type='text'].sidebar__searchinput::-webkit-input-placeholder { color: #909090; }

.sidebar .sidebar__wrapper form.desktop_search.first_launch { height: 0px; opacity: 0; pointer-events: none; margin-bottom: 25px; }

.sidebar .sidebar__wrapper form.desktop_search.first_launch > img { opacity: 0.25; }

.sidebar .sidebar__wrapper form.desktop_search .error_message { display: block; position: absolute; bottom: 0px; height: auto; width: 100%; padding-top: 5px; padding-left: 40px; transform: translateY(100%); }

.sidebar .sidebar__wrapper form.mobile_search { width: 100%; height: 50px; margin-bottom: 0px; top: -30px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; display: none; position: relative; }

@media only screen and (max-width: 800px) { .sidebar .sidebar__wrapper form.mobile_search { display: block; } }

.sidebar .sidebar__wrapper form.mobile_search::after { content: ""; display: block; position: absolute; box-sizing: border-box; top: auto; right: auto; bottom: 0px; left: -10px; width: calc(100% + 20px); height: 1px; background: #909090; }

.sidebar .sidebar__wrapper form.mobile_search > input[type='submit'] { height: 0px; width: 0px; opacity: 0; position: absolute; pointer-events: none; visibility: hidden; left: -100vw; top: -100vw; }

.sidebar .sidebar__wrapper form.mobile_search > input[type='text'].sidebar__searchinput { height: auto; width: calc(100% - 40px); font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #000000; font-size: 29px; line-height: 100%; overflow: auto; padding-top: 0px; padding-bottom: 0px; }

.sidebar .sidebar__wrapper form.mobile_search > input[type='text'].sidebar__searchinput b, .sidebar .sidebar__wrapper form.mobile_search > input[type='text'].sidebar__searchinput strong { font-weight: 800; }

.sidebar .sidebar__wrapper form.mobile_search > input[type='text'].sidebar__searchinput::placeholder, .sidebar .sidebar__wrapper form.mobile_search > input[type='text'].sidebar__searchinput::-webkit-input-placeholder { color: #909090; }

.sidebar .sidebar__wrapper form.mobile_search .error_message { display: block; position: absolute; bottom: 0px; height: auto; width: 100%; padding-top: 10px; transform: translateY(100%); }

.sidebar .sidebar__wrapper > .sidebar__search { height: 28px; width: auto; margin-bottom: 40px; display: block; cursor: pointer; -ms-flex-shrink: 0; flex-shrink: 0; }

.sidebar .sidebar__wrapper > .sidebar__search.first_launch { display: none !important; }

.sidebar .sidebar__wrapper > .sidebar__search > * { width: auto; height: 100%; opacity: 1; will-change: opacity; transition: opacity 0.25s; }

body.onhover .sidebar .sidebar__wrapper > .sidebar__search:hover > * { opacity: 0.3; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper { display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; -ms-flex-shrink: 0; flex-shrink: 0; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper .color__red { color: #50dbe6 !important; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper .color__red > * { color: #50dbe6 !important; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > * { display: block; margin: 15px 0px; padding-left: 40px; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *:first-child { margin-top: 0px; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *:last-child { margin-bottom: 0px; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.active { cursor: default; pointer-events: none; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *:not(.active):not(.expand) { cursor: pointer; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *:not(.active):not(.expand) > h2 { transition: all 0.25s; opacity: 1; }

body.onhover .sidebar .sidebar__wrapper .sidebar_content_wrapper > *:not(.active):not(.expand):hover > h2 { opacity: 0.3; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand { position: relative; width: 100%; cursor: default; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand .expand__header { cursor: pointer; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand .expand__header > .expandicon { position: absolute; display: block; height: 24px; width: 24px; top: 5px; left: 0px; transition: all 0.25s; }

@media only screen and (max-width: 700px) { .sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand .expand__header > .expandicon { top: 3px; } }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand .expand__header > .expandicon > span { display: block; position: absolute; width: 24px; height: 3px; background: #000000; top: 50%; left: 50%; transition: all 0.25s; transform: translate(-50%, -50%); moz-transform-origin: 0% 0%; transform-origin: 0% 0%; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand .expand__header > .expandicon > span:last-child { transform: rotate(90deg) translate(-50%, -50%); }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand .expand__header > a { display: inline-block; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand .expand__header > h2 { transition: all 0.25s; opacity: 1; }

body.onhover .sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand .expand__header:hover > h2 { opacity: 0.3; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand > .expand__content { overflow: hidden; max-height: 300px; display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; transition: max-height 0.5s; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand > .expand__content > a { margin: 5px 0px; display: inline-block; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand > .expand__content > a:first-child { margin-top: 20px; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand > .expand__content > a > h2 { display: inline-block; color: #000000; transition: color 0.25s; }

body.onhover .sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand > .expand__content > a:hover > h2 { color: #000000; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand.expand__open .expand__header > .expandicon { transform: rotate(90deg); }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand.expand__open .expand__header > .expandicon > span:first-child { opacity: 0; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand:not(.expand__open) > .expand__content { max-height: 0px !important; }

@media only screen and (max-width: 800px) { .sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand .expand__header > h2, .sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand .expand__header > .expandicon { position: relative; display: inline-block; }
  .sidebar .sidebar__wrapper .sidebar_content_wrapper > *.sidebar_item__expand .expand__header > .expandicon { margin-left: 10px; } }

@media only screen and (max-width: 800px) { .sidebar .sidebar__wrapper .sidebar_content_wrapper > * { padding-left: 0px; } }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.color__red { color: #000000; }

.sidebar .sidebar__wrapper .sidebar_content_wrapper > *.color__red > * { color: #000000; }

@media only screen and (max-width: 800px) { .sidebar .sidebar__wrapper.step1 { display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; } }

.sidebar .sidebar__wrapper.step2 { height: 100vh; overflow: hidden; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }

.sidebar .sidebar__wrapper.step2 .sidebar_content_wrapper { width: 100%; }

.sidebar .sidebar__wrapper.step2 .sidebar_content_wrapper > a.active { pointer-events: none; color: #000000; }

.sidebar .sidebar__wrapper.step2 .sidebar_content_wrapper > a.active > h2 { color: #000000; }

.sidebar .sidebar__wrapper.step2 .sidebar_content_wrapper > a:not(.active) { cursor: pointer; transition: opacity 0.25s; }

.sidebar .sidebar__wrapper.step2 .sidebar_content_wrapper > a:not(.active) > h2 { color: #909090; }

body.onhover .sidebar .sidebar__wrapper.step2 .sidebar_content_wrapper > a:not(.active):hover * { opacity: 1 !important; color: #000000 !important; }

.sidebar .sidebar__wrapper.step2 .sidebar_content_wrapper.search_content { display: none; }

@media only screen and (max-width: 800px) { .sidebar .sidebar__wrapper.step2 .sidebar_content_wrapper > a > h2 { font-size: 29px; line-height: 33px; }
  .sidebar .sidebar__wrapper.step2 .sidebar_content_wrapper.search_content { display: inherit; } }

.sidebar .sidebar__wrapper .sidebar_sub__backbutton { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; line-height: 100%; font-size: 24px; position: absolute; height: 25px; width: auto; bottom: 30px; left: 30px; right: auto; top: auto; cursor: pointer; transition: margin 0.3s, opacity 0.25s; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: center; -ms-align-items: center; align-items: center; }

.sidebar .sidebar__wrapper .sidebar_sub__backbutton b, .sidebar .sidebar__wrapper .sidebar_sub__backbutton strong { font-weight: 800; }

.sidebar .sidebar__wrapper .sidebar_sub__backbutton > .arrow { height: 17px; margin-top: -1px; margin-right: 10px; display: block; }

.sidebar.onsearch .sidebar__wrapper.step1, .sidebar.onlanguage .sidebar__wrapper.step1 { height: 100vh; overflow: hidden; left: 0%; }

.sidebar.onsearch .sidebar__wrapper.step2, .sidebar.onlanguage .sidebar__wrapper.step2 { height: auto; left: 0%; overflow: auto; }

@media only screen and (max-width: 800px) { .sidebar.onsearch .sidebar_sub__backbutton, .sidebar.onlanguage .sidebar_sub__backbutton { margin-left: 0px; }
  .sidebar.onsearch .sidebar_icons.sidebar__lang, .sidebar.onlanguage .sidebar_icons.sidebar__lang { margin-right: -100vw; pointer-events: none; } }

@media only screen and (max-width: 800px) { .sidebar { width: 100vw; left: -100vw; }
  .sidebar.onsearch .sidebar_content_wrapper.language_content { display: none !important; }
  .sidebar.onsearch .sidebar_content_wrapper.search_content { display: inherit; }
  .sidebar.onlanguage .sidebar_content_wrapper.language_content { display: inherit; }
  .sidebar.onlanguage .sidebar_content_wrapper.search_content { display: none !important; } }

body.sidebar__open .sidebar { left: 0% !important; }

@media only screen and (min-width: 700px) { body.sidebar__open .sidebar { -webkit-overflow-scrolling: touch; }
  body.sidebar__open .sidebar::-webkit-scrollbar { display: none; } }

@media only screen and (max-width: 800px) { body.sidebar__open .sidebar { left: 0vw !important; } }

body.sidebar__open .sidebar > .sidebar_icons { opacity: 1; transition: margin 0.3s, opacity 0.4s 0.4s; pointer-events: auto; margin: 0vw; }

body.sidebar__open .sidebar > .sidebar_icons.mobileonly { pointer-events: none; }

@media only screen and (max-width: 800px) { body.sidebar__open .sidebar > .sidebar_icons.mobileonly { pointer-events: auto; } }

body.sidebar__open .top_navigation { left: 380px; }

@media only screen and (max-width: 800px) { body.sidebar__open .top_navigation { left: 0px; } }

body.sidebar__open .top_navigation, body.sidebar__open .main_content__wrapper { transition: left 0.3s, top 0.35s, filter 0.2s, background 0.25s, color 0.25s, border 0.25s; }

body.sidebar__open .main_content__wrapper { left: 395px; pointer-events: none; }

@media only screen and (max-width: 800px) { body.sidebar__open .main_content__wrapper { left: 0px; } }

body.sidebar__open .main_content__cover { left: 400px; opacity: 1; pointer-events: auto; background: rgba(0, 0, 0, 0.5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

@media only screen and (max-width: 800px) { body.sidebar__open .main_content__cover { left: 100vw; opacity: 0; background: none; } }

body.show_announcement .top_navigation .announcement_bar { pointer-events: auto; opacity: 1; transition: opacity 0s; }

body.show_announcement .main_content__wrapper { transition: opacity 0.5s 0.9s, left 0.3s, padding 0s, filter 0.3s, background 0.25s, color 0.25s, border 0.25s; }

body:not(.show_announcement) .top_navigation { top: 0px !important; }

body:not(.show_announcement) .top_navigation .announcement_bar { pointer-events: none; opacity: 0; transition: opacity 0.05s 0.35s; }

body:not(.show_announcement) .main_content__wrapper { padding-top: 0px !important; }

footer { background: #f5f5f5; left: -20px; width: calc(100vw + 40px); z-index: 2; left: 0px; width: 100vw; padding: 40px 20px; position: relative; height: auto; }

@media only screen and (max-width: 700px) { footer { left: 0px; width: 100vw; padding: 30px 30px; } }

footer .footer__wrapper { max-width: 1280px; margin: 0px auto; width: 100%; }

footer .footer__wrapper .upper__footer { width: 100%; display: block; position: relative; height: auto; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; min-height: 240px; padding-bottom: 20px; }

footer .footer__wrapper .upper__footer > .upper__footer_column { width: calc((100% - 20px) / 3); margin-right: 10px; padding-left: 20px; }

footer .footer__wrapper .upper__footer > .upper__footer_column:last-child { margin-right: 0px; margin-bottom: 0px; padding-bottom: 20px; }

footer .footer__wrapper .upper__footer > .upper__footer_column:last-child p > a { margin-right: 10px; }

footer .footer__wrapper .upper__footer > .upper__footer_column:last-child p > a:first-child { margin-left: 0px; }

footer .footer__wrapper .upper__footer > .upper__footer_column:last-child p > a:last-child { margin-right: 0px; }

footer .footer__wrapper .upper__footer > .upper__footer_column > * { max-width: 300px; }

footer .footer__wrapper .upper__footer > .upper__footer_column > *:first-child { margin-top: 0px; }

footer .footer__wrapper .upper__footer > .upper__footer_column > *:last-child { margin-top: 0px; }

footer .footer__wrapper .upper__footer > .upper__footer_column > .newsletter_subscribe { width: 195px; cursor: pointer; transition: color 0.25s, background 0.25s; }

body.onhover footer .footer__wrapper .upper__footer > .upper__footer_column > .newsletter_subscribe:hover { color: white; border: solid 1px #000000; background: #000000; }

@media only screen and (min-width: 701px) and (max-width: 1023px) { footer .footer__wrapper .upper__footer { display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: wrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }
  footer .footer__wrapper .upper__footer > .upper__footer_column { width: calc((100% - 10px) / 2); padding-bottom: 10px; }
  footer .footer__wrapper .upper__footer > .upper__footer_column:nth-child(1) { order: 1; }
  footer .footer__wrapper .upper__footer > .upper__footer_column:nth-child(2) { order: 3; margin-right: 0px; }
  footer .footer__wrapper .upper__footer > .upper__footer_column:nth-child(3) { order: 2; margin-right: 0px; padding-bottom: 40px; } }

@media only screen and (max-width: 700px) { footer .footer__wrapper .upper__footer { display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }
  footer .footer__wrapper .upper__footer > .upper__footer_column { width: 100%; margin-bottom: 10px; margin-right: 0px; padding: 0px; }
  footer .footer__wrapper .upper__footer > .upper__footer_column:nth-child(1) { order: 1; }
  footer .footer__wrapper .upper__footer > .upper__footer_column:nth-child(2) { order: 2; }
  footer .footer__wrapper .upper__footer > .upper__footer_column:nth-child(3) { order: 3; }
  footer .footer__wrapper .upper__footer > .upper__footer_column > * { max-width: 300px; }
  footer .footer__wrapper .upper__footer > .upper__footer_column > .newsletter_subscribe { padding: 0px; padding-top: 1px; width: 100%; -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; -ms-flex-shrink: 0; flex-shrink: 0; } }

footer .footer__wrapper .lower__footer { display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -ms-align-content: flex-end; align-content: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; align-items: flex-end; width: 100%; position: relative; color: #909090; }

footer .footer__wrapper .lower__footer::before { content: ""; display: block; position: absolute; box-sizing: border-box; top: 0px; width: 100%; left: 0px; background: #000000; height: 1px; }

footer .footer__wrapper .lower__footer .lower__footer_navigations { padding-left: 20px; padding-right: 20px; height: auto; width: auto; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: wrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-end; align-content: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; align-items: flex-end; text-align: left; margin-right: 10px; }

footer .footer__wrapper .lower__footer .lower__footer_navigations > * { margin-right: 15px; margin-top: 0px; margin-bottom: 0px; }

footer .footer__wrapper .lower__footer .lower__footer_navigations > *:first-child { margin-left: 0px; }

footer .footer__wrapper .lower__footer .lower__footer_navigations > *:last-child { margin-right: 0px; }

footer .footer__wrapper .lower__footer .lower__footer_credit { padding-left: 20px; padding-right: 20px; height: auto; width: auto; text-align: right; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: wrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-end; align-content: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; align-items: flex-end; }

footer .footer__wrapper .lower__footer .lower__footer_credit > * { margin-top: 0px; margin-bottom: 0px; }

footer .footer__wrapper .lower__footer .lower__footer_credit > span { color: inherit; margin: 0px; display: block; cursor: default; }

@media only screen and (max-width: 1024px) { footer .footer__wrapper .lower__footer { height: auto; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: wrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; padding-top: 30px; }
  footer .footer__wrapper .lower__footer .lower__footer_navigations { width: auto; margin-right: 10px; }
  footer .footer__wrapper .lower__footer .lower__footer_credit { text-align: left; margin-top: 30px; width: auto; -moz-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; }
  footer .footer__wrapper .lower__footer .lower__footer_credit > span.paragraph { font-size: 13px; line-height: 20px; width: 100%; }
  footer .footer__wrapper .lower__footer .lower__footer_credit > span.paragraph span.credits { display: block; } }

@media only screen and (max-width: 750px) { footer .footer__wrapper .lower__footer { padding-top: 20px; padding-left: 0px; padding-right: 0px; margin-top: 40px; height: auto; display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }
  footer .footer__wrapper .lower__footer .lower__footer_credit, footer .footer__wrapper .lower__footer .lower__footer_navigations { text-align: left; height: auto; display: block; width: 100%; margin-right: 0px; }
  footer .footer__wrapper .lower__footer .lower__footer_credit { margin-top: 40px; }
  footer .footer__wrapper .lower__footer .lower__footer_credit > span.paragraph { font-size: 13px; line-height: 20px; }
  footer .footer__wrapper .lower__footer .lower__footer_credit > span.paragraph span.credits { display: block; } }

@media only screen and (max-width: 700px) { footer .footer__wrapper .lower__footer .lower__footer_credit, footer .footer__wrapper .lower__footer .lower__footer_navigations { text-align: left; height: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px; }
  footer .footer__wrapper .lower__footer .lower__footer_credit { margin-top: 10px; } }

@media only screen and (max-width: 700px) { footer .footer__wrapper { padding-left: 0px; padding-right: 0px; } }

.subscribe_popup { position: fixed; z-index: 120; top: 0px; left: 0px; width: 100%; height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; background: rgba(0, 0, 0, 0.5); display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: wrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; pointer-events: none; opacity: 0; transition: opacity 0.25s; cursor: url("../images/static/close_btn.svg") 13 13, auto; }

.subscribe_popup::-webkit-scrollbar { display: none; }

.subscribe_popup > .sp__wrapper { cursor: default; position: relative; z-index: 2; padding: 25px; min-height: 340px; height: auto; width: 350px; background: black; color: white; position: relative; opacity: 0; transition: opacity 0.25s; display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }

.subscribe_popup > .sp__wrapper .sp__title, .subscribe_popup > .sp__wrapper .sp__content { margin: 0px; }

.subscribe_popup > .sp__wrapper .sp__title, .subscribe_popup > .sp__wrapper .sp__title > *, .subscribe_popup > .sp__wrapper .sp__content, .subscribe_popup > .sp__wrapper .sp__content > * { color: white; }

.subscribe_popup > .sp__wrapper .sp__content { margin-top: 15px; }

.subscribe_popup > .sp__wrapper .sp__form { display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: stretch; -ms-justify-content: stretch; justify-content: stretch; -ms-flex-pack: stretch; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; margin-top: auto; padding-top: 20px; width: 100%; }

.subscribe_popup > .sp__wrapper .sp__form > input[type=submit] { border: solid white 1px; margin: 0px; background: white; color: black; padding: 0; width: 120px; text-align: center; -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; -ms-flex-shrink: 0; flex-shrink: 0; transition: background 0.25s, color 0.25s; }

body.onhover .subscribe_popup > .sp__wrapper .sp__form > input[type=submit]:hover { background: transparent; color: white; }

.subscribe_popup > .sp__wrapper .sp__form > input[type=email] { border: solid white 1px; text-align: left; margin: 0px; margin-right: 10px; width: 100%; -moz-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; -ms-flex-shrink: 1; flex-shrink: 1; }

.subscribe_popup > .sp__wrapper .sp__form.success { pointer-events: none; }

.subscribe_popup > .sp__wrapper .sp__form.success > input[type=submit] { pointer-events: none; background: transparent; color: white; }

.subscribe_popup > .sp__wrapper .sp__closebtn { cursor: pointer; position: absolute; top: 20px; right: 20px; width: 15px; height: 15px; }

.subscribe_popup > .sp__wrapper .sp__closebtn > img { height: 100%; width: 100%; }

@media only screen and (max-width: 700px) { .subscribe_popup { display: block; left: 100%; transition: left 0.3s, opacity 0.01s 1s; opacity: 0; height: 100vh; min-height: 0px; overflow: auto; }
  .subscribe_popup > .sp__wrapper { position: relative; height: auto; min-height: 100%; width: 100%; padding: 30px; opacity: 1; }
  .subscribe_popup > .sp__wrapper .sp__closebtn { top: 30px; right: 30px; width: 20px; height: 20px; }
  .subscribe_popup > .sp__wrapper .sp__title { margin-top: 60px; }
  .subscribe_popup > .sp__wrapper .sp__title > h1 { font-size: 35px; line-height: 42px; }
  .subscribe_popup > .sp__wrapper .sp__content > h3 { font-size: 16px; line-height: 24px; }
  .subscribe_popup > .sp__wrapper .sp__form { padding-top: 0px; flex-flow: column; }
  .subscribe_popup > .sp__wrapper .sp__form::after, .subscribe_popup > .sp__wrapper .sp__form::before { content: ""; display: block; position: relative; box-sizing: border-box; height: 20px; width: 100%; -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; -ms-flex-shrink: 0; flex-shrink: 0; }
  .subscribe_popup > .sp__wrapper .sp__form > input[type=email], .subscribe_popup > .sp__wrapper .sp__form > input[type=submit] { width: 100% !important; margin: 0px; font-size: 16px; line-height: 24px; height: 48px; border-radius: 30px; text-align: center; padding: 16px 25px 13px; }
  .subscribe_popup > .sp__wrapper .sp__form > input[type=submit] { margin-top: 15px; padding: 12px 25px 15px; } }

body.showsubscribe .subscribe_popup { pointer-events: auto; opacity: 1; transition: opacity 0.25s; }

body.showsubscribe .subscribe_popup > .sp__wrapper { opacity: 1; transition: opacity 0.25s 0.15s; }

body.showsubscribe .top_navigation { -moz-filter: blur(6px); -ms-filter: blur(6px); -o-filter: blur(6px); filter: blur(6px); }

@media only screen and (max-width: 700px) { body.showsubscribe .top_navigation { -moz-filter: blur(0px); -ms-filter: blur(0px); -o-filter: blur(0px); filter: blur(0px); } }

body.showsubscribe .main_content__wrapper > footer, body.showsubscribe .main_content__wrapper > .sections__wrapper { -moz-filter: blur(6px); -ms-filter: blur(6px); -o-filter: blur(6px); filter: blur(6px); }

@media only screen and (max-width: 700px) { body.showsubscribe .main_content__wrapper > footer, body.showsubscribe .main_content__wrapper > .sections__wrapper { -moz-filter: blur(0px); -ms-filter: blur(0px); -o-filter: blur(0px); filter: blur(0px); } }

@media only screen and (max-width: 700px) { body.showsubscribe { overflow-y: hidden; }
  body.showsubscribe .subscribe_popup { left: 0%; transition: left 0.3s, opacity 0.01s 0s; opacity: 1; } }

.loading__cover { width: 100vw; height: 100vh; position: fixed; top: 0px; left: 0px; z-index: 200; background: white; pointer-events: none; opacity: 0; transition: opacity 0.75s; padding: 40px; }

.loading__cover .loader__wrapper { position: absolute; width: 100%; top: 50%; left: 0px; padding: 0px 40px; transform: translate(0%, -50%); display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -ms-align-content: flex-end; align-content: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; align-items: flex-end; }

@media only screen and (max-width: 700px) { .loading__cover .loader__wrapper { transform: translate(0%, 0%); padding: 0px; top: 0px; left: 0px; width: 100%; height: 100%; } }

.loading__cover .loader__wrapper > * { display: none; }

.loading__cover .loader__wrapper::after { content: ""; display: block; position: absolute; box-sizing: border-box; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; pointer-events: none; border: solid #000000 5px; border-radius: 100px; -webkit-clip-path: inset(0% 0% 50% 0%); clip-path: inset(0% 0% 50% 0%); -webkit-animation: loading_spin 1s linear infinite forwards; animation: loading_spin 1s linear infinite forwards; transition: opacity 0.5s 0.05s; }

body.loading { height: 100%; overflow: hidden; background: white; }

body.loading .loading__cover { pointer-events: auto; opacity: 1; }

body.loading .loading__cover .museummacan_logo { top: 0px; }

@media only screen and (max-width: 700px) { body.loading .loading__cover .museummacan_logo { top: auto; bottom: 30px; right: 30px; } }

body.loading .loading__cover h1.loading_h1 { top: 10px; -webkit-animation: loading_pulse 2s linear infinite forwards; animation: loading_pulse 2s linear infinite forwards; }

@media only screen and (max-width: 700px) { body.loading .loading__cover h1.loading_h1 { bottom: auto; top: 30px; left: 30px; } }

body.loading > *:not(.loading__cover):not(.popup_wrapper) { opacity: 0 !important; pointer-events: none !important; }

@-webkit-keyframes loading_pulse { 0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes loading_pulse { 0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; } }

.popup { cursor: pointer !important; }

.popup_wrapper { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 190; opacity: 0; pointer-events: none; transition: opacity 0.25s; }

.popup_wrapper .popup_control { position: fixed; top: 0px; left: 50%; width: 100%; height: 100%; pointer-events: none; z-index: 50; transform: translate(-50%, 0%); transition: opacity 0.25s; }

.popup_wrapper .popup_control .popup_close { width: 20px; height: 20px; position: absolute; top: 20px; left: auto; right: 20px; cursor: pointer; }

.popup_wrapper .popup_control .popup_close > img { width: 100%; height: 100%; }

body.onhover .popup_wrapper .popup_control .popup_close { display: none; }

.popup_wrapper .popup_control .popup_next, .popup_wrapper .popup_control .popup_prev { position: absolute; bottom: calc((120px - 20px - 20px)); cursor: pointer; transition: opacity 0.25s; will-change: opacity; min-width: 50px; opacity: 1; }

.popup_wrapper .popup_control .popup_next img.mobile__arrow, .popup_wrapper .popup_control .popup_prev img.mobile__arrow { display: none; }

body.onhover .popup_wrapper .popup_control .popup_next:hover, body.onhover .popup_wrapper .popup_control .popup_prev:hover { opacity: 0.3; }

.popup_wrapper .popup_control .popup_next.popup_next, .popup_wrapper .popup_control .popup_prev.popup_next { left: auto; right: 40px; transform: rotate(180deg); }

@media only screen and (max-width: 700px) { .popup_wrapper .popup_control .popup_next.popup_next, .popup_wrapper .popup_control .popup_prev.popup_next { right: 20px; } }

.popup_wrapper .popup_control .popup_next.popup_prev, .popup_wrapper .popup_control .popup_prev.popup_prev { right: auto; left: 40px; }

@media only screen and (max-width: 700px) { .popup_wrapper .popup_control .popup_next.popup_prev, .popup_wrapper .popup_control .popup_prev.popup_prev { left: 20px; } }

@media only screen and (max-width: 700px) { .popup_wrapper .popup_control .popup_next, .popup_wrapper .popup_control .popup_prev { bottom: 20px; height: 25px; min-width: 25%; opacity: 0.3; }
  .popup_wrapper .popup_control .popup_next img.mobile__arrow, .popup_wrapper .popup_control .popup_prev img.mobile__arrow { display: block; height: 100%; }
  .popup_wrapper .popup_control .popup_next img:not(.mobile__arrow), .popup_wrapper .popup_control .popup_prev img:not(.mobile__arrow) { display: none; }
  body.onhover .popup_wrapper .popup_control .popup_next:hover, body.onhover .popup_wrapper .popup_control .popup_prev:hover { opacity: 1; } }

.popup_wrapper .popup_group { pointer-events: none; opacity: 0; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: block; z-index: 5; transition: opacity 0.25s; will-change: opacity; }

.popup_wrapper .popup_group.show { opacity: 1; transition: opacity 0.25s 0.25s; }

.popup_wrapper .popup_content { opacity: 0; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; transition: opacity 0.25s, padding 0.25s; z-index: 2; pointer-events: none; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: wrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; overflow: hidden; padding: 40px 40px 120px; -webkit-user-select: none; /* Chrome all / Safari all */ -moz-user-select: none; /* Firefox all */ -ms-user-select: none; /* IE 10+ */ user-select: none; }

@media only screen and (max-width: 700px) { .popup_wrapper .popup_content { padding: 20px 20px 175px; } }

.popup_wrapper .popup_content.show { opacity: 1; }

.popup_wrapper .popup_content > * { pointer-events: none; }

body.open_popup .popup_wrapper .popup_content.show > *:not(.popup_caption) { pointer-events: auto; }

.popup_wrapper .popup_content .popup_caption { position: absolute; width: 100%; height: 100px; left: 50%; text-align: center; bottom: 20px; font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 12px; line-height: 18px; padding-left: 40px; padding-right: 40px; padding-top: 20px; margin: 0px auto; pointer-events: none; max-width: 1280px; transform: translate(-50%, 0%); transition: opacity 0.25s; }

.popup_wrapper .popup_content .popup_caption b, .popup_wrapper .popup_content .popup_caption strong { font-weight: 800; }

.popup_wrapper .popup_content .popup_caption .popup_caption_title { font-size: 13px; line-height: 20px; display: block; margin-bottom: 5px; width: 100%; }

.popup_wrapper .popup_content .popup_caption > * { pointer-events: none; padding: 0px 20px; }

.popup_wrapper .popup_content .popup_caption a { text-decoration: underline; transition: opacity 0.25s; }

body.onhover .popup_wrapper .popup_content .popup_caption a:hover { opacity: .7; }

@media only screen and (max-width: 700px) { .popup_wrapper .popup_content .popup_caption { height: 130px; bottom: 50px; padding-left: 20px; padding-right: 20px; } }

body.open_popup .popup_wrapper .popup_content.show a { pointer-events: auto; }

.popup_wrapper .popup_content .youtube_wrapper { width: 100%; height: 100%; pointer-events: none; }

.popup_wrapper .popup_content .youtube_wrapper > .youtube_iframe { width: 100%; height: 100%; pointer-events: none; display: none; }

body.open_popup .popup_wrapper .popup_content.show .youtube_wrapper { pointer-events: auto; }

body.open_popup .popup_wrapper .popup_content.show .youtube_wrapper > .youtube_iframe { pointer-events: auto; display: block; }

.popup_wrapper .popup_content .video_wrapper, .popup_wrapper .popup_content .image_wrapper { width: 100%; height: auto; transition: width 0.25s, height 0.25s; -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; -ms-flex-shrink: 0; flex-shrink: 0; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: wrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }

.popup_wrapper .popup_content .video_wrapper > video, .popup_wrapper .popup_content .video_wrapper > img, .popup_wrapper .popup_content .image_wrapper > video, .popup_wrapper .popup_content .image_wrapper > img { width: auto; max-width: 100%; margin: 0px auto; height: auto; -o-object-fit: contain; object-fit: contain; }

.popup_wrapper .popup_content .video_wrapper.heightmax, .popup_wrapper .popup_content .image_wrapper.heightmax { width: auto; height: 100%; }

.popup_wrapper .popup_content .video_wrapper.heightmax > video, .popup_wrapper .popup_content .video_wrapper.heightmax > img, .popup_wrapper .popup_content .image_wrapper.heightmax > video, .popup_wrapper .popup_content .image_wrapper.heightmax > img { width: auto; height: auto; max-height: 100%; }

body.open_popup .popup_wrapper .popup_content .image_wrapper { pointer-events: none; }

body.open_popup .popup_wrapper .popup_content.show .image_wrapper { pointer-events: none; }

body.open_popup .popup_wrapper .popup_content.show .image_wrapper img { cursor: zoom-in; pointer-events: auto; }

body.open_popup .popup_wrapper .popup_content.image_zoom .image_wrapper { pointer-events: auto; }

.popup_wrapper .popup_content.image_zoom { padding: 40px; }

@media only screen and (max-width: 700px) { .popup_wrapper .popup_content.image_zoom { padding: 20px; } }

.popup_wrapper .popup_content.image_zoom .popup_caption { opacity: 0; pointer-events: none; }

.popup_wrapper .popup_content.image_zoom .popup_caption > * { pointer-events: none !important; }

.popup_wrapper .popup_content.image_zoom .image_wrapper { cursor: -webkit-grab; cursor: grab; position: relative; transition: width 0.25s, height 0.25s; }

.popup_wrapper .popup_content.image_zoom .image_wrapper > img { cursor: -webkit-grabbing; cursor: grabbing; pointer-events: none; }

.popup_wrapper .popup_bg { z-index: -1; position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; background: white; pointer-events: none; }

body.onhover .popup_wrapper .popup_bg { cursor: url("../images/static/close_btn.svg") 13 13, auto; }

body:not(.onhover) .popup_wrapper.image_zoom .popup_bg { pointer-events: none !important; }

.popup_wrapper.image_zoom .popup_control { opacity: 0; pointer-events: none; }

body.open_popup .popup_wrapper { pointer-events: auto; opacity: 1; }

body.open_popup .popup_wrapper .popup_bg { pointer-events: auto; }

body.open_popup .popup_wrapper .popup_control { pointer-events: none; }

body.open_popup .popup_wrapper .popup_control > * { pointer-events: auto; }

body.open_popup .popup_wrapper.image_zoom .popup_content .popup_caption > * { pointer-events: none; }

body.open_popup .popup_wrapper.image_zoom .popup_control { pointer-events: none; }

body.open_popup .popup_wrapper.image_zoom .popup_control > * { pointer-events: none; }

section.section_events_highlights { pointer-events: auto; }

@media only screen and (max-width: 700px) { section.section_events_highlights { border: none; padding-left: 0px; padding-right: 0px; padding-top: 10px; } }

section.section_events_highlights .section__wrapper { height: auto; border-right: solid white 20px; border-left: solid white 20px; position: relative; z-index: 2; }

@media only screen and (max-width: 700px) { section.section_events_highlights .section__wrapper { border: none; }
  section.section_events_highlights .section__wrapper .slick-slide:not(.slick-current) { pointer-events: auto; cursor: pointer; will-change: opacity; transition: opacity 0.25s; }
  section.section_events_highlights .section__wrapper .slick-slide:not(.slick-current) > * > *, section.section_events_highlights .section__wrapper .slick-slide:not(.slick-current) .sh_display, section.section_events_highlights .section__wrapper .slick-slide:not(.slick-current) .sh_content, section.section_events_highlights .section__wrapper .slick-slide:not(.slick-current) > * { pointer-events: none !important; }
  body.onhover section.section_events_highlights .section__wrapper .slick-slide:not(.slick-current):hover { opacity: 0.3; } }

section.section_events_highlights .section__wrapper .each_highlights { padding: 20px; display: inline-flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; width: 100%; max-width: 1280px; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display { pointer-events: auto; width: calc(50% - 60px); margin-left: 60px; height: auto; position: relative; display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; will-change: opacity; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .video_wrapper, section.section_events_highlights .section__wrapper .each_highlights .sh_display .image_wrapper { width: 100%; padding-top: 125%; height: 0; position: relative; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .video_wrapper { overflow: hidden; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .video_wrapper > video { transition: opacity 0.25s; position: relative; z-index: 1; }

body.onhover section.section_events_highlights .section__wrapper .each_highlights .sh_display .video_wrapper > video { pointer-events: none; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .video_wrapper .video_image_fallback { display: none; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .video_wrapper .video_image_fallback > .video_image { position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; top: 0px; left: 0px; display: block; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .video_wrapper .video_cover { -moz-filter: blur(2px); -ms-filter: blur(2px); -o-filter: blur(2px); filter: blur(2px); transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; height: 110%; width: 110%; pointer-events: none; z-index: 2; opacity: 1; transition: opacity 0.5s; -o-object-fit: cover; object-fit: cover; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .video_wrapper.loaded .video_cover { opacity: 0; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .video_wrapper:not(.loaded) > video { opacity: 0; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .video_wrapper.touchfallback .video_cover { display: none; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .video_wrapper.touchfallback video { display: none; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .video_wrapper.touchfallback .video_image_fallback { display: block; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .image_wrapper > img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; display: block; margin: auto 0px auto auto; top: 0px; left: 0px; position: absolute; transition: opacity 0.25s; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .video_wrapper > video { width: 100%; height: 100%; top: 0px; left: 0px; position: absolute; -o-object-position: center center; object-position: center center; -o-object-fit: cover; object-fit: cover; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .timer { width: 100%; position: absolute; bottom: 0px; left: 0px; height: 3px; background: rgba(0, 0, 0, 0.25); z-index: 10; pointer-events: none; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .timer .timer_done { content: ""; display: block; position: absolute; box-sizing: border-box; height: 100%; background: rgba(0, 0, 0, 0.8); width: 0%; position: absolute; top: 0px; left: 0px; transition: width 1s 0.1s linear; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .timer .timer_done.onprogress { width: 100%; }

section.section_events_highlights .section__wrapper .each_highlights .sh_display .timer .timer_done:not(.onprogress) { transition: width 0s 0s !important; }

section.section_events_highlights .section__wrapper .each_highlights .sh_content { pointer-events: auto; height: auto; width: calc(50% - 70px); margin-left: 70px; display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; max-width: 400px; }

section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top { width: 100%; max-width: 400px; }

section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > h1.category, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > h1.category { color: #909090; }

section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > h3, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > h3 { margin-top: 30px; }

section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .sh_additional, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .hashidden_element, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .sh_additional, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .hashidden_element { margin-top: 20px; }

section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .sh_additional .he_hidden__wrapper a > h3, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .sh_additional .he_hidden__wrapper a, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .hashidden_element .he_hidden__wrapper a > h3, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .hashidden_element .he_hidden__wrapper a, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .sh_additional .he_hidden__wrapper a > h3, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .sh_additional .he_hidden__wrapper a, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .hashidden_element .he_hidden__wrapper a > h3, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .hashidden_element .he_hidden__wrapper a { color: white; }

section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .sh_additional .he_hidden__wrapper .slanted_line, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .hashidden_element .he_hidden__wrapper .slanted_line, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .sh_additional .he_hidden__wrapper .slanted_line, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .hashidden_element .he_hidden__wrapper .slanted_line { background: #909090; }

body:not(.onhover) section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .sh_additional .he_hidden__wrapper a > h3, body:not(.onhover) section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .sh_additional .he_hidden__wrapper a, body:not(.onhover) section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .hashidden_element .he_hidden__wrapper a > h3, body:not(.onhover) section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .hashidden_element .he_hidden__wrapper a, body:not(.onhover) section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .sh_additional .he_hidden__wrapper a > h3, body:not(.onhover) section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .sh_additional .he_hidden__wrapper a, body:not(.onhover) section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .hashidden_element .he_hidden__wrapper a > h3, body:not(.onhover) section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .hashidden_element .he_hidden__wrapper a { color: #000000; }

body:not(.onhover) section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .sh_additional .he_hidden__wrapper .slanted_line, body:not(.onhover) section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .hashidden_element .he_hidden__wrapper .slanted_line, body:not(.onhover) section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .sh_additional .he_hidden__wrapper .slanted_line, body:not(.onhover) section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .hashidden_element .he_hidden__wrapper .slanted_line { background: #000000; }

@media only screen and (max-width: 700px) { section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .sh_additional .he_hidden__wrapper a > h3, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .sh_additional .he_hidden__wrapper a, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .hashidden_element .he_hidden__wrapper a > h3, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .hashidden_element .he_hidden__wrapper a, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .sh_additional .he_hidden__wrapper a > h3, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .sh_additional .he_hidden__wrapper a, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .hashidden_element .he_hidden__wrapper a > h3, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .hashidden_element .he_hidden__wrapper a { color: #000000; }
  section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .sh_additional .he_hidden__wrapper .slanted_line, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > .hashidden_element .he_hidden__wrapper .slanted_line, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .sh_additional .he_hidden__wrapper .slanted_line, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > .hashidden_element .he_hidden__wrapper .slanted_line { background: #000000; } }

section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > h3, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom { will-change: none; }

section.section_events_highlights .section__wrapper .each_highlights.timerwhite .sh_display .timer { background: rgba(255, 255, 255, 0.25); }

section.section_events_highlights .section__wrapper .each_highlights.timerwhite .sh_display .timer .timer_done { background: rgba(255, 255, 255, 0.8); }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.section_events_highlights .section__wrapper .each_highlights { padding: 0px; }
  section.section_events_highlights .section__wrapper .each_highlights .sh_display { height: auto; min-height: 0px; width: calc(50% - 30px); margin-left: 20px; }
  section.section_events_highlights .section__wrapper .each_highlights .sh_display .image_wrapper > img { width: 100%; height: auto; }
  section.section_events_highlights .section__wrapper .each_highlights .sh_content { width: calc(50% - 40px); margin-left: 40px; padding-right: 20px; } }

@media only screen and (max-width: 800px) { section.section_events_highlights .section__wrapper .each_highlights .sh_content { width: calc(50% - 20px); margin-left: 20px; } }

@media only screen and (max-width: 700px) { section.section_events_highlights .section__wrapper .each_highlights { padding: 0px; display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; width: 80vw; padding-left: 10px; }
  section.section_events_highlights .section__wrapper .each_highlights .sh_display { width: 100%; margin: 0px; height: auto; }
  section.section_events_highlights .section__wrapper .each_highlights .sh_display .image_wrapper > img { width: 100%; max-width: none; height: 100%; -o-object-fit: cover; object-fit: cover; }
  section.section_events_highlights .section__wrapper .each_highlights .sh_content { width: 100%; margin: 0px; height: auto; padding: 30px 0px 0px; padding-left: 20px !important; padding-right: 30px; max-width: none; }
  section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top { max-width: none; }
  section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom > h3, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top > h3 { margin-top: 6px; }
  section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_bottom .hashidden_element, section.section_events_highlights .section__wrapper .each_highlights .sh_content > .sh_text__floatwrapper_top .hashidden_element { margin-top: 10px; } }

@media only screen and (max-width: 450px) { section.section_events_highlights .section__wrapper .each_highlights { width: calc(100vw - 50px); } }

section.section_events_highlights .section__wrapper .each_highlights.swapped { -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; }

section.section_events_highlights .section__wrapper .each_highlights.swapped .sh_display { order: 2; margin-left: 0px; margin-right: 60px; }

section.section_events_highlights .section__wrapper .each_highlights.swapped .sh_display .image_wrapper > img { margin: auto auto auto 0px; }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.section_events_highlights .section__wrapper .each_highlights.swapped .sh_display { margin-right: 20px; padding-left: 0px; padding-right: 0px; } }

@media only screen and (max-width: 700px) { section.section_events_highlights .section__wrapper .each_highlights.swapped .sh_display { order: 1; margin: 0px; } }

section.section_events_highlights .section__wrapper .each_highlights.swapped .sh_content { padding-left: 60px; order: 1; display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; margin-right: 70px; margin-left: 0px; }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.section_events_highlights .section__wrapper .each_highlights.swapped .sh_content { margin-left: 0px; margin-right: 40px; padding-left: 20px; } }

@media only screen and (max-width: 800px) { section.section_events_highlights .section__wrapper .each_highlights.swapped .sh_content { margin-left: 0px; margin-right: 20px; } }

@media only screen and (max-width: 700px) { section.section_events_highlights .section__wrapper .each_highlights.swapped .sh_content { padding-left: 0; order: 2; margin: 0px; } }

section.section_events_highlights .section__bg { display: none; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 1; opacity: 0; }

@media only screen and (max-width: 700px) { section.section_events_highlights .section__bg { display: none; } }

section.section_events_highlights .section__controls { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; pointer-events: none; z-index: 3; }

body.onhover section.section_events_highlights .section__controls { display: none; }

section.section_events_highlights .section__controls .controls_next, section.section_events_highlights .section__controls .controls_prev { position: absolute; top: 50%; pointer-events: auto; transform: translate(0%, -50%); cursor: pointer; transition: all 0.25s; }

section.section_events_highlights .section__controls .controls_next.controls_next, section.section_events_highlights .section__controls .controls_prev.controls_next { left: auto; right: 20px; }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.section_events_highlights .section__controls .controls_next.controls_next, section.section_events_highlights .section__controls .controls_prev.controls_next { right: 10px; } }

body.onhover section.section_events_highlights .section__controls .controls_next.controls_next:hover, body.onhover section.section_events_highlights .section__controls .controls_prev.controls_next:hover { transform: translate(-10%, -50%); opacity: 0.3; }

section.section_events_highlights .section__controls .controls_next.controls_prev, section.section_events_highlights .section__controls .controls_prev.controls_prev { right: auto; left: 20px; }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.section_events_highlights .section__controls .controls_next.controls_prev, section.section_events_highlights .section__controls .controls_prev.controls_prev { left: 10px; } }

body.onhover section.section_events_highlights .section__controls .controls_next.controls_prev:hover, body.onhover section.section_events_highlights .section__controls .controls_prev.controls_prev:hover { opacity: 0.3; transform: translate(10%, -50%); }

@media only screen and (max-width: 700px) { section.section_events_highlights .section__controls { display: none; } }

.mobile_filter_closebtn { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; display: none; }

.mobile_filter_closebtn b, .mobile_filter_closebtn strong { font-weight: 800; }

@media only screen and (max-width: 1024px) { .mobile_filter_closebtn { position: -webkit-sticky; position: sticky; bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 98; min-height: 50px; height: auto; background: #000000; border-radius: 25px; border: none; color: white; font-size: 24px; line-height: 100%; text-align: center; cursor: pointer; padding-right: 20px; padding-left: 20px; padding-top: 14px; padding-bottom: 14px; margin: 0px auto; margin-top: 40px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; width: calc(100% - 80px); opacity: 0; pointer-events: none; transition: opacity 0.3s 0s; }
  body.onhover .mobile_filter_closebtn { transition: background 0.25s, opacity 0.3s 0s; }
  body.onhover .mobile_filter_closebtn:hover { background: rgba(0, 0, 0, 0.8); }
  .mobile_filter_closebtn > span { position: relative; vertical-align: baseline; }
  .mobile_filter_closebtn > span::-webkit-full-page-media, .mobile_filter_closebtn > span:future, :root .mobile_filter_closebtn > span { top: -2px; }
  .mobile_filter_closebtn .plus_icon { width: 20px; height: 20px; display: inline-block; position: relative; -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; -ms-flex-shrink: 0; flex-shrink: 0; margin-left: 10px; }
  .mobile_filter_closebtn .plus_icon > span { width: 20px; height: 1px; background: white; position: absolute; display: block; top: 50%; left: 50%; transform: translate(-50%, -50%); }
  body.mobile_events_open .mobile_filter_closebtn { opacity: 1; pointer-events: auto; transition: opacity 0.3s 0.3s; }
  body.mobile_events_open.onhover .mobile_filter_closebtn { transition: background 0.25s, opacity 0.3s 0.3s; } }

@media only screen and (max-width: 700px) { .mobile_filter_closebtn { width: calc(100% - 40px); margin-left: 20px; margin-right: 20px; padding-right: 30px; padding-left: 30px; } }

@media only screen and (max-width: 450px) { .mobile_filter_closebtn > span { text-align: left; } }

@media only screen and (max-width: 1024px) { section.event__sidebar { padding-bottom: 0px; padding-right: 20px; padding-left: 20px; } }

@media only screen and (max-width: 700px) { section.event__sidebar { padding-left: 0px; padding-right: 0px; } }

section.event__sidebar .section__wrapper { display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }

@media only screen and (max-width: 1024px) { section.event__sidebar .section__wrapper { flex-flow: column; } }

section.event__sidebar .section__wrapper > .sidebar_content_left { -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; -ms-flex-shrink: 0; flex-shrink: 0; height: auto; width: calc((100% / 3 - 10px)); margin-right: 10px; display: block; padding-right: 20px; padding-left: 20px; position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; position: sticky; top: 120px; overflow: hidden; }

section.event__sidebar .section__wrapper > .sidebar_content_left > .mobile_filter_triggerbtn { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; display: none; }

section.event__sidebar .section__wrapper > .sidebar_content_left > .mobile_filter_triggerbtn b, section.event__sidebar .section__wrapper > .sidebar_content_left > .mobile_filter_triggerbtn strong { font-weight: 800; }

@media only screen and (max-width: 1024px) { section.event__sidebar .section__wrapper > .sidebar_content_left > .mobile_filter_triggerbtn { top: auto; bottom: 0px; width: 100%; -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; -ms-flex-shrink: 0; flex-shrink: 0; order: 2; -ms-align-self: center; align-self: center; z-index: 20; padding-right: 20px; padding-left: 20px; margin-right: 0px; margin-bottom: calc(20px + env(safe-area-inset-bottom)); position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; position: sticky; height: auto; background: #000000; border-radius: 25px; border: none; padding-top: 14px; padding-bottom: 16px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; color: white; font-size: 24px; line-height: 100%; text-align: center; cursor: pointer; transition: opacity 0.3s 0.2s; }
  section.event__sidebar .section__wrapper > .sidebar_content_left > .mobile_filter_triggerbtn > span { position: relative; vertical-align: baseline; }
  section.event__sidebar .section__wrapper > .sidebar_content_left > .mobile_filter_triggerbtn > span::-webkit-full-page-media, section.event__sidebar .section__wrapper > .sidebar_content_left > .mobile_filter_triggerbtn > span:future, :root section.event__sidebar .section__wrapper > .sidebar_content_left > .mobile_filter_triggerbtn > span { top: -2px; }
  section.event__sidebar .section__wrapper > .sidebar_content_left > .mobile_filter_triggerbtn .plus_icon { width: 20px; height: 20px; display: inline-block; position: relative; margin-left: 10px; -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; -ms-flex-shrink: 0; flex-shrink: 0; }
  section.event__sidebar .section__wrapper > .sidebar_content_left > .mobile_filter_triggerbtn .plus_icon > span { width: 20px; height: 2px; background: white; position: absolute; display: block; top: 50%; left: 50%; transform: translate(-50%, -50%); }
  section.event__sidebar .section__wrapper > .sidebar_content_left > .mobile_filter_triggerbtn .plus_icon > span:last-child { transform: translate(-50%, -50%); width: 2px; height: 20px; }
  body.onhover section.event__sidebar .section__wrapper > .sidebar_content_left > .mobile_filter_triggerbtn { transition: background 0.25s, opacity 0.2s 0.2s; }
  body.onhover section.event__sidebar .section__wrapper > .sidebar_content_left > .mobile_filter_triggerbtn:hover { background: rgba(0, 0, 0, 0.8); }
  body.mobile_events_open section.event__sidebar .section__wrapper > .sidebar_content_left > .mobile_filter_triggerbtn { opacity: 0; pointer-events: none; transition: opacity 0.3s 0s; } }

@media only screen and (max-width: 700px) { section.event__sidebar .section__wrapper > .sidebar_content_left > .mobile_filter_triggerbtn { width: calc(100% - 40px); margin-left: 20px; margin-right: 20px; padding-right: 30px; padding-left: 30px; } }

@media only screen and (max-width: 450px) { section.event__sidebar .section__wrapper > .sidebar_content_left > .mobile_filter_triggerbtn > span { text-align: left; } }

@media only screen and (max-width: 1024px) { section.event__sidebar .section__wrapper > .sidebar_content_left { top: auto !important; bottom: 0px; width: 100%; order: 2; z-index: 20; padding-right: 20px; padding-left: 20px; margin-right: 0px; overflow: initial; }
  section.event__sidebar .section__wrapper > .sidebar_content_left .event__search { display: none; } }

@media only screen and (max-width: 700px) { section.event__sidebar .section__wrapper > .sidebar_content_left { padding-right: 0px; padding-left: 0px; } }

section.event__sidebar .section__wrapper > .sidebar_content_right { -moz-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; width: auto; height: auto; }

section.event__sidebar .section__wrapper > .sidebar_content_right .component_container { width: 100%; margin-bottom: 20px; }

@media only screen and (min-width: 1500px) { section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component { width: calc((100% - 10px) / 2); }
  section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component:nth-child(2n) { margin-right: 0px; }
  section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component:first-child, section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component:nth-child(2) { margin-top: 0px; }
  section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component:first-child .component__category, section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component:nth-child(2) .component__category { padding-top: 10px; } }

@media only screen and (min-width: 1024px) and (max-width: 1499px) { section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component { width: calc((100% - 10px) / 2); }
  section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component:nth-child(2n) { margin-right: 0px; }
  section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component:first-child, section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component:nth-child(2) { margin-top: 0px; }
  section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component:first-child .component__category, section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component:nth-child(2) .component__category { padding-top: 10px; } }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component { width: calc((100% - 10px) / 2); }
  section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component:nth-child(2n) { margin-right: 0px; }
  section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component:first-child, section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component:nth-child(2) { margin-top: 0px; }
  section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component:first-child .component__category, section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component:nth-child(2) .component__category { padding-top: 10px; } }

@media only screen and (max-width: 700px) { section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component { width: 100%; }
  section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component:first-child .component__category { padding-top: 10px; } }

section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component.events_component:nth-child(2n + 1) { position: relative; }

section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component.events_component:nth-child(2n + 1)::before { display: block; }

section.event__sidebar .section__wrapper > .sidebar_content_right .component_container .each_component.events_component > a { display: block; min-width: 100px; }

section.event__sidebar .section__wrapper > .sidebar_content_right .component_container.loading { pointer-events: none; position: relative; height: 50vh; overflow: hidden; }

section.event__sidebar .section__wrapper > .sidebar_content_right .component_container.loading > * { transition: opacity 0.25s; opacity: 0; }

section.event__sidebar .section__wrapper > .sidebar_content_right .component_container.loading::after { content: ""; display: block; position: absolute; box-sizing: border-box; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; pointer-events: none; border: solid #000000 5px; border-radius: 100px; -webkit-clip-path: inset(0% 0% 50% 0%); clip-path: inset(0% 0% 50% 0%); -webkit-animation: loading_spin 1s linear infinite forwards; animation: loading_spin 1s linear infinite forwards; }

section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters { width: 100%; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: wrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; margin-bottom: 10px; }

section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters.no_filter { margin-bottom: 0px; }

section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters.no_filter > .fitler_applied { margin-bottom: 0px; }

section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied { display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: wrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; border: solid thin #909090; font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; height: 28px; padding: 0px 30px 0px 15px; color: #909090; font-size: 13px; line-height: 20px; margin-right: 10px; margin-bottom: 10px; cursor: pointer; position: relative; }

section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied b, section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied strong { font-weight: 800; }

section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied .fa_close { position: absolute; top: 50%; left: auto; right: 10px; width: 10px; height: 10px; transform: translate(0%, -50%); }

section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied .fa_close img { width: 100%; height: 100%; display: block; -o-object-fit: contain; object-fit: contain; opacity: 0.3; }

section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied > span { position: relative; }

@media only screen and (max-width: 700px) { section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied { height: auto; font-size: 15px; line-height: 125%; padding: 8px 40px 8px 20px; max-width: 100%; border-radius: 50px; }
  section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied > span { position: relative; }
  section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied .fa_close { position: absolute; top: 50%; left: auto; right: 15px; width: 15px; height: 15px; } }

body.onhover section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied { will-change: color; transition: color 0.25s, border 0.25s; }

body.onhover section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied .fa_close img { transition: transform 0s, opacity 0.25s; will-change: transform; }

body.onhover section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied:hover { border: solid thin #000000; color: #000000; }

body.onhover section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied:hover .fa_close img { will-change: opacity; opacity: 1; }

section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied.clear_all { padding: 0px 15px 0px 15px; }

@media only screen and (max-width: 700px) { section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied.clear_all { padding: 8px 20px; font-size: 15px; }
  section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters > .fitler_applied.clear_all > span { position: relative; } }

@media only screen and (max-width: 1024px) { section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters { padding-right: 20px; padding-left: 20px; margin-bottom: 20px; } }

@media only screen and (max-width: 700px) { section.event__sidebar .section__wrapper > .sidebar_content_right .exhibition_filters { padding-right: 30px; padding-left: 30px; } }

.event__search { border: solid black thin; border-radius: 12px; width: calc(100% - 30px); background: white; padding: 20px; }

.event__search.mobile > div:first-child > h2, .event__search > h2 { color: black; }

.event__search.mobile > div:first-child > form, .event__search > form { margin-top: 15px; margin-bottom: 30px; display: block; height: 25px; padding-bottom: 0px; border-bottom: black solid thin; position: relative; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }

.event__search.mobile > div:first-child > form > img.search_icon, .event__search > form > img.search_icon { height: 16px; width: auto; margin-right: 7px; -ms-flex-shrink: 0; flex-shrink: 0; -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; }

.event__search.mobile > div:first-child > form > input[type='text'], .event__search > form > input[type='text'] { width: 100%; font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #000000; font-size: 15px; line-height: 120%; height: auto; order: 2; }

.event__search.mobile > div:first-child > form > input[type='text'] b, .event__search.mobile > div:first-child > form > input[type='text'] strong, .event__search > form > input[type='text'] b, .event__search > form > input[type='text'] strong { font-weight: 800; }

.event__search.mobile > div:first-child > form > input[type='text']::placeholder, .event__search.mobile > div:first-child > form > input[type='text']::-webkit-input-placeholder, .event__search > form > input[type='text']::placeholder, .event__search > form > input[type='text']::-webkit-input-placeholder { color: black; }

.event__search.mobile > div:first-child > form > input[type='submit'], .event__search > form > input[type='submit'] { height: 16px; width: 19px; margin-right: 7px; -ms-flex-shrink: 0; flex-shrink: 0; -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; background: url("../images/static/search-event.svg") no-repeat center center; background-size: contain; border: none; color: transparent; font-size: 0; padding: 0px; order: 1; pointer-events: none; margin-top: 3px; }

.event__search.mobile > div:first-child > form .error_message, .event__search > form .error_message { display: block; position: absolute; bottom: 0px; height: auto; width: 100%; padding-top: 7px; padding-left: 26px; font-size: 12px; transform: translateY(100%); }

@media only screen and (max-width: 1024px) { .event__search.mobile > div:first-child > form .error_message, .event__search > form .error_message { padding-left: 0px; font-size: 13px; padding-top: 7px; } }

.event__search.mobile > div:first-child > .filter__category, .event__search .filter__category { overflow: hidden; margin-top: 0px; }

.event__search.mobile > div:first-child > .filter__category .fc__title, .event__search .filter__category .fc__title { padding-left: 20px; position: relative; z-index: 2; background: white; font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: black; font-size: 13px; line-height: 25px; cursor: pointer; }

.event__search.mobile > div:first-child > .filter__category .fc__title b, .event__search.mobile > div:first-child > .filter__category .fc__title strong, .event__search .filter__category .fc__title b, .event__search .filter__category .fc__title strong { font-weight: 800; }

.event__search.mobile > div:first-child > .filter__category .fc__title .fc_icon, .event__search .filter__category .fc__title .fc_icon { width: 10px; height: 10px; position: absolute; top: 8px; left: 0px; will-change: transform; transition: transform 0.25s, opacity 0.25s; }

.event__search.mobile > div:first-child > .filter__category .fc__title .fc_icon > span, .event__search .filter__category .fc__title .fc_icon > span { width: 10px; background: black; height: 2px; border: none; position: absolute; top: 50%; left: 50%; border-bottom: solid thin black; transition: transform 0.25s, opacity 0.25s; transform: translate(-50%, -50%); will-change: opacity; }

.event__search.mobile > div:first-child > .filter__category .fc__title .fc_icon > span:last-child, .event__search .filter__category .fc__title .fc_icon > span:last-child { border-bottom: none; border-left: solid thin black; width: 2px; height: 10px; }

body.onhover .event__search.mobile > div:first-child > .filter__category .fc__title > span, body.onhover .event__search .filter__category .fc__title > span { transition: opacity 0.25s; will-change: opacity; }

body.onhover .event__search.mobile > div:first-child > .filter__category .fc__title:hover > *, body.onhover .event__search .filter__category .fc__title:hover > * { opacity: 0.3; }

.event__search.mobile > div:first-child > .filter__category .fc__contents, .event__search .filter__category .fc__contents { pointer-events: none; position: relative; z-index: 1; opacity: 1; transition: opacity 0.25s, margin 0.25s; margin-top: calc(-100% + 24px); padding-bottom: 10px; }

.event__search.mobile > div:first-child > .filter__category .fc__contents .fc__options_ctn, .event__search .filter__category .fc__contents .fc__options_ctn { display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }

.event__search.mobile > div:first-child > .filter__category .fc__contents .fc__options_ctn .category_option, .event__search .filter__category .fc__contents .fc__options_ctn .category_option { padding-left: 20px; display: inline-block; font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #909090; font-size: 13px; line-height: 25px; margin-top: 5px; transition: color 0.25s; cursor: pointer; }

.event__search.mobile > div:first-child > .filter__category .fc__contents .fc__options_ctn .category_option b, .event__search.mobile > div:first-child > .filter__category .fc__contents .fc__options_ctn .category_option strong, .event__search .filter__category .fc__contents .fc__options_ctn .category_option b, .event__search .filter__category .fc__contents .fc__options_ctn .category_option strong { font-weight: 800; }

body.onhover .event__search.mobile > div:first-child > .filter__category .fc__contents .fc__options_ctn .category_option:not(.selected):hover, body.onhover .event__search .filter__category .fc__contents .fc__options_ctn .category_option:not(.selected):hover { color: #000000; }

.event__search.mobile > div:first-child > .filter__category .fc__contents .fc__options_ctn .category_option.selected, .event__search .filter__category .fc__contents .fc__options_ctn .category_option.selected { color: black; }

.event__search.mobile > div:first-child > .filter__category .fc__contents.resizing, .event__search .filter__category .fc__contents.resizing { transition: opacity 0.25s, margin 0s; }

.event__search.mobile > div:first-child > .filter__category .fc__contents .calendar::before, .event__search .filter__category .fc__contents .calendar::before { content: ""; display: block; position: relative; box-sizing: border-box; width: 100%; height: 20px; }

.event__search.mobile > div:first-child > .filter__category .fc__contents .calendar::after, .event__search .filter__category .fc__contents .calendar::after { content: ""; display: block; position: relative; box-sizing: border-box; width: 100%; height: 10px; }

.event__search.mobile > div:first-child > .filter__category .fc__contents::after, .event__search .filter__category .fc__contents::after { content: ""; display: block; position: absolute; box-sizing: border-box; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; pointer-events: none; border: solid #000000 5px; border-radius: 100px; -webkit-clip-path: inset(0% 0% 50% 0%); clip-path: inset(0% 0% 50% 0%); opacity: 0; -webkit-animation: loading_spin 1s linear infinite forwards; animation: loading_spin 1s linear infinite forwards; transition: opacity 0.25s; }

.event__search.mobile > div:first-child > .filter__category .fc__contents.loading > *, .event__search .filter__category .fc__contents.loading > * { opacity: 0.3; transition: opacity 0.25s, margin 0.25s; pointer-events: none; }

.event__search.mobile > div:first-child > .filter__category.expanded .fc__contents, .event__search .filter__category.expanded .fc__contents { margin-top: 0px !important; opacity: 1; pointer-events: auto; }

.event__search.mobile > div:first-child > .filter__category.expanded .fc_icon, .event__search .filter__category.expanded .fc_icon { transform: rotate(90deg); }

.event__search.mobile > div:first-child > .filter__category.expanded .fc_icon > span:first-child, .event__search .filter__category.expanded .fc_icon > span:first-child { opacity: 0; }

.event__search.mobile { display: none; }

@media only screen and (max-width: 1024px) { .event__search.mobile { display: block; position: fixed; width: 100vw; border-radius: 0px; border: none; height: 100vh; top: 100%; left: 0px; padding-left: 0px; padding-right: 0px; padding-bottom: 0px; overflow: auto; z-index: 1000; pointer-events: none; transition: top 0.3s 0s; }
  body.mobile_events_open .event__search.mobile { top: 0px; pointer-events: auto; transition: top 0.3s 0.1s; }
  .event__search.mobile > div:first-child { padding-left: 20px; padding-right: 20px; }
  .event__search.mobile > div:first-child > * { min-width: 300px; }
  .event__search.mobile > div:first-child > h2 { display: none; }
  .event__search.mobile > div:first-child > form { height: 50px; padding-left: 15px; padding-right: 15px; padding-left: 20px; padding-right: 20px; }
  .event__search.mobile > div:first-child > form > input[type='submit'] { pointer-events: auto; height: 25px; width: 29px; margin-right: 0px; position: relative; top: 4px; order: 2; transition: opacity 0.25s; }
  body.onhover .event__search.mobile > div:first-child > form > input[type='submit']:hover { opacity: 0.3; }
  .event__search.mobile > div:first-child > form > input[type='text'] { order: 1; font-size: 24px; line-height: 40px; }
  .event__search.mobile > div:first-child .filter__category { margin-top: 20px; }
  .event__search.mobile > div:first-child .filter__category .fc__title { padding-left: 20px; padding-right: 20px; font-size: 24px; line-height: 40px; pointer-events: none; cursor: default; }
  .event__search.mobile > div:first-child .filter__category .fc__title .fc_icon { display: none; }
  body.onhover .event__search.mobile > div:first-child .filter__category .fc__title:hover > * { opacity: 1; }
  .event__search.mobile > div:first-child .filter__category .fc__contents { margin-top: 0px !important; opacity: 1; pointer-events: auto; padding-left: 0px; }
  .event__search.mobile > div:first-child .filter__category .fc__contents .fc__options_ctn { padding-left: 20px; padding-right: 20px; }
  .event__search.mobile > div:first-child .filter__category .fc__contents .fc__options_ctn .category_option { padding-left: 0px; font-size: 24px; line-height: 40px; }
  body.onhover .event__search.mobile > div:first-child .filter__category .fc__contents .fc__options_ctn .category_option:not(.selected):hover { color: #000000; }
  .event__search.mobile > div:first-child .filter__category .fc__contents .fc__options_ctn .category_option.selected { font-family: 'area-normal'; font-weight: 500; letter-spacing: 0.01em; color: #000000; }
  .event__search.mobile > div:first-child .filter__category .fc__contents .fc__options_ctn .category_option.selected b, .event__search.mobile > div:first-child .filter__category .fc__contents .fc__options_ctn .category_option.selected strong { font-weight: 600; }
  .event__search.mobile > div:first-child .filter__category .fc__contents .calendar { max-width: none; }
  .event__search.mobile > div:first-child .filter__category .fc__contents .calendar::before { content: ""; display: block; position: relative; box-sizing: border-box; width: 100%; height: 20px; }
  .event__search.mobile > div:first-child .filter__category .fc__contents .calendar::after { content: ""; display: block; position: relative; box-sizing: border-box; width: 100%; height: 10px; }
  .event__search.mobile > div:first-child .filter__category .fc__contents .calendar .calendar__upper > * { height: 40px; }
  .event__search.mobile > div:first-child .filter__category .fc__contents .calendar .calendar__upper .c_my { font-size: 24px; line-height: 40px; }
  .event__search.mobile > div:first-child .filter__category .fc__contents .calendar .calendar__upper .c__control > .arrow_right, .event__search.mobile > div:first-child .filter__category .fc__contents .calendar .calendar__upper .c__control > .arrow_left { height: 24px; }
  .event__search.mobile > div:first-child .filter__category .fc__contents .calendar .calendar__upper .c__control > .arrow_right { margin-left: 40px; } }

@media only screen and (max-width: 700px) { .event__search.mobile > div:first-child { padding-left: 15px; padding-right: 15px; }
  .event__search.mobile > div:first-child > h2, .event__search.mobile > div:first-child > form { padding-left: 15px; padding-right: 15px; }
  .event__search.mobile > div:first-child .filter__category .fc__contents .fc__options_ctn, .event__search.mobile > div:first-child .filter__category .fc__title { padding-left: 15px; padding-right: 15px; } }

.calendar { width: 100%; max-width: 300px; position: relative; display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }

.calendar .calendar__upper { width: 100%; border-bottom: solid thin black; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; padding: 0px 10px 5px 20px; }

@media only screen and (max-width: 1024px) { .calendar .calendar__upper { padding: 0px 20px 10px 20px; } }

@media only screen and (max-width: 700px) { .calendar .calendar__upper { padding: 0px 15px 10px 15px; } }

.calendar .calendar__upper > * { height: 25px; }

.calendar .calendar__upper .c_my { padding-top: 5px; font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; color: black; font-size: 13px; line-height: 120%; transition: opacity 0.2s; }

.calendar .calendar__upper .c_my b, .calendar .calendar__upper .c_my strong { font-weight: 800; }

.calendar .calendar__upper .c_my.hide { pointer-events: none; opacity: 0; }

.calendar .calendar__upper .c__control { display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }

.calendar .calendar__upper .c__control > .arrow_right, .calendar .calendar__upper .c__control > .arrow_left { height: 12px; cursor: pointer; transition: opacity 0.25s; will-change: opacity; opacity: 1; display: block; }

.calendar .calendar__upper .c__control > .arrow_right img, .calendar .calendar__upper .c__control > .arrow_left img { display: block; height: 100%; width: auto; }

body.onhover .calendar .calendar__upper .c__control > .arrow_right:hover, body.onhover .calendar .calendar__upper .c__control > .arrow_left:hover { opacity: 0.3; }

.calendar .calendar__upper .c__control > .arrow_right.hide, .calendar .calendar__upper .c__control > .arrow_left.hide { pointer-events: none; opacity: 0; }

.calendar .calendar__upper .c__control > .arrow_right { margin-left: 20px; }

.calendar .calendar__lower { width: 100%; overflow: hidden; position: relative; transition: opacity 0.25s linear; }

.calendar .calendar__lower .cl_wrapper { transition: transform 0.2s ease-in-out; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; will-change: transform; }

.calendar .calendar__lower .c_month { position: absolute; top: 0px; left: 0px; padding-top: 10px; display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: wrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; width: 100%; -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; -ms-flex-shrink: 0; flex-shrink: 0; will-change: initial; transition: transform 0.4s, background 0.4s; }

.calendar .calendar__lower .c_month .c_dday > *, .calendar .calendar__lower .c_month .c_week > * { height: 26px; width: calc(100% / 7); -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; -ms-flex-shrink: 0; flex-shrink: 0; border-color: transparent; text-align: center; margin: 0px 0px; padding: 0px 4px; font-size: 13px; line-height: 100%; text-transform: uppercase; padding-top: 0px; border-radius: 20px; cursor: pointer; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }

@media only screen and (max-width: 1024px) { .calendar .calendar__lower .c_month .c_dday > *, .calendar .calendar__lower .c_month .c_week > * { height: 40px; font-size: 20px; padding-top: 1px; } }

.calendar .calendar__lower .c_month .c_dday > *.blank, .calendar .calendar__lower .c_month .c_week > *.blank { visibility: hidden; pointer-events: none; opacity: 0; }

.calendar .calendar__lower .c_month .c_dday > *.blank > span, .calendar .calendar__lower .c_month .c_week > *.blank > span { display: block; }

.calendar .calendar__lower .c_month .c_dday { display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; width: 100%; margin-bottom: 10px; }

.calendar .calendar__lower .c_month .c_dday > * { cursor: default; color: #000000; }

.calendar .calendar__lower .c_month .c_week { width: 100%; margin-bottom: 10px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }

.calendar .calendar__lower .c_month .c_week > * { color: #909090; }

.calendar .calendar__lower .c_month .c_week > * > span { position: relative; z-index: 3; }

.calendar .calendar__lower .c_month .c_week > *:not(.blank) { position: relative; }

.calendar .calendar__lower .c_month .c_week > *:not(.blank)::after, .calendar .calendar__lower .c_month .c_week > *:not(.blank)::before { content: ""; display: block; position: absolute; box-sizing: border-box; position: absolute; width: 26px; height: 26px; top: 0px; left: 0px; border-radius: 20px; border: solid thin #909090; background: transparent; opacity: 0; pointer-events: none; transition: opacity 0.2s, border-color 0.2s; }

@media only screen and (max-width: 1024px) { .calendar .calendar__lower .c_month .c_week > *:not(.blank)::after, .calendar .calendar__lower .c_month .c_week > *:not(.blank)::before { height: 40px; width: 40px; } }

.calendar .calendar__lower .c_month .c_week > *:not(.blank)::before { border: none; width: 100%; border-color: #909090; border-radius: 0px; z-index: 1; }

.calendar .calendar__lower .c_month .c_week > *:not(.blank)::after { border: solid thin transparent; z-index: 2; left: 50%; transform: translate(-50%, 0%); }

body.onhover .calendar .calendar__lower .c_month .c_week > *:not(.blank):hover { color: #000000; }

body.onhover .calendar .calendar__lower .c_month .c_week > *:not(.blank):hover::after { opacity: 1; border: solid thin black; }

.calendar .calendar__lower .c_month .c_week > *:not(.blank).today { color: #000000; }

.calendar .calendar__lower .c_month .c_week > *:not(.blank).today::after { border: solid thin #000000; background: transparent; opacity: 1; }

.calendar .calendar__lower .c_month .c_week > *:not(.blank).selected { color: white !important; }

.calendar .calendar__lower .c_month .c_week > *:not(.blank).selected.start::after, .calendar .calendar__lower .c_month .c_week > *:not(.blank).selected.end::after { opacity: 1; border: solid thin black !important; }

.calendar .calendar__lower .c_month .c_week > *:not(.blank).selected::after { background: black; }

.calendar .calendar__lower .c_month .c_week > *:not(.blank).selected::before { border: solid thin #909090; opacity: 1; width: calc(50% + 13px); }

@media only screen and (max-width: 1024px) { .calendar .calendar__lower .c_month .c_week > *:not(.blank).selected::before { width: calc(50% + 20px); } }

.calendar .calendar__lower .c_month .c_week > *:not(.blank).selected.start::before { left: auto; right: 0px; opacity: 1; border-top-left-radius: 20px; border-bottom-left-radius: 20px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-right: none; }

@media only screen and (max-width: 1024px) { .calendar .calendar__lower .c_month .c_week > *:not(.blank).selected.start::before { border-top-left-radius: 40px; border-bottom-left-radius: 40px; } }

.calendar .calendar__lower .c_month .c_week > *:not(.blank).selected.end::before { left: 0px; opacity: 1; border-top-left-radius: 0px; border-bottom-left-radius: 0px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-left: none; }

@media only screen and (max-width: 1024px) { .calendar .calendar__lower .c_month .c_week > *:not(.blank).selected.end::before { border-top-right-radius: 40px; border-bottom-right-radius: 40px; } }

.calendar .calendar__lower .c_month .c_week > *:not(.blank).selected.start.end::before { opacity: 1; border: none; }

.calendar .calendar__lower .c_month .c_week > *:not(.blank).selected.end:first-child::before, .calendar .calendar__lower .c_month .c_week > *:not(.blank).selected.start:last-child::before, .calendar .calendar__lower .c_month .c_week > *:not(.blank).selected.start.end_month::before, .calendar .calendar__lower .c_month .c_week > *:not(.blank).selected.end.start_month::before { left: 50%; right: auto; width: 26px; transform: translate(-50%, 0%); border-radius: 20px; border: solid thin #909090; }

@media only screen and (max-width: 1024px) { .calendar .calendar__lower .c_month .c_week > *:not(.blank).selected.end:first-child::before, .calendar .calendar__lower .c_month .c_week > *:not(.blank).selected.start:last-child::before, .calendar .calendar__lower .c_month .c_week > *:not(.blank).selected.start.end_month::before, .calendar .calendar__lower .c_month .c_week > *:not(.blank).selected.end.start_month::before { width: 40px; border-radius: 40px; } }

.calendar .calendar__lower .c_month .c_week > *:not(.blank).inrange { color: black; }

.calendar .calendar__lower .c_month .c_week > *:not(.blank).inrange::before { border: solid thin #909090; opacity: 1; border-radius: 0px; border-left: none; border-right: none; }

.calendar .calendar__lower .c_month .c_week > *:not(.blank).inrange.start_month::before, .calendar .calendar__lower .c_month .c_week > *:not(.blank).inrange:first-child::before { left: auto; right: 0px; width: calc(50% + 13px); border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; border-left: solid thin #909090; }

@media only screen and (max-width: 1024px) { .calendar .calendar__lower .c_month .c_week > *:not(.blank).inrange.start_month::before, .calendar .calendar__lower .c_month .c_week > *:not(.blank).inrange:first-child::before { width: calc(50% + 20px); } }

.calendar .calendar__lower .c_month .c_week > *:not(.blank).inrange.end_month::before, .calendar .calendar__lower .c_month .c_week > *:not(.blank).inrange:last-child::before { left: 0px; width: calc(50% + 13px); border-top-left-radius: 0px; border-bottom-left-radius: 0px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-right: solid thin #909090; }

@media only screen and (max-width: 1024px) { .calendar .calendar__lower .c_month .c_week > *:not(.blank).inrange.end_month::before, .calendar .calendar__lower .c_month .c_week > *:not(.blank).inrange:last-child::before { width: calc(50% + 20px); } }

.calendar .calendar__lower .c_month .c_week > *:not(.blank).inrange.end_month:first-child::before, .calendar .calendar__lower .c_month .c_week > *:not(.blank).inrange.start_month:last-child::before { left: 50%; right: auto; width: 26px; transform: translate(-50%, 0%); border-radius: 20px; border: solid thin #909090; }

@media only screen and (max-width: 1024px) { .calendar .calendar__lower .c_month .c_week > *:not(.blank).inrange.end_month:first-child::before, .calendar .calendar__lower .c_month .c_week > *:not(.blank).inrange.start_month:last-child::before { width: 40px; } }

.calendar .calendar__lower .c_month.onview { transform: translateX(0%); }

.calendar .calendar__lower .c_month.before { transform: translateX(-100%) !important; }

.calendar .calendar__lower .c_month.after { transform: translateX(100%) !important; }

.calendar .calendar__lower::after { content: ""; display: block; position: absolute; box-sizing: border-box; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; pointer-events: none; border: solid #000000 5px; border-radius: 100px; -webkit-clip-path: inset(0% 0% 50% 0%); clip-path: inset(0% 0% 50% 0%); opacity: 0; -webkit-animation: loading_spin 1s linear infinite forwards; animation: loading_spin 1s linear infinite forwards; transition: opacity 0.25s; }

.calendar.loading .calendar__upper { opacity: 0.3; pointer-events: none; }

.calendar.loading .calendar__lower { pointer-events: none; }

.calendar.loading .calendar__lower > * { opacity: 0.3; }

.calendar.loading .calendar__lower::after { opacity: 1; }

.section-iframe { width: 100%; height: calc(100vh - 180px); min-height: 600px; }

.section-iframe iframe { width: 100%; height: 100%; display: block; }

section.section__standard.iframe { padding-top: 0px; padding-bottom: 0px; }

.component_container .no_result { padding-left: 20px; padding-top: 20px; padding-bottom: 20px; }

@media only screen and (max-width: 700px) { .component_container .no_result { width: 100%; padding-right: 30px; padding-left: 30px; padding-bottom: 60px; } }

.component_container .no_result a { color: #000000; }

@media only screen and (max-width: 700px) { section.section__withsidebar.incollection_section, section.section__withsidebar.collection_sidebar { padding-left: 0px; padding-right: 0px; }
  section.section__withsidebar.incollection_section .section__wrapper > .sidebar_content_left, section.section__withsidebar.collection_sidebar .section__wrapper > .sidebar_content_left { padding-left: 30px; padding-right: 30px; } }

.collection_loading_block { width: 100%; height: 100px; pointer-events: none; display: block; opacity: 0; position: relative; transition: opacity 0.25s; }

.collection_loading_block::after { content: ""; display: block; position: absolute; box-sizing: border-box; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; pointer-events: none; border: solid #000000 5px; border-radius: 100px; -webkit-clip-path: inset(0% 0% 50% 0%); clip-path: inset(0% 0% 50% 0%); -webkit-animation: loading_spin 1s linear infinite forwards; animation: loading_spin 1s linear infinite forwards; }

.collection_loading_block.loading { opacity: 1; }

.collection_container { width: 100%; }

.collection_container .grid-sizer, .collection_container .collection__each { width: calc((100%) / 3); }

@media only screen and (min-width: 701px) and (max-width: 1023px) { .collection_container .grid-sizer, .collection_container .collection__each { width: calc((100% - 40px) / 3); } }

@media only screen and (max-width: 700px) { .collection_container .grid-sizer, .collection_container .collection__each { width: 100%; } }

@media only screen and (max-width: 700px) { .collection_container .grid-sizer { width: 0px; display: none; } }

.collection_container .gutter-sizer { width: 0px; }

@media only screen and (max-width: 1024px) { .collection_container .gutter-sizer { width: 20px; } }

@media only screen and (max-width: 700px) { .collection_container .gutter-sizer { width: 0px; display: none; } }

.collection_container .collection__each { cursor: pointer; display: block; padding: 0px 10px; padding-bottom: 20px; }

@media only screen and (max-width: 1024px) { .collection_container .collection__each { padding: 0px; padding-bottom: 30px; } }

@media only screen and (max-width: 700px) { .collection_container .collection__each { padding: 0px; padding-bottom: 30px; } }

.collection_container .collection__each .collection__img img { width: 100%; height: auto; }

.collection_container .collection__each .collection__artistname { margin-top: 18px; color: #000000; padding: 0px 20px; }

.collection_container .collection__each .collection__artname { color: #909090; padding: 0px 20px; }

.collection_container .collection__each .collection__desc { margin-top: 20px; color: #909090; padding: 0px 20px; }

@media only screen and (max-width: 700px) { section .sidebar_content_left.incollection_sidebar { margin-bottom: 30px !important; } }

section .sidebar_content_left.incollection_sidebar .c_title { color: #909090; }

section .sidebar_content_left.incollection_sidebar .c_desc { margin-top: 35px; }

section .sidebar_content_left.incollection_sidebar .lower__content { margin-top: 60px; }

.incollection_img.image_wrapper { width: 100%; height: auto; max-width: 500px !important; margin-left: 0px; margin-right: auto; margin-bottom: 0px; margin-top: 0px; }

.incollection_img.image_wrapper > img { -o-object-fit: contain; object-fit: contain; width: 100% !important; pointer-events: none; height: auto; }

@media only screen and (max-width: 700px) { .incollection_img.image_wrapper { max-width: none !important; } }

.incollection_caption { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; margin-top: 15px; color: #909090; font-size: 13px; line-height: 20px; }

.incollection_caption b, .incollection_caption strong { font-weight: 800; }

@media only screen and (max-width: 700px) { .incollection_caption { font-size: 13px; line-height: 20px; padding-left: 30px; padding-right: 30px; } }

.incollection_content { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; margin-top: 60px; padding-bottom: 80px; font-size: 13px; line-height: 20px; }

.incollection_content b, .incollection_content strong { font-weight: 800; }

@media only screen and (max-width: 700px) { .incollection_content { font-size: 15px; line-height: 24px; padding-bottom: 50px; margin-top: 50px; padding-left: 30px; padding-right: 30px; } }

.visit_questions > a { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; height: 46px; width: 100%; border-bottom: solid thin #909090; }

.visit_questions > a b, .visit_questions > a strong { font-weight: 800; }

.visit_questions > a:last-child { border-bottom: none; }

body.onhover .visit_questions > a > span { transition: opacity 0.25s; }

body.onhover .visit_questions > a:hover > span { opacity: 0.3; }

.sections__wrapper.visit .section__standard.has__columns:last-child { padding-top: 0px !important; }

@media only screen and (max-width: 700px) { section.section__standard.about__leadership { padding-left: 0px; padding-right: 0px; } }

section.section__standard.about__leadership .section_wrapper__content { display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: wrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }

@media only screen and (max-width: 1024px) { section.section__standard.about__leadership .section_wrapper__content { -moz-flex-direction: column nowrap; flex-direction: column nowrap; padding-left: 0px; padding-right: 0px; } }

section.section__standard.about__leadership .section_wrapper__content .section__column { width: calc((100% - 40px) / 3); margin-right: 20px; }

section.section__standard.about__leadership .section_wrapper__content .section__column:last-child { margin-right: 0px; }

section.section__standard.about__leadership .section_wrapper__content .section__column .leadership_image { width: 100%; height: 0px; padding-top: 56.25%; position: relative; }

section.section__standard.about__leadership .section_wrapper__content .section__column .leadership_image > img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

@media only screen and (max-width: 1024px) { section.section__standard.about__leadership .section_wrapper__content .section__column .leadership_image.empty { width: calc(100% - 40px); margin-left: auto; margin-right: auto; display: block; height: 1px; padding-top: 0px; background: #909090; } }

section.section__standard.about__leadership .section_wrapper__content .section__column .leadership_content { padding-left: 20px; padding-right: 20px; margin-top: 40px; }

@media only screen and (max-width: 700px) { section.section__standard.about__leadership .section_wrapper__content .section__column .leadership_content { padding-left: 30px; padding-right: 30px; } }

@media only screen and (max-width: 700px) { section.section__standard.about__leadership .section_wrapper__content .section__column .leadership_content h3 { font-size: 24px; line-height: 32px; } }

section.section__standard.about__leadership .section_wrapper__content .section__column .leadership_content .leadership_role { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; color: #909090; margin: 0px; }

section.section__standard.about__leadership .section_wrapper__content .section__column .leadership_content .leadership_role b, section.section__standard.about__leadership .section_wrapper__content .section__column .leadership_content .leadership_role strong { font-weight: 800; }

@media only screen and (max-width: 700px) { section.section__standard.about__leadership .section_wrapper__content .section__column .leadership_content .leadership_role { font-size: 15px; line-height: 24px; } }

@media only screen and (max-width: 700px) { section.section__standard.about__leadership .section_wrapper__content .section__column .leadership_content p.paragraph { font-size: 15px; line-height: 24px; } }

@media only screen and (max-width: 1024px) { section.section__standard.about__leadership .section_wrapper__content .section__column { width: 100%; margin-right: 0px; margin-bottom: 40px; }
  section.section__standard.about__leadership .section_wrapper__content .section__column:last-child { margin-bottom: 0px; } }

section#structure-team .first_column_wrapper { margin-bottom: 0px; }

section#structure-team .section__column { margin-bottom: 0px; }

section#structure-team .section__column .body, section#structure-team .section__column p { font-size: 13px; line-height: 20px; }

@media only screen and (max-width: 700px) { section#structure-team .section_wrapper__content, section#structure-team .section_wrapper__title { padding-left: 0px; padding-right: 0px; }
  section#structure-team .section__column p, section#structure-team .section__column .body { font-size: 15px; line-height: 24px; } }

.join_support__img { width: 100%; height: 0px; padding-top: 42.10526%; position: relative; max-width: none !important; margin-top: 10px; margin-bottom: 30px; }

.join_support__img > * { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; padding-right: 20px; }

.join_support__img > * > img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

@media only screen and (max-width: 700px) { .join_support__img { padding-top: 58.92857%; }
  .join_support__img > * { padding-right: 0px; } }

.join_support__patronlevel { width: 100%; margin-top: 30px; padding-top: 20px; position: relative; }

.join_support__patronlevel::before { content: ""; display: block; position: absolute; box-sizing: border-box; height: 1px; background: #909090; width: calc(100% + 40px); top: 0px; }

@media only screen and (max-width: 700px) { .join_support__patronlevel::before { max-width: calc(100% + 15px); } }

@media only screen and (max-width: 700px) { .join_support__patronlevel .js_patron__container { padding-top: 20px; } }

.join_support__patronlevel .js_patron__container .js_patron_each { padding-top: 20px; padding-bottom: 30px; margin-bottom: 10px; position: relative; }

.join_support__patronlevel .js_patron__container .js_patron_each::before { content: ""; display: block; position: absolute; box-sizing: border-box; height: 1px; background: #909090; width: calc(100% + 40px); bottom: 0px; }

@media only screen and (max-width: 700px) { .join_support__patronlevel .js_patron__container .js_patron_each::before { display: none; max-width: calc(100% + 15px); } }

@media only screen and (max-width: 700px) { .join_support__patronlevel .js_patron__container .js_patron_each { padding-top: 0px; padding-bottom: 0px; margin-bottom: 0px; }
  .join_support__patronlevel .js_patron__container .js_patron_each::before { display: none; } }

.join_support__patronlevel .js_patron__container .js_patron_each .js_patron_title { margin-bottom: 20px; }

@media only screen and (max-width: 700px) { .join_support__patronlevel .js_patron__container .js_patron_each .js_patron_title { padding-top: 12px; } }

.join_support__patronlevel .js_patron__container .js_patron_each .js_patron_title > span { font-family: 'area-normal'; font-weight: 500; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; }

.join_support__patronlevel .js_patron__container .js_patron_each .js_patron_title > span b, .join_support__patronlevel .js_patron__container .js_patron_each .js_patron_title > span strong { font-weight: 600; }

@media only screen and (max-width: 700px) { .join_support__patronlevel .js_patron__container .js_patron_each .js_patron_title > span { font-size: 15px; line-height: 24px; } }

.join_support__patronlevel .js_patron__container .js_patron_each .js_patron_title > span.__desc { display: block; }

@media only screen and (max-width: 700px) { .join_support__patronlevel .js_patron__container .js_patron_each .js_patron_title > span.__desc { margin-top: 20px; } }

@media only screen and (max-width: 700px) { .join_support__patronlevel .js_patron__container .js_patron_each .js_patron_title > span:first-child { display: none; } }

@media only screen and (min-width: 700px) { .join_support__patronlevel .js_patron__container .js_patron_each .js_mobile_title { display: none; } }

@media only screen and (max-width: 700px) { .join_support__patronlevel .js_patron__container .js_patron_each .inner_content .ic_wrapper { padding-bottom: 30px; }
  .join_support__patronlevel .js_patron__container .js_patron_each .inner_content .ic_wrapper::after { content: ""; display: block; position: absolute; box-sizing: border-box; height: 1px; border-bottom: #909090 solid thin; position: relative; margin-top: 40px; margin-bottom: 20px; background: #909090; width: calc(100% + 40px); bottom: 0px; } }

@media only screen and (min-width: 700px) { .join_support__patronlevel .js_patron__container .js_patron_each .inner_content .ic_wrapper { margin-top: 0px !important; opacity: 1 !important; } }

.join_support__patronlevel .js_patron__container .js_patron_each:last-child { margin-bottom: 0px; border-bottom: none; }

.join_support__patronlevel .js_patron__container .js_patron_each:last-child::before { display: none; }

@media only screen and (max-width: 700px) { .join_support__patronlevel .js_patron__container .js_patron_each:last-child .inner_content .ic_wrapper { padding-bottom: 0px; }
  .join_support__patronlevel .js_patron__container .js_patron_each:last-child .inner_content .ic_wrapper::after { display: none; } }

.js_collapsible .collapse_item .collapse_title { width: 100%; padding-top: 15px; padding-bottom: 10px; padding-right: 20px; color: #000000; background: white; z-index: 2; position: relative; cursor: pointer; }

.js_collapsible .collapse_item .collapse_title::after { content: ""; display: block; position: absolute; box-sizing: border-box; width: 100%; height: 1px; bottom: 0px; left: 0px; background: #000000; border-top: #000000 solid thin; }

.js_collapsible .collapse_item .collapse_title > h2 { color: #000000; }

body.onhover .js_collapsible .collapse_item .collapse_title > *:not(div:last-child) { will-change: opacity; transition: opacity 0.25s; }

body.onhover .js_collapsible .collapse_item .collapse_title:hover > *:not(div:last-child) { opacity: 0.3; }

.js_collapsible .collapse_item .collapse_title > div:last-child { width: 18px; height: 18px; position: absolute; right: 0px; top: 20px; transition: transform 0.25s; }

.js_collapsible .collapse_item .collapse_title > div:last-child > span { width: 100%; height: 1px; display: block; position: absolute; top: 50%; left: 50%; background: #000000; overflow: hidden; will-change: transform, opacity; border-bottom: #000000 solid thin; transform: translate(-50%, -50%); transition: opacity 0.25s; }

.js_collapsible .collapse_item .collapse_title > div:last-child > span:last-child { width: 1px; height: 100%; border-bottom: none; border-left: #000000 solid thin; transform: translate(-50%, -50%); }

.js_collapsible .collapse_item > .inner_content { overflow: hidden; }

.js_collapsible .collapse_item > .inner_content > .ic_wrapper { z-index: 1; opacity: 0; pointer-events: none; margin-bottom: 1px; transition: margin 0.25s, opacity 0.25s; }

.js_collapsible .collapse_item:not(.collapsed) > .inner_content .ic_wrapper { margin-top: 0px !important; opacity: 1; pointer-events: auto; }

.js_collapsible .collapse_item:not(.collapsed) .collapse_title { position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; position: sticky; top: 180px; }

.js_collapsible .collapse_item:not(.collapsed) .collapse_title > div:last-child { transform: rotate(90deg); }

.js_collapsible .collapse_item:not(.collapsed) .collapse_title > div:last-child > span:first-child { opacity: 0; }

.js_collapsible .collapse_item.collapsed { overflow: hidden; }

.js_collapsible .collapse_item.collapsed .collapse_title { position: relative; top: 0px !important; }

.js_member_benefit { width: 100%; position: relative; margin-top: 30px; padding-top: 30px; padding-bottom: 20px; max-width: none !important; }

.js_member_benefit::before { content: ""; display: block; position: absolute; box-sizing: border-box; height: 1px; background: #909090; width: 100%; top: 0px; }

@media only screen and (min-width: 701px) and (max-width: 1023px) { .js_member_benefit::before { width: calc(100% + 20px); } }

@media only screen and (max-width: 700px) { .js_member_benefit::before { width: calc(100% + 15px); } }

.js_member_benefit > table { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 12px; line-height: 18px; width: 100%; max-width: 100%; table-layout: fixed; }

.js_member_benefit > table b, .js_member_benefit > table strong { font-weight: 800; }

.js_member_benefit > table tr > td { border-top: solid thin #909090; text-align: center; width: 80px; min-height: 80px; padding: 10px 10px; }

.js_member_benefit > table tr > td:first-child { width: auto; min-width: 50%; text-align: left; padding-left: 0px; white-space: normal; word-wrap: break-word; }

.js_member_benefit > table tr > td:last-child { padding-right: 20px; }

.js_member_benefit > table tr > td.not { pointer-events: none; }

.js_member_benefit > table tr > td.not > * { visibility: hidden; opacity: 0; }

.js_member_benefit > table tr:nth-child(2) > td { border-top: none; }

.js_member_benefit > table tr:first-child { font-weight: 500; }

.js_member_benefit > table tr:first-child > td { border-top: none; text-align: center; }

.js_member_benefit > table tr:first-child > td:first-child { font-size: 13px; line-height: 20px; text-align: left; }

@media only screen and (max-width: 700px) { .js_member_benefit { display: none; } }

.js_member_type { width: 100%; max-width: calc(100% - 20px) !important; position: relative; margin-top: 30px; padding-top: 30px; }

@media only screen and (max-width: 700px) { .js_member_type { display: none; } }

.js_member_type::before { content: ""; display: block; position: absolute; box-sizing: border-box; height: 1px; background: #909090; width: calc(100% + 40px); top: 0px; }

@media only screen and (min-width: 701px) and (max-width: 1023px) { .js_member_type::before { max-width: calc(100% + 20px); } }

@media only screen and (max-width: 700px) { .js_member_type::before { max-width: calc(100% + 15px); } }

.js_member_type > span { font-family: 'area-normal'; font-weight: 500; letter-spacing: 0.01em; font-size: 13px; line-height: 20px; }

.js_member_type > span b, .js_member_type > span strong { font-weight: 600; }

.js_member_type > div { width: 100%; margin-top: 18px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }

.js_member_type > div > a { width: calc((100% - 20px) / 3); margin-right: 10px; display: block; }

body.onhover .js_member_type > div > a { transition: opacity 0.25s; }

body.onhover .js_member_type > div > a:hover { opacity: 0.3; }

.js_member_type > div > a:last-child { margin-right: 0px; }

.js_member_type > div > a > span.image_wrapper { width: 100%; padding-top: 55.55556%; display: block; position: relative; }

.js_member_type > div > a > span.image_wrapper > img { top: 0px; left: 0px; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; }

.js_member_type > div > a > div { margin-top: 25px; }

.js_member_type > div > a > div > h2:last-child { color: #909090; }

.js_cooporate_categories { width: 100%; position: relative; margin-top: 30px; padding-top: 20px; padding-bottom: 40px; max-width: none !important; }

@media only screen and (max-width: 700px) { .js_cooporate_categories { display: none; } }

.js_cooporate_categories::before { content: ""; display: block; position: absolute; box-sizing: border-box; height: 1px; background: #909090; width: 100%; top: 0px; }

@media only screen and (max-width: 700px) { .js_cooporate_categories::before { width: calc(100% + 15px); } }

.js_cooporate_categories > span.body { margin-top: 10px; display: block; width: 100%; padding-right: 20px; }

.js_cooporate_categories > div { display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: wrap; -moz-justify-content: stretch; -ms-justify-content: stretch; justify-content: stretch; -ms-flex-pack: stretch; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; margin-top: 35px; width: 100%; }

.js_cooporate_categories > div > div { display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 12px; line-height: 18px; border-bottom: solid thin #909090; width: 100%; padding: 20px 0px; }

.js_cooporate_categories > div > div b, .js_cooporate_categories > div > div strong { font-weight: 800; }

.js_cooporate_categories > div > div > div { width: calc((100% - 20px) / 3); padding-left: 10px; }

.js_cooporate_categories > div > div > div:first-child { padding-left: 0px; font-weight: 500; }

.js_cooporate_categories > div > div:last-child { border-bottom: none; }

.js_cooporate_categories > div > div:first-child { padding-top: 0px; border-bottom: none; font-weight: 500; font-size: 13px; line-height: 20px; }

.js_alacarte_categories { width: 100%; position: relative; margin-top: 20px; padding-top: 20px; padding-bottom: 20px; max-width: none !important; }

@media only screen and (max-width: 700px) { .js_alacarte_categories { display: none; } }

.js_alacarte_categories::before { content: ""; display: block; position: absolute; box-sizing: border-box; height: 1px; background: #909090; width: 100%; top: 0px; }

@media only screen and (max-width: 700px) { .js_alacarte_categories::before { width: calc(100% + 15px); } }

.js_alacarte_categories > span.body { margin-top: 10px; display: block; width: 100%; padding-right: 20px; }

.js_alacarte_categories > div { display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: wrap; -moz-justify-content: stretch; -ms-justify-content: stretch; justify-content: stretch; -ms-flex-pack: stretch; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; margin-top: 35px; width: 100%; }

.js_alacarte_categories > div > div { display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 12px; line-height: 18px; border-bottom: solid thin #909090; width: 100%; padding: 20px 0px; padding-right: 20px; }

.js_alacarte_categories > div > div b, .js_alacarte_categories > div > div strong { font-weight: 800; }

.js_alacarte_categories > div > div:last-child { border-bottom: none; }

.js_alacarte_categories > div > div > div { padding-left: 10px; width: calc(100% - ((100% - 20px) / 3)); }

.js_alacarte_categories > div > div > div:first-child { width: calc((100% - 20px) / 3); padding-left: 0px; font-weight: 500; }

.js_alacarte_categories > div > div > div span.price { color: #000000; display: block; font-weight: 500; }

.js_alacarte_categories > div > div > div table { width: 100%; }

.js_alacarte_categories > div > div > div table tr td { width: 50%; }

.js_mobile_cooporate_categories, .js_mobile_member_typebenefit { display: none; width: 100%; position: relative; margin-top: 40px; padding-top: 30px; padding-bottom: 20px; max-width: none !important; }

.js_mobile_cooporate_categories::before, .js_mobile_member_typebenefit::before { content: ""; display: block; position: absolute; box-sizing: border-box; height: 1px; background: #909090; width: 100%; top: 0px; }

@media only screen and (max-width: 700px) { .js_mobile_cooporate_categories::before, .js_mobile_member_typebenefit::before { width: calc(100% + 15px); } }

@media only screen and (max-width: 700px) { .js_mobile_cooporate_categories, .js_mobile_member_typebenefit { display: block; } }

.js_mobile_member_typebenefit .js_collapsible { margin-top: 15px; }

.js_mobile_member_typebenefit .collapse_item .inner_content .ic_wrapper { padding-bottom: 40px; }

.js_mobile_member_typebenefit .collapse_item .inner_content .ic_wrapper > div:first-child > div { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 16px; line-height: 24px; padding: 10px 15px 10px 0px; width: 100%; border-bottom: solid thin #909090; }

.js_mobile_member_typebenefit .collapse_item .inner_content .ic_wrapper > div:first-child > div b, .js_mobile_member_typebenefit .collapse_item .inner_content .ic_wrapper > div:first-child > div strong { font-weight: 800; }

.js_mobile_member_typebenefit .collapse_item .inner_content .ic_wrapper > div:first-child > div.not { display: none; }

.js_mobile_member_typebenefit .collapse_item .inner_content .ic_wrapper > a.price { margin-top: 20px; border: #000000 thin solid; text-align: center; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: wrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; padding: 12px 25px 10px; font-weight: 500; border-radius: 50px; height: auto; }

.js_mobile_member_typebenefit .collapse_item .inner_content .ic_wrapper > a.price > h3 { font-weight: 500; color: #000000; }

.js_mobile_member_typebenefit .collapse_item .inner_content .ic_wrapper > a.price > h3 > span { display: inline-block; }

.js_mobile_cooporate_categories > h3 { margin-top: 35px; }

.js_mobile_cooporate_categories > span { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; display: block; font-size: 16px; line-height: 24px; margin-top: 15px; }

.js_mobile_cooporate_categories > span b, .js_mobile_cooporate_categories > span strong { font-weight: 800; }

.js_mobile_cooporate_categories .collapse_item .inner_content .ic_wrapper { padding-bottom: 40px; }

.js_mobile_cooporate_categories .collapse_item .inner_content .ic_wrapper > div:first-child > div { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 16px; line-height: 24px; padding: 10px 15px 10px 0px; width: 100%; border-bottom: solid thin #909090; }

.js_mobile_cooporate_categories .collapse_item .inner_content .ic_wrapper > div:first-child > div b, .js_mobile_cooporate_categories .collapse_item .inner_content .ic_wrapper > div:first-child > div strong { font-weight: 800; }

.js_mobile_cooporate_categories .collapse_item .inner_content .ic_wrapper > div:first-child > div > .label { font-weight: 500; display: block; }

.js_mobile_cooporate_categories .collapse_item .inner_content .ic_wrapper > div:first-child > div.not { display: none; }

.js_mobile_cooporate_categories .collapse_item .inner_content.alacarte .ic_wrapper > div:first-child > div:last-child { border-bottom: none; padding-bottom: 0px; }

.js_mobile_cooporate_categories .collapse_item .inner_content.alacarte .ic_wrapper > div:first-child > div .desc:first-child { margin-bottom: 20px; }

.js_mobile_cooporate_categories .collapse_item .inner_content.alacarte .ic_wrapper > div:first-child > div .desc:last-child { margin-top: 20px; }

.js_mobile_cooporate_categories .collapse_item .inner_content.alacarte .ic_wrapper > div:first-child > div > .price { color: #000000; font-weight: 500; display: block; }

@media only screen and (max-width: 700px) { .js_collapsible .wysiwyg_template .paragraph { font-size: 16px !important; line-height: 24px !important; } }

@media only screen and (max-width: 700px) { .sidebar_content_left.search_result_sidebar { margin-bottom: 30px !important; }
  .sidebar_content_left.search_result_sidebar::after { margin-top: 30px; width: calc(100% + 30px); height: 1px; background: #909090; left: -15px; content: ""; display: block; position: relative; box-sizing: border-box; } }

.sidebar_content_left.search_result_sidebar .search_result_heading { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; font-size: 24px; line-height: 32px; }

.sidebar_content_left.search_result_sidebar .search_result_heading b, .sidebar_content_left.search_result_sidebar .search_result_heading strong { font-weight: 800; }

.sidebar_content_left.search_result_sidebar .search_result_options { margin-top: 20px; }

.sidebar_content_left.search_result_sidebar .search_result_options > * { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #909090; font-size: 13px; line-height: 20px; display: block; transition: color 0.25s; }

.sidebar_content_left.search_result_sidebar .search_result_options > * b, .sidebar_content_left.search_result_sidebar .search_result_options > * strong { font-weight: 800; }

@media only screen and (max-width: 700px) { .sidebar_content_left.search_result_sidebar .search_result_options > * { font-size: 24px; line-height: 32px; } }

body.onhover .sidebar_content_left.search_result_sidebar .search_result_options > *:hover { color: #000000; }

.sidebar_content_left.search_result_sidebar .search_result_options > *.selected { font-weight: 500; color: #000000; }

section.section__home_fullwidth { width: 100%; padding: 0px 20px; position: relative; height: calc(100vh - 80px); min-height: 500px; }

@media only screen and (max-width: 700px) { section.section__home_fullwidth { padding: 0px; } }

section.section__home_fullwidth .bg_image_wrapper { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 1; background: white; }

section.section__home_fullwidth .bg_image_wrapper > .image_wrapper { opacity: 1; width: 100%; height: 100%; }

section.section__home_fullwidth .bg_image_wrapper > .image_wrapper > img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

section.section__home_fullwidth .section__wrapper { width: 100%; height: 100%; position: relative; z-index: 2; padding: 40px 20px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }

section.section__home_fullwidth .section__wrapper .sh_text__wrapper { width: calc(50% - 70px - 20px); max-width: 400px; display: flex; -moz-flex-direction: column; flex-direction: column; flex-wrap: nowrap; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }

section.section__home_fullwidth .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_top { max-width: 400px; }

section.section__home_fullwidth .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_top .category { color: #909090; }

section.section__home_fullwidth .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom { max-width: 400px; }

section.section__home_fullwidth .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom .section__navigation { position: relative; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }

section.section__home_fullwidth .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom .slanted_line { background: #909090; }

section.section__home_fullwidth .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom a { color: #909090; transition: color 0.25s; }

section.section__home_fullwidth .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom a h3 { color: #909090; display: inline-block; transition: color 0.25s; }

body.onhover section.section__home_fullwidth .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom a:hover { color: #000000; }

body.onhover section.section__home_fullwidth .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom a:hover h3 { color: #000000; }

@media only screen and (min-width: 701px) and (max-width: 1023px) { section.section__home_fullwidth .section__wrapper .sh_text__wrapper { width: calc(50% - 40px - 20px); } }

@media only screen and (max-width: 700px) { section.section__home_fullwidth .section__wrapper { padding: 60px 30px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }
  section.section__home_fullwidth .section__wrapper .sh_text__wrapper { width: 100%; } }

section.section__home_fullwidth.home_hidden_description .sh_text__wrapper .sh_text__floatwrapper_bottom { padding-top: 20px; padding-bottom: 20px; overflow-y: hidden; }

@media only screen and (max-width: 700px) { section.section__home_fullwidth.home_hidden_description .sh_text__wrapper .sh_text__floatwrapper_bottom { padding-bottom: 0px; } }

section.section__home_fullwidth.home_hidden_description .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element { padding-bottom: 20px; padding-top: 10px; opacity: 0; margin-top: -100%; transition: margin 0.25s, opacity 0.25s; }

@media only screen and (max-width: 700px) { section.section__home_fullwidth.home_hidden_description .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element { display: none; } }

body:not(.onhover) section.section__home_fullwidth.home_hidden_description .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element, section.section__home_fullwidth.home_hidden_description.always_show .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element, section.section__home_fullwidth.home_hidden_description.show_hidden_element .sh_text__wrapper .sh_text__floatwrapper_bottom .hidden__element { opacity: 1; margin-top: 0px !important; }

section.section__home_fullwidth.swapped .section__wrapper { display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-end; -ms-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: flex-end; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }

@media only screen and (max-width: 700px) { section.section__home_fullwidth.swapped .section__wrapper { display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: flex-start; align-content: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; } }

section.section__home_fullwidth.onblack .bg_image_wrapper { background: black; }

section.section__home_fullwidth.onblack .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_top > * { color: white; }

section.section__home_fullwidth.onblack .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom > * { color: white; }

section.section__home_fullwidth.onblack .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom > * > * { color: white; }

section.section__home_fullwidth.onblack .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom a { color: white; transition: color 0.25s; }

section.section__home_fullwidth.onblack .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom a h3 { color: white; transition: color 0.25s; }

body.onhover section.section__home_fullwidth.onblack .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom a:hover { color: white; }

body.onhover section.section__home_fullwidth.onblack .section__wrapper .sh_text__wrapper .sh_text__floatwrapper_bottom a:hover h3 { color: white; }

section.section__home_mainslider { padding: 0px; }

section.section__home_mainslider .section__wrapper { padding: 0px; height: auto; max-width: none; background: white; }

section.section__home_mainslider .section__wrapper .homeslider_each { width: 100%; height: 100vh; min-height: 500px; display: block !important; position: relative; padding: 40px 80px; }

@media only screen and (max-width: 1320px) { section.section__home_mainslider .section__wrapper .homeslider_each { padding: 40px 40px; } }

@media only screen and (max-width: 700px) { section.section__home_mainslider .section__wrapper .homeslider_each { padding: 30px; } }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_content { position: relative; z-index: 2; pointer-events: none; width: 100%; height: 100%; max-width: 1240px; margin-left: auto; margin-right: auto; padding: 0px 20px; }

@media only screen and (max-width: 1320px) { section.section__home_mainslider .section__wrapper .homeslider_each .slider_content { max-width: 1280px; } }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_content_float { pointer-events: auto; position: absolute; top: 50%; left: 0%; max-width: 400px; transform: translate(0%, -50%); }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_content_float .sc_float_top > h1.category, section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_content_float .sc_float_bottom > h1.category { opacity: 0.5; color: #000000; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_content_float .sc_float_bottom { padding-top: 20px; overflow-y: hidden; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_content_float .sc_float_bottom > h3.additional { opacity: 0.5; color: #000000; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_content_float .sc_float_bottom .slanted_line { background: #909090; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_content_float .sc_float_bottom .hidden__element { padding-bottom: 20px; padding-top: 10px; opacity: 0; margin-top: -100%; transition: margin 0.25s, opacity 0.25s; }

@media only screen and (max-width: 700px) { section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_content_float .sc_float_bottom .hidden__element { display: none; } }

body:not(.onhover) section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_content_float .sc_float_bottom .hidden__element, body.onhover section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_content_float:hover .sc_float_bottom .hidden__element { opacity: 1 !important; margin-top: 0px !important; }

@media only screen and (max-width: 700px) { section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_content_float .sc_float_top h1:not(.category) { transition: opacity 0.25s; will-change: opacity; }
  body.onhover section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_content_float:hover .sc_float_top h1:not(.category) { opacity: 0.3; } }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_navigation { pointer-events: auto; cursor: pointer; position: absolute; left: 0px; bottom: -10px; display: flex; -moz-flex-direction: row; flex-direction: row; flex-wrap: nowrap; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; -ms-align-content: center; align-content: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_navigation > a { color: #000000; transition: opacity 0.25s; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_navigation > a > h3 { color: #000000; }

body.onhover section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_navigation > a:hover { opacity: 0.3; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_navigation .slanted_line { background: #000000; }

@media only screen and (max-width: 700px) { section.section__home_mainslider .section__wrapper .homeslider_each .slider_content .slider_content_float { max-width: none; } }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 1; background: white; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > * { opacity: 1; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .image_wrapper, section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper { width: 100%; height: 100%; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .image_wrapper > img, section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper > img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .image_wrapper > video, section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper > video { width: 100%; height: 100%; -o-object-position: center center; object-position: center center; -o-object-fit: cover; object-fit: cover; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper { overflow: hidden; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper > video { transition: opacity 0.25s; position: relative; z-index: 1; }

body.onhover section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper > video { pointer-events: none; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper .video_image_fallback { display: none; position: absolute; width: 100%; height: 100%; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper .video_image_fallback > .video_image_land, section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper .video_image_fallback > .video_image_port { position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; top: 0px; left: 0px; }

@media (min-aspect-ratio: 5 / 4) { section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper .video_image_fallback > .video_image_port { display: block; }
  section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper .video_image_fallback > .video_image_land { display: none; } }

@media (min-aspect-ratio: 4 / 5) { section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper .video_image_fallback > .video_image_port { display: none; }
  section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper .video_image_fallback > .video_image_land { display: block; } }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper.no_video .video_image_fallback { display: block; }

@media (min-aspect-ratio: 5 / 4) { section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper.no_video .video_image_fallback > .video_image_port { display: block; }
  section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper.no_video .video_image_fallback > .video_image_land { display: none; } }

@media (min-aspect-ratio: 4 / 5) { section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper.no_video .video_image_fallback > .video_image_port { display: none; }
  section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper.no_video .video_image_fallback > .video_image_land { display: block; } }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper .video_cover { position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; pointer-events: none; z-index: 2; opacity: 1; transition: opacity 0.25s; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper.loaded .video_cover { opacity: 0; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper.touchfallback .video_cover { display: none; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper.touchfallback video { display: none; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_bg > .video_wrapper.touchfallback .video_image_fallback { display: block; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_timer { width: 100%; position: absolute; bottom: 0px; left: 0px; height: 3px; background: rgba(0, 0, 0, 0.25); z-index: 3; pointer-events: none; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_timer .slider_timer_done { height: 100%; background: rgba(0, 0, 0, 0.8); width: 0%; position: absolute; top: 0px; left: 0px; transition: width 1s 0.1s linear; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_timer .slider_timer_done.onprogress { width: 100%; }

section.section__home_mainslider .section__wrapper .homeslider_each .slider_timer .slider_timer_done:not(.onprogress) { transition: width 0s 0s !important; }

section.section__home_mainslider .section__wrapper .homeslider_each.swapped .slider_content .slider_content_float { top: 50%; left: auto; right: 0%; }

section.section__home_mainslider .section__wrapper .homeslider_each.onblack > .slider_content .slider_content_float .sc_float_top > h1.category, section.section__home_mainslider .section__wrapper .homeslider_each.onblack > .slider_content .slider_content_float .sc_float_bottom > h1.category { color: white; }

section.section__home_mainslider .section__wrapper .homeslider_each.onblack > .slider_content .slider_content_float .sc_float_top > *, section.section__home_mainslider .section__wrapper .homeslider_each.onblack > .slider_content .slider_content_float .sc_float_bottom > * { color: white; }

section.section__home_mainslider .section__wrapper .homeslider_each.onblack > .slider_content .slider_content_float .sc_float_top h3, section.section__home_mainslider .section__wrapper .homeslider_each.onblack > .slider_content .slider_content_float .sc_float_bottom h3 { color: white; }

section.section__home_mainslider .section__wrapper .homeslider_each.onblack > .slider_content .slider_content_float .sc_float_top > h3.additional, section.section__home_mainslider .section__wrapper .homeslider_each.onblack > .slider_content .slider_content_float .sc_float_bottom > h3.additional { color: white; }

section.section__home_mainslider .section__wrapper .homeslider_each.onblack > .slider_content .slider_navigation > a { color: white; }

section.section__home_mainslider .section__wrapper .homeslider_each.onblack > .slider_content .slider_navigation > a > h3 { color: white; }

section.section__home_mainslider .section__wrapper .homeslider_each.onblack > .slider_content .slider_navigation .slanted_line { background: white; }

section.section__home_mainslider .section__wrapper .homeslider_each.onblack .slider_bg { background: black; }

section.section__home_mainslider .section__wrapper .homeslider_each.onblack .slider_timer { background: rgba(255, 255, 255, 0.25); z-index: 3; }

section.section__home_mainslider .section__wrapper .homeslider_each.onblack .slider_timer .slider_timer_done { background: rgba(255, 255, 255, 0.8); }

body.onhome .main_content__wrapper::before { display: none; }

section.home_whatson > .section__wrapper .section_wrapper__title { font-family: 'area-normal'; font-weight: 400; letter-spacing: 0.01em; color: #000000; font-size: 33px; line-height: 38px; }

section.home_whatson > .section__wrapper .section_wrapper__title b, section.home_whatson > .section__wrapper .section_wrapper__title strong { font-weight: 800; }

section.home_whatson > .section__wrapper .section_wrapper__content.component_container.component__slider { flex-flow: row nowrap; -webkit-overflow-scrolling: touch; overflow: auto; }

section.home_whatson > .section__wrapper .section_wrapper__content.component_container.component__slider::-webkit-scrollbar { display: none; }

section.home_whatson > .section__wrapper .section_wrapper__content.component_container.component__slider::after { display: none; }

@media only screen and (max-width: 700px) { section.home_whatson > .section__wrapper .section_wrapper__content.component_container.component__slider { padding-left: 10px; padding-right: 10px; padding-bottom: 10px; } }

section.home_whatson > .section__wrapper .section_wrapper__content.component_container.component__slider .each_component.events_component { -moz-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; -ms-flex-shrink: 0; flex-shrink: 0; margin-top: 0px !important; margin-right: 10px !important; }

section.home_whatson > .section__wrapper .section_wrapper__content.component_container.component__slider .each_component.events_component > .component__category { padding-top: 10px; }

section.home_whatson > .section__wrapper .section_wrapper__content.component_container.component__slider .each_component.events_component::before { display: none !important; }

@media only screen and (max-width: 700px) { section.home_whatson > .section__wrapper .section_wrapper__content.component_container.component__slider .each_component.events_component { width: calc(85vw - 20px); min-width: 275px; max-width: 400px; }
  section.home_whatson > .section__wrapper .section_wrapper__content.component_container.component__slider .each_component.events_component::after { display: none; }
  section.home_whatson > .section__wrapper .section_wrapper__content.component_container.component__slider .each_component.events_component .component__title, section.home_whatson > .section__wrapper .section_wrapper__content.component_container.component__slider .each_component.events_component .ch__show, section.home_whatson > .section__wrapper .section_wrapper__content.component_container.component__slider .each_component.events_component .ch__hide { padding-left: 20px; padding-right: 20px; }
  section.home_whatson > .section__wrapper .section_wrapper__content.component_container.component__slider .each_component.events_component .component_lower_wrapper { padding-bottom: 0px; } }

@media only screen and (max-width: 450px) { section.home_whatson > .section__wrapper .section_wrapper__content.component_container.component__slider .each_component.events_component { width: calc(90vw - 20px); }
  section.home_whatson > .section__wrapper .section_wrapper__content.component_container.component__slider .each_component.events_component .component__title { padding-top: 20px; }
  section.home_whatson > .section__wrapper .section_wrapper__content.component_container.component__slider .each_component.events_component .ch__hide { padding-right: 10px; } }

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

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

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

.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYXBwLmNzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZS5zY3NzIiwiYmFzZS9fbWl4aW4uc2NzcyIsImJhc2UvX3Nob3J0aGFuZHMuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbW1peGluLnNjc3MiLCJjb21wb25lbnRzL2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9lZGl0b3Iuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL19ldmVudHNleGhpYml0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29sbGVjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdmlzaXQuc2NzcyIsImNvbXBvbmVudHMvX2Fib3V0LnNjc3MiLCJjb21wb25lbnRzL19qb2luc3VwcG9ydC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19ob21lLnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEscUVBQUE7QUFFQSxzSUFBQTtBQU1BLE9BQ0UsdUJBQXVCLEVBQUUsTUFBQSxFQUN6QiwwQkFBMEIsRUFBRSxNQUFBLEVBQzVCLDhCQUE4QixFQUFFLE1BQUEsRUFBTzs7QUFHekMsNEJBQUE7QUFJQSxPQUNFLFNBQVMsRUFBQTs7QUFHWCx5R0FBQTtBQUdBLDJOQUFBO0FBT0EseUdBYUUsY0FBYyxFQUFBOztBQUdoQiwySUFBQTtBQUtBLGlDQUlFLHFCQUFxQixFQUFFLE1BQUEsRUFDdkIsd0JBQXdCLEVBQUUsTUFBQSxFQUFPOztBQUduQyw4R0FBQTtBQUtBLHdCQUNFLGFBQWEsRUFDYixT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QU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixvRUFPUSxZQUFhLEVBQUE7O0FBUHJCLG9FQU9RLFlBQWEsRUFBQTs7QUFQckIsb0VBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFBQTs7QUFQckIscUVBT1EsWUFBYSxFQUFBOztBQVByQixxRUFPUSxZQUFhLEVBQUE7O0FBUHJCLHFFQU9RLFlBQWEsRUFB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WSxFQUNaLGtCQUFrQixFQUFBLEVBQ25COztBTGw2Q1AsNENLd3dDSix1REFrS00saUJBQWlCLEVBQ2pCLGtCQUFrQixFQUFBLEVBRXJCOztBQXJLSCxtRUF5S00sa0JOejVDZ0IsRU0wNUNoQixtQk4xNUNnQixFQ21FbEIsYUFBWSxFQXlCVCx3QksrekNtQixFTDd6Q2QsbUJLNnpDYyxFTG56Q2QsZUttekNvQixFTHZ2Q3pCLGdDS3V2Q3FDLEVMdHZDcEMsK0JLc3ZDb0MsRUxydkNoQywyQktxdkNnQyxFTHB2QzlCLHlCS292QzhCLEVMM3VDcEMsNkJLMnVDZ0QsRUwxdUM1Qyx5QkswdUM0QyxFTGx1Q2pELDRCS2t1QzZELEVManVDNUQsMkJLaXVDNEQsRUxodUN4RCx1QktndUN3RCxFQUFBOztBTG43Q2hFLDRDS3d3Q0osbUVMcHBDTyxrQ0trMENzQyxFTGgwQ2pDLDZCS2cwQ2lDLEVBQ3JDLGtCTjk1Q2EsRU0rNUNiLG1CTi81Q2EsRUFBQSxFTWkrQ2hCOztBQWxQTCx5Rkw3cUNJLGFBQVksRUF5QlQsd0JLdzBDcUIsRUx0MENoQixtQktzMENnQixFTDV6Q2hCLGVLNHpDc0IsRUxod0MzQixnQ0tnd0N1QyxFTC92Q3RDLCtCSyt2Q3NDLEVMOXZDbEMsMkJLOHZDa0MsRUw3dkNoQyx5Qks2dkNnQyxFTHB2Q3RDLDZCS292Q2tELEVMbnZDOUMseUJLbXZDOEMsRUwzdUNuRCw0QksydUMrRCxFTDF1QzlELDJCSzB1QzhELEVMenVDMUQsdUJLeXVDMEQsRUFDOUQsa0JBQWtCLEVBQ2xCLDJDQUEyQyxFQUFBOztBQXRMbkQsMEdBMExVLDhCQUE4QixFQUFBOztBTHQ3Q3BDLG9FSzR2Q0oseUZBOExVLDhCQUE4QixFQUM5QixnQkFBZ0IsRUFDaEIsY0FBYyxFQUFBO0VBaE14QiwwR0FtTVksV0FBVyxFQUNYLGlCQUFpQixFQUFBO0VBcE03QixzSEF1TWMsbUJBQW1CLEVBQUEsRUFDcEI7O0FMaDlDVCw0Q0t3d0NKLHlGQTZNVSxXQUFXLEVBQ1gsZUFBZSxFQUNmLGNBQWMsRUFDZCxpQkFBaUIsRUFDakIs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OEN3QyxFTDM4Q3BDLDJCSzI4Q29DLEVMMThDbEMseUJLMDhDa0MsRUxqOEN4Qyx5QktpOENnRCxFTGg4QzVDLHFCS2c4QzRDLEVMeDdDakQsd0JLdzdDeUQsRUx2N0N4RCx1Qkt1N0N3RCxFTHQ3Q3BELG1CS3M3Q29ELEVBQUE7O0FBM0VoRSx1RkF3RVUsY05wbkRVLEVBQUE7O0FNNGlEcEIsOEZBOEVVLGNONW5EYSxFQUFBOztBTThpRHZCLGlHQWtGVSxtQk45bkRVLEVBQUE7O0FNNGlEcEIsdUZMMytDSSx1QkR0Q3lCLEVBQUE7O0FNaWhEN0IsMkZBeUZZLHlCQUF5QixFQUFBOztBQUczQixvR0FDRSxjTnpvRFEsRUFBQTs7QU13b0RWLDBHQUlJLGNOOW9EUyxFQUFBOztBQ2hCbkIsNENLOGpESixtRkFzR1Usc0JBQWlDLEVBQUEsRUFFcEM7O0FBeEdQLG1GQTJHUSxzQkFBc0IsRUFBQTs7QUEzRzlCLDBLQStHVSxjTjdwRGEsRUFBQTs7QUNoQm5CLDRDSzhqREosbUZBbUhVLHNCQUFpQyxFQUFBLEVBRXBDOztBQXJIUCx1RkF5SFUsb0JBQW9CLEVMcG1EMUIseUJEdEN5QixFQUFBOztBTWloRDdCLCtGQThIVSxZQUFZLEVBQ1osa0JBQWtCLEVMbG1EeEIsYUFBWSxFQXlCVCx3Qkswa0R1QixFTHhrRGxCLG1CS3drRGtCLEVMOWpEbEIsaUJLOGpEMEIsRUxsZ0QvQixnQ0trZ0QyQyxFTGpnRDFDLCtCS2lnRDBDLEVMaGdEdEMsMkJLZ2dEc0MsRUwvL0NwQyx5QksrL0NvQyxFTHQvQzFDLHlCS3MvQ2tELEVMci9DOUMscUJLcS9DOEMsRUw3K0NuRCx3Qks2K0MyRCxFTDUrQzFELHVCSzQrQzBELEVMMytDdEQsbUJLMitDc0QsRUFBQTs7QUw5ckQ5RCw0Q0s4akRKLCtGQW1JWSxrQk54cURTLEVBQUEsRU0wcURaOztBQXJJVCwrRkF3SVUsWUFBWSxFQUNaLGtCQUFrQixFQUNsQixpQkFBaUIsRUw3bUR2QixhQUFZLEVBeUJULHdCS3FsRHVCLEVMbmxEbEIsbUJLbWxEa0IsRUx6a0RsQixpQkt5a0Qw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QiwwSE4zRlksd0JNd2ZvQyxFQUFBOztBQTdaaEQsNklBZ2FrQixVQUFVLEVBQUE7O0FBaGE1QixxSEF3YWMsMEJBQTBCLEVBQUE7O0FOanVCcEMsNENNeVRKLGdOQSthYyxrQkFBa0IsRUFDbEIscUJBQXFCLEVBQUE7RUFoYm5DLDZHQW9iYyxpQkFBaUIsRUFBQSxFQUNsQjs7QU45dUJULDRDTXlUSiwwREEwYlUsaUJBQWlCLEVBQUEsRUFVcEI7O0FBcGNQLHFFQThiVSxjUGh2QmEsRUFBQTs7QU9rVHZCLHlFQWljWSxjUG52QlcsRUFBQTs7QUNQbkIsNENNeVRKLG1DTnZPSSxhQUFZLEVBeUJULDJCTXVwQndCLEVOcnBCbkIsc0JNcXBCbUIsRU4zb0JuQixpQk0yb0IyQixFTi9rQmhDLGdDTStrQjRDLEVOOWtCM0MsK0JNOGtCMkMsRU43a0J2QywyQk02a0J1QyxFTjVrQnJDLHlCTTRrQnFDLEVObmtCM0MsNkJNbWtCdUQsRU5sa0JuRCx5Qk1ra0JtRCxFTjFqQnhELDRCTTBqQm9FLEVOempCbkUsMkJNeWpCbUUsRU54akIvRCx1Qk13akIrRCxFQUFBLEVBRXRFOztBQTNjTCxtQ0E4Y00sYUFBYSxFQUNiLGdCQUFnQixFTnRyQmxCLGFBQVksRUF5QlQsd0JNOHBCbUIsRU41cEJkLG1CTTRwQmMsRU5scEJkLGlCTWtwQnNCLEVOdGxCM0IsNEJNc2xCbUMsRU5ybEJsQywyQk1xbEJrQyxFTnBsQjlCLHVCTW9sQjhCLEVObmxCNUIscUJNbWxCNEIsRU4xa0JsQyx5Qk0wa0IwQyxFTnprQnRDLHFCTXlrQnNDLEVOamtCM0Msd0JNaWtCbUQsRU5oa0JsRCx1Qk1na0JrRCxFTi9qQjlDLG1CTStqQjhDLEVBQUE7O0FBaGQxRCw0REFtZFEsV0FBVyxFQUFBOztBQW5kbkIsdUVBdWRZLG9CQUFvQixFQUNwQixjUDF3QlcsRUFBQTs7QU9rVHZCLDRFQTJkYyxjUDd3QlMsRUFBQTs7QU9rVHZCLDZFQStkWSxlQUFlLEVOOXNCdkIseUJEdEN5QixFQUFBOztBT3FSN0Isa0ZBa2VjLGNBQWMsRUFBQTs7QUFHaEIs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OEMsRVA0RzFDLDJCTzVHMEMsRVA2R3hDLHlCTzdHd0MsRVBzSDlDLDZCT3RIMEQsRVB1SHRELHlCT3ZIc0QsRVArSDNELDRCTy9IdUUsRVBnSXRFLDJCT2hJc0UsRVBpSWxFLHVCT2pJa0UsRUFBQTtFQXRGOUUsaUVBeUZvQiw4QkFBOEIsRUFDOUIsb0JBQW9CLEVBQUE7RUExRnhDLDhFUHlKa0IsUU81RHNCLEVBQUE7RUE3RnhDLDhFUHlKa0IsUU94RHNCLEVBQ2hCLGlCQUFpQixFQUFBO0VBbEd6Qyw4RVB5SmtCLFFPbkRzQixFQUNoQixpQkFBaUIsRUFDakIsb0JBQW9CLEVBQUEsRUFDdkI7O0FQckdqQiw0Q09KSix5Q1ArRkksYUFBWSxFQXlCVCwyQk9WZ0MsRVBZM0Isc0JPWjJCLEVQc0IzQixpQk90Qm1DLEVQa0Z4QyxnQ09sRm9ELEVQbUZuRCwrQk9uRm1ELEVQb0YvQywyQk9wRitDLEVQcUY3Qyx5Qk9yRjZDLEVQOEZuRCw2Qk85RitELEVQK0YzRCx5Qk8vRjJELEVQdUdoRSw0Qk92RzRFLEVQd0czRSwyQk94RzJFLEVQeUd2RSx1Qk96R3VFLEVBQUE7RUE5R25GLGlFQWlIb0IsV0FBVyxFQUNYLG1CQUFtQixFQUNuQixpQkFBaUIsRUFDakIsWUFBWSxFQUFBO0VBcEhoQyw4RVB5SmtCLFFPbENzQixFQUFBO0VBdkh4Qyw4RVB5SmtCLFFPOUJzQixFQUFBO0VBM0h4Qyw4RVB5SmtCLFFPMUJzQixFQUFBO0VBL0h4QyxxRUFtSXdCLGdCQUFnQixFQUFBO0VBbkl4Qyx5RkF1SXdCLFlBQVksRUFDWixnQkFBZ0IsRUFDaEIsV0FBVyxFUHdCNUIsaUJPdkJxQyxFUHdCcEMsZ0JPeEJvQyxFUHlCaEMsWU96QmdDLEVQa0NwQyxrQk9qQ3NDLEVQa0NsQyxjT2xDa0MsRUFBQSxFQUN6Qjs7QUE1SXJCLHlDUCtGSSxhQUFZLEVBeUJULHdCTzJCeUIsRVB6QnBCLG1CT3lCb0IsRVBmcEIsaUJPZTRCLEVQNkNqQyxtQ083Q2dELEVQOEMvQyxrQ085QytDLEVQK0MzQyw4Qk8vQzJDLEVQZ0R6Qyw0Qk9oRHlDLEVQeUQvQywyQk96RHlELEVQMERyRCx1Qk8xRHFELEVQa0UxRCwwQk9sRW9FLEVQbUVuRSx5Qk9uRW1FLEVQb0UvRCxxQk9wRStELEVBQy9ELFdBQVcsRUFDWCxrQkFBa0IsRUFFbEIsY1JsSVksRUFBQTs7QVFyQnhCLGlEUHNYRSxXQUR5RCxFQUV6RCxjQUYyQixFQUczQixrQkFIMkMsRUFJM0Msc0JBQXNCLEVPOU5SLFFBQVEsRUFDUixXQUFXLEVBQ1gsU0FBUyxFQUNULG1CUjFJTyxFUTJJUCxXQUFXLEVBQUE7O0FBL0ozQixvRUFtS2dCLGtCUnZJTSxFUXdJTixtQlJ4SU0sRVEwSU4sWUFBWSxFQUNaLFdBQVcsRVB4RXZCLGFBQVksRUF5QlQsd0JPZ0Q2QixFUDlDeEIsbUJPOEN3QixFUHBDeEIsZU9vQzhCLEVQd0JuQyxnQ094QitDLEVQeUI5QywrQk96QjhDLEVQMEIxQywyQk8xQjBDLEVQMkJ4Qyx5Qk8zQndDLEVQb0M5QywyQk9wQ3dELEVQcUNwRCx1Qk9yQ29ELEVQNkN6RCwwQk83Q21FLEVQOENsRSx5Qk85Q2tFLEVQK0M5RCxxQk8vQzhELEVBQzFELGdCQUFnQixFQUVoQixrQkFBa0IsRUFBQTs7QUEzS2xDLHdFQThLb0Isa0JBQWtCLEVBQ2xCLGVBQWUsRUFDZixrQkFBa0IsRUFBQTs7QUFoTHRDLG9GQW1Md0IsZ0JBQWdCLEVBQUE7O0FBbkx4QyxtRkF1THdCLGlCQUFpQixFQUFBOztBQXZMekMsK0RBNkxnQixrQlJqS00sRVFrS04sbUJSbEtNLEVRbUtOLFlBQVksRUFDWixXQUFXLEVBQ1gsaUJBQWlCLEVQbEc3QixhQUFZLEVBeUJULHdCTzhFNkIsRVA1RXhCLG1CTzRFd0IsRVBsRXhCLGVPa0U4QixFUE5uQyxnQ09NK0MsRVBMOUMsK0JPSzhDLEVQSjFDLDJCT0kwQyxFUEh4Qyx5Qk9Hd0MsRVBNOUMsMkJPTndELEVQT3BELHVCT1BvRCxFUGV6RCwwQk9mbUUsRVBnQmxFLHlCT2hCa0UsRVBpQjlELHFCT2pCOEQsRUFBQTs7QUF0TTFFLG1FQW1Nb0IsZUFBZSxFQUNmLGtCQUFrQixFQUFBOztBQXBNdEMsc0VBeU1vQixjQUFjLEVBQ2QsV0FBVyxFQUNYLGNBQWMsRUFDZCxlQUFlLEVBQUE7O0FQekwvQiw2Q09uQkoseUNBaU5nQixZQUFZLEVQbEh4QixhQUFZLEVBeUJULHdCTzJGNkIsRVB6RnhCLG1CT3lGd0IsRVAvRXhCLGVPK0U4QixFUG5CbkMsZ0NPbUIrQyxFUGxCOUMsK0JPa0I4QyxFUGpCMUMsMkJPaUIwQyxFUGhCeEMseUJPZ0J3QyxFUFA5Qyw2Qk9PMEQsRVBOdEQseUJPTXNELEVQRTNELDRCT0Z1RSxFUEd0RSwyQk9Ic0UsRVBJbEUsdUJPSmtFLEVBQzlELGlCQUFpQixFQUFBO0VBcE5qQyxvRUFzTm9CLFdBQVcsRUFFWCxrQkFBa0IsRUFBQTtFQXhOdEMsK0RBNE5vQixnQkFBZ0IsRUFDaEIsZ0JBQWdCLEVBQ2hCLFdBQVcsRVA3RHhCLGlCTzhEaUMsRVA3RGhDLGdCTzZEZ0MsRVA1RDVCLFlPNEQ0QixFQUFBO0VBL054QyxnRkFxT3dCLGVWM01iLEVVNE1hLGlCVjNNYixFVTZNYSxXQUFXLEVBQUE7RUF4T25DLDZGQTJPNEIsY0FBYyxFQUFBLEVBQ2pCOztBUDdKdkIsNENPL0VGLHlDQWtQZ0IsaUJBQWlCLEVBQ2pCLGlCQUFpQixFQUNqQixrQkFBa0IsRUFDbEIsZ0JBQWdCLEVBQ2hCLFlBQVksRVB2SnhCLGFBQVksRUF5QlQsMkJPK0hnQyxFUDdIM0Isc0JPNkgyQixFUG5IM0IsaUJPbUhtQyxFUHZEeEMsZ0NPdURvRCxFUHREbkQsK0JPc0RtRCxFUHJEL0MsMkJPcUQrQyxFUHBEN0MseUJPb0Q2QyxFUDNDbkQsNkJPMkMrRCxFUDFDM0QseUJPMEMyRCxFUGxDaEUsNEJPa0M0RSxFUGpDM0UsMkJPaUMyRSxFUGhDdkUsdUJPZ0N1RSxFQUFBO0VBdlBuRixrSUEyUG9CLGdCQUFnQixFQUNoQixZQUFZLEVBQ1osY0FBYyxFQUNkLFdBQVcsRUFDWCxpQkFBaUIsRUFBQTtFQS9QckMsK0RBbVFvQixnQkFBZ0IsRUFBQTtFQW5RcEMsZ0ZBdVF3QixlVjdPYixFVThPYSxpQlY3T2IsRUFBQTtFVTNCWCw2RkE0UTRCLGNBQWMsRUFBQSxFQUNqQjs7QVB6UXJCLDRDT0pKLGtJQXFSb0IsZ0JBQWdCLEVBQ2hCLFlBQVksRUFDWixpQkFBaUIsRUFDakIsa0JBQWtCLEVBQ2xCLGdCQUFnQixFQUFBO0VBelJwQywrREE2Um9CLGdCQUFnQixFQUFBLEVBQ25COztBUDFSYiw0Q09KSiwwQkFxU1ksaUJBQWlCLEVBQ2pCLGtCQUFrQixFQUFBLEVBRXpCOztBQUdMLG1CQUNJLGVBQWUsRUFDZixZUjNRVyxFUTRRWCxRQUFRLEVBQ1IsU0FBUyxFQUNULFdBQVcsRUFDWCxZQUFZLEVBQ1osY0FBYyxFUHVGaEIsaUNBQWlDLEVPckYvQiw4QkFBNkMsRVByTjdDLGFBQVksRUF5QlQsd0JBb091QixFQWxPbEIsbUJBa09rQixFQXhObEIsZUF3TitCLEVBNUpwQyw0QkE0SnNELEVBM0pyRCwyQkEySnFELEVBMUpqRCx1QkEwSmlELEVBekovQyxxQkF5SitDLEVBaEpyRCx5QkFnSjRFLEVBL0l4RSxxQkErSXdFLEVBdkk3RSx3QkF1SWtHLEVBdElqRyx1QkFzSWlHLEVBckk3RixtQkFxSTZGLEVPdENyRyxvQkFBb0IsRUFDcEIsVUFBVSxFUGhPVix5QkR0Q3lCLEVRd1F6Qix5REFBeUQsRUFBQTs7QVBpRjNELHNDQUNJLGFBQWEsRUFBQTs7QU9oR25CLGtDQWlCUSxlQUFlLEVBQ2Ysa0JBQWtCLEVBQ2xCLFVBQVUsRUFDVixhQUFhLEVBQ2IsaUJBQWlCLEVBQ2pCLFlBQVksRUFDWixZQUFZLEVBQ1osaUJBQWlCLEVBQ2pCLFlBQVksRUFDWixrQkFBa0IsRUFDbEIsVUFBVSxFUC9PZCx5QkR0Q3lCLEVDOEN6QixhQUFZLEVBeUJULDJCT2dOd0IsRVA5TW5CLHNCTzhNbUIsRVBwTW5CLGlCT29NMkIsRVB4SWhDLG1DT3dJK0MsRVB2STlDLGtDT3VJOEMsRVB0STFDLDhCT3NJMEMsRVBySXhDLDRCT3FJd0MsRVA1SDlDLDZCTzRIMEQsRVAzSHRELHlCTzJIc0QsRVBuSDNELDRCT21IdUUsRVBsSHRFLDJCT2tIc0UsRVBqSGxFLHVCT2lIa0UsRUFBQTs7QUE3QjlFLDJGQWlDWSxXQUFXLEVBQUE7O0FBakN2Qiw2TEFxQ2dCLFlBQVksRUFBQTs7QUFyQzVCLCtDQTJDWSxnQkFBZ0IsRUFBQTs7QUEzQzVCLDRDUDVNSSxhQUFZLEVBeUJULHdCT2tPeUIsRVBoT3BCLG1CT2dPb0IsRVB0TnBCLGlCT3NONEIsRVAxSmpDLDZCTzBKMEMsRVB6SnpDLDRCT3lKeUMsRVB4SnJDLHdCT3dKcUMsRVB2Sm5DLHNCT3VKbUMsRVA5SXpDLDZCTzhJcUQsRVA3SWpELHlCTzZJaUQsRVBySXRELDRCT3FJa0UsRVBwSWpFLDJCT29JaUUsRVBuSTdELHVCT21JNkQsRUFDN0QsZ0JBQWdCLEVBQ2hCLGlCQUFpQixFQUNqQixXQUFXLEVBQUE7O0FBbER2QixpRUFzRGdCLHVCQUF1QixFQUV2QixXQUFXLEVBQ1gsaUJBQWlCLEVBQ2pCLFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLGtCQUFrQixFUHZNM0IsaUJPd002QixFUHZNNUIsZ0JPdU00QixFUHRNeEIsWU9zTXdCLEVQN0w1QixrQk84TDhCLEVQN0wxQixjTzZMMEIsRVBuUmxDLHlDRHRDeUIsRUFBQTs7QVE0VGIsb0ZBQ0ksdUJBQXVCLEVBQ3ZCLFlBQVksRUFBQTs7QUFwRWhDLGdFQXdFZ0IsdUJBQXVCLEVBQ3ZCLGdCQUFnQixFQUVoQixXQUFXLEVBQ1gsa0JBQWtCLEVBQ2xCLFdBQVcsRVB2TnBCLGlCT3dONkIsRVB2TjVCLGdCT3VONEIsRVB0TnhCLFlPc053QixFUDdNNUIsa0JPOE04QixFUDdNMUIsY082TTBCLEVBQUE7O0FBL0V0QyxvREFrRmdCLG9CQUFvQixFQUFBOztBQWxGcEMseUVBb0ZvQixvQkFBb0IsRUFDcEIsdUJBQXVCLEVBQ3ZCLFlBQVksRUFBQTs7QUF0RmhDLGdEQTRGWSxlQUFlLEVBQ2Ysa0JBQWtCLEVBQ2xCLFNBQVMsRUFDVCxXQUFXLEVBQ1gsV0FBVyxFQUNYLFlBQVksRUFBQTs7QUFqR3hCLHNEQW9HZ0IsWUFBWSxFQUNaLFdBQVcsRUFBQTs7QVA1WXZCLDRDT3VTSixtQkE2R1EsY0FBYyxFQUNkLFVBQVUsRVBsVWQsdUNPbVV1RSxFQUNuRSxVQUFVLEVBQ1YsYUFBYSxFQUNiLGVBQWUsRUFDZixjQUFjLEVBQUE7RUFuSHRCLGtDQXNIWSxrQkFBa0IsRUFDbEIsWUFBWSxFQUNaLGdCQUFnQixFQUNoQixXQUFXLEVBQ1gsYVJ4WVMsRVF5WVQsVUFBVSxFQUFBO0VBM0h0QixnREE4SGdCLFNSNVlLLEVRNllMLFdSN1lLLEVROFlMLFdBQVcsRUFDWCxZQUFZLEVBQUE7RUFqSTVCLDZDQXFJZ0IsZ0JBQWdCLEVBQUE7RUFySWhDLGtEQXdJb0IsZVYxYVIsRVUyYVEsaUJWemFSLEVBQUE7RVVnU1osb0RBK0lvQixlVnphUixFVTBhUSxpQlZ6YVIsRUFBQTtFVXlSWiw0Q0F3SmdCLGdCQUFnQixFUHJUcEIsaUJPZ1U2QixFQUFBO0VBbkt6QyxzR1AyRUUsV09nRnFELEVQL0VyRCxjTytFdUMsRVA5RXZDLGtCTzhFaUQsRVA3RWpELHNCQUFzQixFTzhFSixZQUFZLEVBQ1osV0FBVyxFUHZTeEIsaUJPd1NpQyxFUHZTaEMsZ0JPdVNnQyxFUHRTNUIsWU9zUzRCLEVQN1JoQyxrQk84UmtDLEVQN1I5QixjTzZSOEIsRUFBQTtFQS9KMUMsZ0lBdUtvQixzQkFBc0IsRUFDdEIsV0FBVyxFQUdYLGVWcmNSLEVVc2NRLGlCVnJjUixFVXNjUSxZQUFZLEVBQ1osbUJBQW1CLEVBQ25CLGtCQUFrQixFQUNsQix1QkFBdUIsRUFBQTtFQWhMM0MsaUVBb0xvQixnQkFBZ0IsRUFDaEIsdUJBQXVCLEVBQUEsRUFDMUI7O0FBTWpCLHNDQUVRLG9CQUFvQixFQUNwQixVQUFVLEVQblpkLHlCRHRDeUIsRUFBQTs7QVFzYjdCLHFEQU9ZLFVBQVUsRVB2WmxCLCtCT3daK0QsRUFBQTs7QUFSbkUscUNQeExJLHNCQUF3RCxFQUN4RCxxQkFBdUQsRUFDdkQsb0JBQXNELEVBQ3RELGlCQUFtRCxFQUFBOztBQTlTbkQsNENPbWVKLHFDUHhMSSxzQkFBd0QsRUFDeEQscUJBQXVELEVBQ3ZELG9CQUFzRCxFQUN0RCxpQkFBbUQsRUFBQSxFT3VNbEQ7O0FBbEJMLHFIUHhMSSxzQkFBd0QsRUFDeEQscUJBQXVELEVBQ3ZELG9CQUFzRCxFQUN0RCxpQkFBbUQsRUFBQTs7QUE5U25ELDRDT21lSixxSFB4TEksc0JBQXdELEVBQ3hELHFCQUF1RCxFQUN2RCxvQkFBc0QsRUFDdEQsaUJBQW1ELEVBQUEsRU9rTjlDOztBUGhnQkwsNENPbWVKLHFCQWtDUSxrQkFBa0IsRUFBQTtFQWxDMUIsc0NBcUNZLFFBQVEsRVByYmhCLHVDT3NiMkUsRUFDbkUsVUFBVSxFQUFBLEVBQ2I7O0FDL2dCVCxrQkFDSSxZQUFZLEVBQ1osYUFBYSxFQUNiLGVBQWUsRUFDZixRQUFRLEVBQ1IsU0FBUyxFQUNULFlUNEJXLEVTM0JYLGlCQUFpQixFQUNqQixvQkFBb0IsRUFDcEIsVUFBVSxFUjhFVix5QkQvQjBCLEVTN0MxQixhQUE2QixFQUFBOztBQVhqQyxtQ0FhUSxrQkFBa0IsRUFDbEIsV0FBVyxFQUNYLFFBQVEsRUFDUixTQUFTLEVBQ1QsaUJBQWlDLEVSME43Qiw4QlF6TmtDLEVSNkUxQyxhQUFZLEVBeUJULHdCUXJHcUIsRVJ1R2hCLG1CUXZHZ0IsRVJpSGhCLGlCUWpId0IsRVI2SzdCLG1DUTdLNEMsRVI4SzNDLGtDUTlLMkMsRVIrS3ZDLDhCUS9LdUMsRVJnTHJDLDRCUWhMcUMsRVJ5TDNDLDJCUXpMcUQsRVIwTGpELHVCUTFMaUQsRVJrTXRELDBCUWxNZ0UsRVJtTS9ELHlCUW5NK0QsRVJvTTNELHFCUXBNMkQsRUFBQTs7QVJmbkUsNENRSkosbUNSMk9ZLDRCUXROb0MsRUFDcEMsWUFBWSxFQUNaLFFBQVEsRUFDUixTQUFTLEVBQ1QsV0FBVyxFQUNYLFlBQVksRUFBQSxFQW1CbkI7O0FBN0NMLHVDQTZCWSxhQUFhLEVBQUE7O0FBN0J6QiwwQ1JzWEUsV0FEeUQsRUFFekQsY0FGMkIsRUFHM0Isa0JBSDJDLEVBSTNDLHNCQUFzQixFUXhWWixRQUFRLEVBQ1IsU0FBUyxFUnlNVCxnQ1F4TXdDLEVBQ3hDLFdBQVcsRUFDWCxZQUFZLEVBQ1osb0JBQW9CLEVBQ3BCLHlCQUFnQyxFQUNoQyxvQkFBb0IsRUFDcEIsc0NBQThCLEVBQTlCLDhCQUE4QixFUndPcEMsMkRBTmdCLEVBU2hCLG1EQVRnQixFQXBMbEIsOEJRNUNzRSxFQUFBOztBQTJDMUUsZUFDSSxZQUFZLEVBQ1osZ0JBQWdCLEVBQ2hCLGlCQUFpQixFQUFBOztBQUhyQiwrQkFLUSxvQkFBb0IsRUFDcEIsVUFBVSxFQUFBOztBQU5sQixpREFRWSxRQUFRLEVBQUE7O0FSMUZoQiw0Q1FrRkosaURBVWdCLFNBQVMsRUFDVCxZVHBFSyxFU3FFTCxXVHJFSyxFQUFBLEVTdUVaOztBQWRULDZDQWdCWSxTQUFTLEVSMktmLDREQU5nQixFQVNoQixvREFUZ0IsRUFBQTs7QUF2UWxCLDRDUWtGSiw2Q0FtQmdCLFlBQVksRUFDWixTVDdFSyxFUzhFTCxVVDlFSyxFQUFBLEVTZ0ZaOztBQXZCVCw0REEwQlEscUJBQXFCLEVBQ3JCLCtCQUErQixFQUFBOztBUnVLakMsbUNRbktGLEtBQ0ksVUFBVSxFQUFBO0VBRWQsTUFDSSxVQUFVLEVBQUE7RUFFZCxPQUNJLFVBQVUsRUFBQSxFQUFBOztBUnFLWiwyQlE1S0YsS0FDSSxVQUFVLEVBQUE7RUFFZCxNQUNJLFVBQVUsRUFBQTtFQUVkLE9BQ0ksVUFBVSxFQUFBLEVBQUE7O0FDNUhsQixTQUNJLDBCQUNKLEVBQUE7O0FENkc4QixpQkN4RzFCLGVBQWUsRUFDZixRQUFRLEVBQ1IsU0FBUyxFQUNULFdBQVcsRUFDWCxZQUFZLEVBQ1osWVZzQlcsRVVyQlgsVUFBVSxFQUNWLG9CQUFvQixFVHlFcEIseUJTbkYwQixFQUFBOztBQUU5QixnQ0FZUSxlQUFlLEVBQ2YsUUFBUSxFQUNSLFNBQVMsRUFDVCxXQUFXLEVBQ1gsWUFBWSxFQUNaLG9CQUFvQixFQUNwQixXQUFXLEVUbU5QLDhCU2xOa0MsRVQ4RDFDLHlCRHRDeUIsRUFBQTs7QVUzQzdCLDZDQXVCWSxXQUFXLEVBQ1gsWUFBWSxFQUNaLGtCQUFrQixFQUNsQixTVkpVLEVVS1YsVUFBVSxFQUNWLFdWTlUsRVVPVixlQUFlLEVBQUE7O0FBN0IzQixtREFnQ2dCLFdBQVcsRUFDWCxZQUFZLEVBQUE7O0FBS2hCLDBEQUNJLGFBQWEsRUFBQTs7QUF2QzdCLHVGQTZDWSxrQkFBa0IsRUFDbEIsbUNBQW1DLEVBQ25DLGVBQWUsRVRrQ3ZCLHlCRHRDeUIsRVVNakIsb0JBQW9CLEVBRXBCLGVBQWUsRUFLZixVQUFVLEVBQUE7O0FBeER0QiwySEFxRGdCLGFBQWEsRUFBQTs7QUFJakIsNkhBQ0ksWVZuQk8sRUFBQTs7QVV2Q3ZCLDZHQTZEZ0IsVUFBVSxFQUNWLFdBQTJCLEVUdUsvQix5QlN0S3FDLEVBQUE7O0FUakU3Qyw0Q1NFSiw2R0FrRW9CLFdBQVcsRUFBQSxFQUdsQjs7QUFyRWIsNkdBd0VnQixXQUFXLEVBQ1gsVUFBMEIsRUFBQTs7QVQzRXRDLDRDU0VKLDZHQTRFb0IsVUFBVSxFQUFBLEVBRWpCOztBVGhGVCw0Q1NFSix1RkFrRmdCLFlBQVksRUFDWixZQUFZLEVBRVosY0FBYyxFQVVkLFlWeERPLEVBQUE7RVV2Q3ZCLDJIQXdGb0IsY0FBYyxFQUNkLFlBQVksRUFBQTtFQXpGaEMsdUlBNkZvQixhQUFhLEVBQUE7RUFwQ3JCLDZIQXdDUSxVQUFVLEVBQUEsRUFDYjs7QUFsR2pCLDhCQXdHUSxvQkFBb0IsRUFDcEIsVUFBVSxFQUNWLGtCQUFrQixFQUNsQixRQUFRLEVBQ1IsU0FBUyxFQUNULFdBQVcsRUFDWCxZQUFZLEVBQ1osY0FBYyxFQUNkLFVBQVUsRVQvQmQseUJTbkYwQixFQW9IdEIsb0JBQW9CLEVBQUE7O0FBbEg1QixtQ0FxSFksVUFBVSxFVHBDbEIsK0JTcUN3RixFQUFBOztBQXRINUYsZ0NBMkhRLFVBQVUsRUFDVixrQkFBa0IsRUFDbEIsUUFBUSxFQUNSLFNBQVMsRUFDVCxXQUFXLEVBQ1gsWUFBWSxFVC9DaEIsd0NEdEN5QixFVXVGckIsVUFBVSxFQUNWLG9CQUFvQixFVDFDeEIsYUFBWSxFQXlCVCx3QkFvT3VCLEVBbE9sQixtQkFrT2tCLEVBeE5sQixlQXdOK0IsRUE1SnBDLDRCQTRKc0QsRUEzSnJELDJCQTJKcUQsRUExSmpELHVCQTBKaUQsRUF6Si9DLHFCQXlKK0MsRUFoSnJELHlCQWdKNEUsRUEvSXhFLHFCQStJd0UsRUF2STdFLHdCQXVJa0csRUF0SWpHLHVCQXNJaUcsRUFySTdGLG1CQXFJNkYsRVNqTmpHLGdCQUFnQixFQUNoQix3QkFBMkMsRVRtUWpELHlCQUF5QixFQUFHLDRCQUFBLEVBQzVCLHNCQUFzQixFQUFNLGdCQUFBLEVBQzVCLHFCQUFxQixFQUFPLFdBQUEsRUFDNUIsaUJBQWlCLEVBQUE7O0FBOVlmLDRDU0VKLGdDQTBJWSx3QkFBd0IsRUFBQSxFQXlLL0I7O0FBblRMLHFDQThJWSxVQUFVLEVBQUE7O0FBOUl0QixvQ0FrSlksb0JBQW9CLEVBQUE7O0FBR3hCLDZFQUNJLG9CQUFvQixFQUFBOztBQXRKaEMsK0NBMEpZLGtCQUFrQixFQUNsQixXQUFXLEVBQ1gsYUFBYSxFQUNiLFNBQVMsRUFDVCxrQkFBa0IsRUFDbEIsWUFBWSxFWHVadEIsMEJBQTBCLEVBQzFCLGdCQUFnQixFQUNoQixzQkFBc0IsRVdyWlosZVoxSUQsRVkySUMsaUJaMUlELEVZNElDLGtCQUFrQyxFQUNsQyxtQkFBbUMsRUFDbkMsaUJBQWlCLEVBQ2pCLGdCQUFnQixFQUNoQixvQkFBb0IsRUFDcEIsaUJWektZLEVDbU9aLDhCU3pEc0MsRVQzRjlDLHlCRHRDeUIsRUFBQTs7QUQ4Z0IzQixzR0FFRSxnQkFBZ0IsRUFBQTs7QVczakJwQixvRUFrTGdCLGVaOUpMLEVZK0pLLGlCWjlKTCxFWWdLSyxjQUFjLEVBQ2Qsa0JBQWtCLEVBQ2xCLFdBQVcsRUFBQTs7QUF2TDNCLG1EQTJMZ0Isb0JBQW9CLEVBQ3BCLGlCQUFpQixFQUFBOztBQTVMakMsaURBK0xnQiwwQkFBMEIsRVQ5R3RDLHlCRHRDeUIsRUFBQTs7QVVzSmIsb0VBQ0ksV0FBVyxFQUFBOztBVHBNM0IsNENTRUosK0NBc01nQixhQUFhLEVBQ2IsWUFBWSxFQUNaLGtCQUFrQixFQUNsQixtQkFBbUIsRUFBQSxFQUUxQjs7QUFDRCx1REFDSSxvQkFBb0IsRUFBQTs7QUE3TWhDLGlEQWdOWSxXQUFXLEVBQ1gsWUFBWSxFQUNaLG9CQUFvQixFQUFBOztBQWxOaEMsbUVBcU5nQixXQUFXLEVBQ1gsWUFBWSxFQUNaLG9CQUFvQixFQUNwQixhQUFhLEVBQUE7O0FBSXJCLHNFQUVRLG9CQUFvQixFQUFBOztBQUY1Qix3RkFLWSxvQkFBb0IsRUFDcEIsY0FBYyxFQUFBOztBQWxPbEMsNkZBeU9ZLFdBQVcsRUFDWCxZQUFZLEVUekpwQixxQ0R0Q3lCLEVDZ0h0QixpQlNpRnlCLEVUaEZ4QixnQlNnRndCLEVUL0VwQixZUytFb0IsRVR0RXhCLGtCU3VFMEIsRVR0RXRCLGNTc0VzQixFVHBKOUIsYUFBWSxFQXlCVCx3QkFvT3VCLEVBbE9sQixtQkFrT2tCLEVBeE5sQixlQXdOK0IsRUE1SnBDLDRCQTRKc0QsRUEzSnJELDJCQTJKcUQsRUExSmpELHVCQTBKaUQsRUF6Si9DLHFCQXlKK0MsRUFoSnJELHlCQWdKNEUsRUEvSXhFLHFCQStJd0UsRUF2STdFLHdCQXVJa0csRUF0SWpHLHVCQXNJaUcsRUFySTdGLG1CQXFJNkYsRUFBQTs7QVN0VnpHLHFOQWtQZ0IsV0FBVyxFQUNYLGVBQWUsRUFDZixnQkFBZ0IsRUFDaEIsWUFBWSxFQUNaLHNCQUFtQixFQUFuQixtQkFBbUIsRUFBQTs7QUF0UG5DLGlIQThQZ0IsV0FBVyxFQUNYLFlBQVksRUFBQTs7QUEvUDVCLDZQQW1Rb0IsV0FBVyxFQUNYLFlBQVksRUFDWixnQkFBZ0IsRUFBQTs7QUFLNUIsK0RBQ0ksb0JBQW9CLEVBQUE7O0FBRXhCLG9FQUNJLG9CQUFvQixFQUFBOztBQUR4Qix3RUFHUSxlQUFlLEVBQ2Ysb0JBQW9CLEVBQUE7O0FBRzVCLDBFQUNJLG9CQUFvQixFQUFBOztBQXJSaEMsMkNBeVJZLGFBQWEsRUFBQTs7QVQzUnJCLDRDU0VKLDJDQTRSZ0IsYUFBYSxFQUFBLEVBc0JwQjs7QUFsVFQsMERBZ1NnQixVQUFVLEVBQ1Ysb0JBQW9CLEVBQUE7O0FBalNwQyw4REFvU29CLCtCQUErQixFQUFBOztBQXBTbkQsMERBeVNnQixvQkFBWSxFQUFaLFlBQVksRUFDWixrQkFBa0IsRVR6TjlCLHFDRHRDeUIsRUFBQTs7QVUzQzdCLGdFQThTb0Isd0JBQWdCLEVBQWhCLGdCQUFnQixFQUNoQixvQkFBb0IsRUFBQTs7QUEvU3hDLDJCQXNUUSxXQUFXLEVBQ1gsZUFBZSxFQUNmLFdBQVcsRUFDWCxZQUFZLEVBQ1osUUFBUSxFQUNSLFNBQVMsRUFDVCxpQkFBaUIsRUFDakIsb0JBQW9CLEVBQUE7O0FBRXBCLHdDQUNJLHlEQUF5RCxFQUFBOztBQU16RCx5REFDSSwrQkFBK0IsRUFBQTs7QUF2VS9DLDJDQTRVWSxVQUFVLEVBQ1Ysb0JBQW9CLEVBQUE7O0FBS2hDLGlDQUVRLG9CQUFvQixFQUNwQixVQUFVLEVBQUE7O0FBSGxCLDJDQU1ZLG9CQUFvQixFQUFBOztBQU5oQyxnREFtQlksb0JBQW9CLEVBQUE7O0FBbkJoQyxvREFzQmdCLG9CQUFvQixFQUFBOztBQXRCcEMsOEVBK0J3QixvQkFBb0IsRUFBQTs7QUEvQjVDLDJEQXFDZ0Isb0JBQW9CLEVBQUE7O0FBckNwQywrREF3Q29CLG9CQUFvQixFQUFBOztBQ2hZeEMsb0NBQ0Usb0JBQW9CLEVBQUE7O0FWR2xCLDRDVUpKLG9DQUdJLFlBQVksRUFDWixpQkFBaUIsRUFDakIsa0JBQWtCLEVBQ2xCLGlCQUFpQixFQUFBLEVBNGNwQjs7QUFsZEQsc0RBVUksWUFBWSxFQUNaLDhCWGlCa0IsRVdoQmxCLDZCWGdCa0IsRVdkbEIsa0JBQWtCLEVBQ2xCLFVBQVUsRUFBQTs7QVZYViw0Q1VKSixzREFrQk0sWUFBWSxFQUFBO0VBbEJsQix1RkE2QlUsb0JBQW9CLEVBQ3BCLGVBQWUsRUFDZixvQkFBb0IsRVZ3RDFCLHlCRHRDeUIsRUFBQTtFV2pEN0IsNlhBMEJZLCtCQUErQixFQUFBO0VBUWpDLDBHQUNFLFlYVVcsRUFBQSxFV1RaOztBQXBDWCx1RUEwQ00sYVhkZ0IsRUMwRWxCLG9CQUFvQixFQWtCakIsd0JVN0V5QixFVitFcEIsbUJVL0VvQixFVnlGcEIsaUJVekY0QixFVnFKakMsZ0NVcko2QyxFVnNKNUMsK0JVdEo0QyxFVnVKeEMsMkJVdkp3QyxFVndKdEMseUJVeEpzQyxFVmlLNUMseUJVaktvRCxFVmtLaEQscUJVbEtnRCxFVjBLckQsd0JVMUs2RCxFVjJLNUQsdUJVM0s0RCxFVjRLeEQsbUJVNUt3RCxFQUM5RCxXQUFXLEVBQ1gsaUJYckNrQixFQUFBOztBV1J4QixtRkFnRFEsb0JBQW9CLEVBQ3BCLHVCQUF1QixFQUN2QixpQkFBaUIsRUFDakIsWUFBWSxFQUNaLGtCQUFrQixFVjJDdEIsYUFBWSxFQXlCVCwyQlVuRXdCLEVWcUVuQixzQlVyRW1CLEVWK0VuQixpQlUvRTJCLEVWMkloQyw0QlUzSXdDLEVWNEl2QywyQlU1SXVDLEVWNkluQyx1QlU3SW1DLEVWOElqQyxxQlU5SWlDLEVWdUp2Qyx5QlV2SitDLEVWd0ozQyxxQlV4SjJDLEVWZ0toRCx3QlVoS3dELEVWaUt2RCx1QlVqS3VELEVWa0tuRCxtQlVsS21ELEVBQ3ZELG9CQUFvQixFQUFBOztBQXRENUIsbU1BMERVLFdBQVcsRUFDWCxpQkFBeUIsRUFDekIsU0FBUyxFQUNULGtCQUFrQixFQUFBOztBQTdENUIsa0dBaUVVLGdCQUFnQixFQUFBOztBQWpFMUIsMEdWdUZJLHlCRHRDeUIsRVdvQmpCLGtCQUFrQixFQUNsQixVQUFVLEVBQUE7O0FBQ1YsdUhBQ0Usb0JBQW9CLEVBQUE7O0FBeEVsQyx3SEE2RVksYUFBYSxFQUNiLGtCQUFrQixFQUNsQixXQUFXLEVBQ1gsWUFBWSxFQUNaLFFBQVEsRUFDUixTQUFTLEVBQUE7O0FBbEZyQix1SUFvRmMsa0JBQWtCLEVBQ2xCLFdBQVcsRUFDWCxZQUFZLEVBQ1osb0JBQWlCLEVBQWpCLGlCQUFpQixFQUNqQixRQUFRLEVBQ1IsU0FBUyxFQUNULGNBQWMsRUFBQTs7QUExRjVCLCtHVitTSSxzQkFBd0QsRUFDeEQscUJBQXVELEVBQ3ZELG9CQUFzRCxFQUN0RCxpQkFBbUQsRUF2RTNDLGdDVTNJd0MsRUFDeEMsa0JBQWtCLEVBQ2xCLFFBQVEsRUFDUixTQUFTLEVBQ1QsWUFBWSxFQUNaLFdBQVcsRUFDWCxvQkFBb0IsRUFDcEIsVUFBVSxFQUNWLFVBQVUsRVZqQmxCLHdCVWtCd0MsRUFDaEMsb0JBQWlCLEVBQWpCLGlCQUFpQixFQUFBOztBQTFHN0Isc0hBK0djLFVBQVUsRUFBQTs7QUEvR3hCLHVIQXFIYyxVQUFVLEVBQUE7O0FBckh4Qiw2SEEwSGMsYUFBYSxFQUFBOztBQTFIM0Isc0hBNkhjLGFBQWEsRUFBQTs7QUE3SDNCLHNJQWdJYyxjQUFjLEVBQUE7O0FBaEk1Qix3R0FzSVUsV0FBVyxFQUNYLFlBQVksRUFDWixvQkFBaUIsRUFBakIsaUJBQWlCLEVBQ2pCLGNBQWMsRUFDZCwwQkFBMEIsRUFDMUIsUUFBUSxFQUNSLFNBQVMsRUFDVCxrQkFBa0IsRVZ0RHhCLHlCRHRDeUIsRUFBQTs7QVdqRDdCLDBHQWlKVSxXQUFXLEVBQ1gsWUFBWSxFQUNaLFFBQVEsRUFDUixTQUFTLEVBQ1Qsa0JBQWtCLEVBQ2xCLGlDQUE4QixFQUE5Qiw4QkFBOEIsRUFDOUIsb0JBQWlCLEVBQWpCLGlCQUFpQixFQUFBOztBQXZKM0IsMEZBMkpVLFdBQVcsRUFDWCxrQkFBa0IsRUFDbEIsV0FBVyxFQUNYLFNBQVMsRUFDVCxXWC9GYyxFV2dHZCwrQkFBMEMsRUFDMUMsV0FBVyxFQUNYLG9CQUFvQixFQUFBOztBQWxLOUIsc0dWc1hFLFdBRHlELEVBRXpELGNBRjJCLEVBRzNCLGtCQUgyQyxFQUkzQyxzQkFBc0IsRVVuTlosWUFBWSxFQUNaLDhCQUE2QyxFQUM3QyxTQUFTLEVBQ1Qsa0JBQWtCLEVBQ2xCLFFBQVEsRUFDUixTQUFTLEVWcEZqQixnQ1VxRmdELEVBQUE7O0FBNUtwRCxpSEErS2MsV0FBVyxFQUFBOztBQS9LekIsdUhWdUZJLGtDVTRGb0QsRUFBQTs7QUFuTHhELG1GQTBMUSxvQkFBb0IsRUFDcEIsWUFBWSxFQUNaLHVCQUF1QixFQUN2QixpQkFBaUIsRVY5RnJCLGFBQVksRUF5QlQsMkJVc0V3QixFVnBFbkIsc0JVb0VtQixFVjFEbkIsaUJVMEQyQixFVkVoQyw0QlVGd0MsRVZHdkMsMkJVSHVDLEVWSW5DLHVCVUptQyxFVktqQyxxQlVMaUMsRVZjdkMsNkJVZG1ELEVWZS9DLHlCVWYrQyxFVnVCcEQsNEJVdkJnRSxFVndCL0QsMkJVeEIrRCxFVnlCM0QsdUJVekIyRCxFQUMvRCxnQkFBZ0IsRUFBQTs7QUEvTHhCLGtPQW1NVSxXQUFXLEVBQ1gsZ0JBQWdCLEVBQUE7O0FBcE0xQiw4UEF1TVksY1hqTFEsRUFBQTs7QVd0QnBCLDRPQTJNWSxnQkFBZ0IsRUFBQTs7QUEzTTVCLCtnQkFnTlksZ0JBQWdCLEVBQUE7O0FBaE41QixpdUNBcU5nQixZQUFZLEVBQUE7O0FBck41Qix1cEJBeU5nQixtQlhuTUksRUFBQTs7QVdzTU4seTNDQUdJLGNYM01LLEVBQUE7O0FXd01ULG11QkFPSSxtQlgvTUssRUFBQTs7QUNoQm5CLDRDVUpKLGl1Q0EwT2tCLGNYdE5LLEVBQUE7RVdwQnZCLHVwQkE4T2tCLG1CWDFOSyxFQUFBLEVXMk5OOztBQS9PakIsME9BdVBVLGlCQUFpQixFQUFBOztBQXZQM0IscUdBOFBZLHFDQUFnRCxFQUFBOztBQTlQNUQsaUhBaVFjLG9DQUFtRCxFQUFBOztBVmpQN0Qsb0VVaEJKLHVFQTRRUSxZQUFZLEVBQUE7RUE1UXBCLG1GQStRVSxZQUFZLEVBQ1osZUFBZSxFQUNmLHVCQUF1QixFQUN2QixpQlh0UFksRUFBQTtFVzVCdEIsd0dBcVJZLFdBQVcsRUFDWCxZQUFZLEVBQUE7RUF0UnhCLG1GQTJSVSx1QkFBdUIsRUFDdkIsaUJBQWlCLEVBQ2pCLG1CWGpRWSxFQUFBLEVXa1FiOztBVi9NUCw0Q1UvRUYsbUZBbVNVLHVCQUFzQyxFQUN0QyxpQlh4UVksRUFBQSxFV3lRYjs7QVZqU0wsNENVSkosdUVBeVNRLFlBQVksRVYxTWhCLGFBQVksRUF5QlQsMkJVa0x3QixFVmhMbkIsc0JVZ0xtQixFVnRLbkIsaUJVc0syQixFVjFHaEMsNEJVMEd3QyxFVnpHdkMsMkJVeUd1QyxFVnhHbkMsdUJVd0dtQyxFVnZHakMscUJVdUdpQyxFVjlGdkMseUJVOEYrQyxFVjdGM0MscUJVNkYyQyxFVnJGaEQsd0JVcUZ3RCxFVnBGdkQsdUJVb0Z1RCxFVm5GbkQsbUJVbUZtRCxFQUN2RCxXQUFXLEVBQ1gsa0JBQWtCLEVBQUE7RUE1UzFCLG1GQStTVSxXQUFXLEVBQ1gsV0FBVyxFQUNYLFlBQVksRUFBQTtFQWpUdEIsd0dBb1RZLFdBQVcsRUFDWCxlQUFlLEVBQ2YsWUFBWSxFQUNaLG9CQUFpQixFQUFqQixpQkFBaUIsRUFBQTtFQXZUN0IsbUZBNFRVLFdBQVcsRUFDWCxXQUFXLEVBQ1gsWUFBWSxFQUNaLHFCQUFnQyxFQUNoQyw2QkFBK0MsRUFDL0MsbUJYcFNXLEVXcVNYLGVBQWUsRUFBQTtFQWxVekIsa09Bc1VZLGVBQWUsRUFBQTtFQXRVM0IsNE9BeVVjLGVBQWUsRUFBQTtFQXpVN0Isd1FBNlVjLGdCQUFnQixFQUFBLEVBQ2pCOztBVnBVVCw0Q1VWSix1RUFvVlEseUJBQXlCLEVBQUEsRUFzRDVCOztBQTFZTCwrRVZnTU8sbUNVd0p1QyxFVnZKdEMsa0NVdUpzQyxFVnRKbEMsOEJVc0prQyxFVnJKaEMsNEJVcUpnQyxFQUFBOztBQXhWOUMsMkZWeUprQixRVWtNUSxFQU9oQixnQkFBZ0IsRUFDaEIsa0JBQWtCLEVBQUE7O0FBblc1QixnSEErVlksMEJBQTBCLEVBQUE7O0FWL1VsQyxvRVVoQkosMkZBc1dZLGtCWDFVVSxFVzJVVixpQkFBaUIsRUFDakIsa0JBQWtCLEVBQUEsRUFPckI7O0FWM1dMLDRDVUpKLDJGVnlKa0IsUVVtTlUsRUFDaEIsV0FBVyxFQUFBLEVBRWQ7O0FBL1dULDJGQWtYVSxrQkFBa0IsRVZ6TlYsUVUwTlEsRVZwUnRCLGFBQVksRUF5QlQsMkJVNFAwQixFVjFQckIsc0JVMFBxQixFVmhQckIsaUJVZ1A2QixFVnBMbEMsNEJVb0wwQyxFVm5MekMsMkJVbUx5QyxFVmxMckMsdUJVa0xxQyxFVmpMbkMscUJVaUxtQyxFVnhLekMsNkJVd0txRCxFVnZLakQseUJVdUtpRCxFVi9KdEQsNEJVK0prRSxFVjlKakUsMkJVOEppRSxFVjdKN0QsdUJVNko2RCxFQUMvRCxrQkFBa0IsRUFDbEIsZ0JBQWdCLEVBQUE7O0FWdFd0QixvRVVoQkosMkZBeVhZLGdCQUFnQixFQUNoQixrQkFBa0IsRUFDbEIsa0JYL1ZVLEVBQUEsRVc0V2I7O0FWelRQLDRDVS9FRiwyRkErWFksZ0JBQWdCLEVBQ2hCLGtCWHBXVSxFQUFBLEVXNFdiOztBVnBZTCw0Q1VKSiwyRkFvWVksZUFBZSxFVjNPVCxRVTRPVSxFQUNoQixXQUFXLEVBQUEsRUFFZDs7QUF4WVQsaURBOFlJLGFBQWEsRUFDYixrQkFBa0IsRUFDbEIsV0FBVyxFQUNYLFlBQVksRUFDWixRQUFRLEVBQ1IsU0FBUyxFQUNULFVBQVUsRUFDVixVQUFVLEVBQUE7O0FWalpWLDRDVUpKLGlEQXVaTSxhQUFhLEVBQUEsRUFFaEI7O0FBelpILHVEQTRaSSxrQkFBa0IsRUFDbEIsV0FBVyxFQUNYLFlBQVksRUFDWixRQUFRLEVBQ1IsU0FBUyxFQUNULG9CQUFvQixFQUNwQixVQUFVLEVBQUE7O0FBRVYsb0VBQ0UsYUFBYSxFQUFBOztBQXJhbkIsMklBMGFNLGtCQUFrQixFQUNsQixRQUFRLEVBQ1Isb0JBQW9CLEVWak1kLDhCVWtNZ0MsRUFDdEMsZUFBZSxFVnZWakIscUJEdEN5QixFQUFBOztBV2pEN0IsdUtBa2JRLFVBQVUsRUFDVixXWHZaYyxFQUFBOztBQ1psQixvRVVoQkosdUtBc2JVLFdBQVcsRUFBQSxFQU9kOztBQUpDLDZNVjlNSSxnQ1UrTXNDLEVBQ3hDLFlYOVlhLEVBQUE7O0FXN0N2Qix1S0FnY1EsV0FBVyxFQUNYLFVYcmFjLEVBQUE7O0FDWmxCLG9FVWhCSix1S0FvY1UsVUFBVSxFQUFBLEVBT2I7O0FBSkMsNk1BQ0UsWVgzWmEsRUM4TFgsK0JVOE5xQyxFQUFBOztBVnJjN0MsNENVSkosdURBK2NNLGFBQWEsRUFBQSxFQUVoQjs7QUFJSCwwQlp1R0UsMEJBQTBCLEVBQzFCLGdCQUFnQixFQUNoQixzQkFBc0IsRVl2R3RCLGFBQWEsRUFBQTs7QVp3R2IsNERBRUUsZ0JBQWdCLEVBQUE7O0FFOWlCaEIsNkNVa2NKLDBCQUtJLHdCQUFnQixFQUFoQixnQkFBZ0IsRUFDaEIsZ0RBQWdELEVBQ2hELFdYMWJXLEVXMmJYLGdCQUFnQixFQUNoQixZQUFZLEVBQ1osbUJYM2NtQixFVzRjbkIsbUJBQW1CLEVBQ25CLFlBQVksRUFDWixZQUFZLEVBQ1osZWJyZFEsRWFzZFIsaUJBQWlCLEVBRWpCLGtCQUFrQixFQUNsQixlQUFlLEVBQ2YsbUJYNWNrQixFVzZjbEIsa0JYN2NrQixFVzhjbEIsaUJBQWlCLEVBQ2pCLG9CQUFvQixFQUNwQixnQkFBZ0IsRUFDaEIsZ0JBQWdCLEVWOVloQixhQUFZLEVBeUJULHdCVXNYaUIsRVZwWFosbUJVb1hZLEVWMVdaLGlCVTBXb0IsRVY5U3pCLDRCVThTaUMsRVY3U2hDLDJCVTZTZ0MsRVY1UzVCLHVCVTRTNEIsRVYzUzFCLHFCVTJTMEIsRVZsU2hDLHlCVWtTd0MsRVZqU3BDLHFCVWlTb0MsRVZ6UnpDLHdCVXlSaUQsRVZ4UmhELHVCVXdSZ0QsRVZ2UjVDLG1CVXVSNEMsRUFDcEQsd0JBQTJDLEVBQzNDLFVBQVUsRUFDVixvQkFBb0IsRVYxWnBCLDJCVTJabUMsRUFBQTtFQUNuQyx1Q1Y1WkEsNkNVNlp3RSxFQUFBO0VBRHhFLDZDQUlJLDhCQUE4QixFQUFBO0VBbEN0QyxpQ0F1Q00sa0JBQWtCLEVBQ2xCLHdCQUF3QixFQUFBO0VBeEM5Qix1SUE0Q1EsU0FBUyxFQUFBO0VBNUNqQixxQ0FnRE0sV0FBVyxFQUNYLFlBQVksRUFDWixxQkFBcUIsRUFDckIsa0JBQWtCLEVWdldqQixpQlV3V21CLEVWdldsQixnQlV1V2tCLEVWdFdkLFlVc1djLEVWN1ZsQixrQlU4Vm9CLEVWN1ZoQixjVTZWZ0IsRUFDdEIsaUJBQWlCLEVBQUE7RUF0RHZCLDRDQXlEUSxXQUFXLEVBQ1gsV0FBVyxFQUNYLGlCQUFpQixFQUNqQixrQkFBa0IsRUFDbEIsY0FBYyxFQUNkLFFBQVEsRUFDUixTQUFTLEVWelNMLGdDVTBTb0MsRUFBQTtFQUk1QyxrREFDRSxVQUFVLEVBQ1Ysb0JBQW9CLEVWcGN0Qiw2QlVxY3VDLEVBQUE7RUFHdkMsMERWeGNBLCtDVXljMEUsRUFBQSxFQUN6RTs7QVY3aEJELDRDVWlkSiwwQkErRUksd0JBQXdCLEVBQ3hCLGlCQUFpQixFQUNqQixrQkFBa0IsRUFDbEIsbUJYMWdCaUIsRVcyZ0JqQixrQlgzZ0JpQixFQUFBLEVXbWhCcEI7O0FWdGlCRyw0Q1UyY0osaUNBd0ZNLGdCQUFnQixFQUFBLEVBQ2pCOztBVjNoQkQsNkNVK2hCSix5QkFFSSxtQkFBbUIsRUFDbkIsbUJYemhCa0IsRVcwaEJsQixrQlgxaEJrQixFQUFBLEVXczZCckI7O0FWOTdCRyw0Q1U4aUJKLHlCQVFJLGlCQUFpQixFQUNqQixrQkFBa0IsRUFBQSxFQXVZckI7O0FBaFpELDJDVm5kSSxhQUFZLEVBeUJULHdCVXVjaUIsRVZyY1osbUJVcWNZLEVWM2JaLGlCVTJib0IsRVYvWHpCLG1DVStYd0MsRVY5WHZDLGtDVThYdUMsRVY3WG5DLDhCVTZYbUMsRVY1WGpDLDRCVTRYaUMsRVZuWHZDLDZCVW1YbUQsRVZsWC9DLHlCVWtYK0MsRVYxV3BELDRCVTBXZ0UsRVZ6Vy9ELDJCVXlXK0QsRVZ4VzNELHVCVXdXMkQsRUFBQTs7QVY1aUJuRSw2Q1UraEJKLDJDVnBhWSxpQlVvYm1CLEVBQUEsRUErWDVCOztBQS9ZSCxtRVZqWk8saUJVcWFtQixFVnBhbEIsZ0JVb2FrQixFVm5hZCxZVW1hYyxFVjFabEIsa0JVMlpvQixFVjFaaEIsY1UwWmdCLEVBQ3RCLFlBQVksRUFDWiw4QkFBOEIsRUFDOUIsa0JBQWtCLEVBQ2xCLGNBQWMsRUFDZCxtQlhoakJnQixFV2lqQmhCLGtCWGpqQmdCLEVDa1ZwQix3QkFBd0IsRUFDeEIscUJBQXFCLEVBQ3JCLG9CQUFvQixFQUNwQixtQkFBbUIsRUFDbkIsZ0JBQWdCLEVVNk5aLFVBQTJDLEVBQzNDLGdCQUFnQixFQUFBOztBQTlCdEIsK0ZaVUUsMEJBQTBCLEVBQzFCLGdCQUFnQixFQUNoQixzQkFBc0IsRVlzQmhCLGFBQWEsRUFB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V0FBVyxFQUNYLFlBQVksRUFBQTtFQXpYNUIsMkZWcGxCRSxXVWk5QmlELEVWaDlCakQsY1VnOUJtQyxFVi84Qm5DLGtCVSs4QjZDLEVWOThCN0Msc0JBQXNCLEVVKzhCUixXQUFXLEVBQ1gsWUFBWSxFQUFBO0VBL1g1Qix5R0FvWWtCLFlBQVksRUFBQTtFQXBZOUIsMkdBMllrQixlYnYwQ04sRWF3MENNLGlCYnh4Q0osRUFBQTtFYTQ0QmQsOFBBa1pvQixZQUFZLEVBQUE7RUFsWmhDLGdJQXNab0IsaUJBQWlCLEVBQUEsRUFDbEI7O0FWNzFDZiw0Q1VzOEJKLDBDQWlhUSxrQkFBaUMsRUFDakMsbUJBQWtDLEVBQUE7RUFsYTFDLCtGQXFhVSxrQkFBaUMsRUFDakMsbUJBQWtDLEVBQUE7RUF0YTVDLGlLQTRhWSxrQkFBaUMsRUFDakMsbUJBQWtDLEVBQUEsRUFDbkM7O0FBT1gsWUFDRSxXQUFXLEVBQ1gsZ0JBQWdCLEVBQ2hCLGtCQUFrQixFVm55Q2hCLGFBQVksRUF5QlQsMkJVMndDa0IsRVZ6d0NiLHNCVXl3Q2EsRVYvdkNiLGlCVSt2Q3FCLEVWbnNDMUIsNEJVbXNDa0MsRVZsc0NqQywyQlVrc0NpQyxFVmpzQzdCLHVCVWlzQzZCLEVWaHNDM0IscUJVZ3NDMkIsRVZ2ckNqQyx5QlV1ckN5QyxFVnRyQ3JDLHFCVXNyQ3FDLEVWOXFDMUMsd0JVOHFDa0QsRVY3cUNqRCx1QlU2cUNpRCxFVjVxQzdDLG1CVTRxQzZDLEVBQUE7O0FBSnpELDZCQU9JLFdBQVcsRUFDWCwrQkFBK0IsRVZ4eUMvQixhQUFZLEVBeUJULHdCVWd4Q2lCLEVWOXdDWixtQlU4d0NZLEVWcHdDWixpQlVvd0NvQixFVnhzQ3pCLG1DVXdzQ3dDLEVWdnNDdkMsa0NVdXNDdUMsRVZ0c0NuQyw4QlVzc0NtQyxFVnJzQ2pDLDRCVXFzQ2lDLEVWNXJDdkMseUJVNHJDK0MsRVYzckMzQyxxQlUyckMyQyxFVm5yQ2hELHdCVW1yQ3dELEVWbHJDdkQsdUJVa3JDdUQsRVZqckNuRCxtQlVpckNtRCxFQUMzRCwwQkFBMEIsRUFBQTs7QVZ0M0MxQiw2Q1U0MkNKLDZCQWFNLDJCWGgzQ2dCLEVBQUEsRVc2NkNuQjs7QVZyOENDLDRDVTIzQ0osNkJBa0JNLDJCQUQ2QixFQUFBLEVBeURoQzs7QUExRUgsaUNBc0JNLFlBQVksRUFBQTs7QUF0QmxCLG1DQTBCTSxnQkFBZ0IsRVo3MUJwQiwwQkFBMEIsRUFDMUIsZ0JBQWdCLEVBQ2hCLHNCQUFzQixFRS9kcEIsYUFBWSxFQXlCVCx3QlVteUNtQixFVmp5Q2QsbUJVaXlDYyxFVnZ4Q2QsaUJVdXhDc0IsRVYzdEMzQixtQ1UydEMwQyxFVjF0Q3pDLGtDVTB0Q3lDLEVWenRDckMsOEJVeXRDcUMsRVZ4dENuQyw0QlV3dENtQyxFVi9zQ3pDLHlCVStzQ2lELEVWOXNDN0MscUJVOHNDNkMsRVZ0c0NsRCx3QlVzc0MwRCxFVnJzQ3pELHVCVXFzQ3lELEVWcHNDckQsbUJVb3NDcUQsRUFFM0QsWUFBWSxFQUNaLGViMTJDSyxFYTIyQ0wsaUJBQWlCLEVWeDBDbkIsd0JEbEMyQixFQUFBOztBRDBnQjdCLDhFQUVFLGdCQUFnQixFQUFBOztBWTh6QnBCLHdDQXFDUSxvQkFBb0IsRUFDcEIsVUFBVSxFQUFBOztBQXRDbEIseUNWaHlDSSxhQUFZLEVBeUJULHdCVWt6Q21CLEVWaHpDZCxtQlVnekNjLEVWdHlDZCxpQlVzeUNzQixFVjF1QzNCLGdDVTB1Q3VDLEVWenVDdEMsK0JVeXVDc0MsRVZ4dUNsQywyQlV3dUNrQyxFVnZ1Q2hDLHlCVXV1Q2dDLEVWOXRDdEMseUJVOHRDOEMsRVY3dEMxQyxxQlU2dEMwQyxFVnJ0Qy9DLHdCVXF0Q3VELEVWcHRDdEQsdUJVb3RDc0QsRVZudENsRCxtQlVtdENrRCxFQUFBOztBQTNDOUQsOEdBK0NRLFlBQVksRUFDWixlQUFlLEVWeDFDbkIseUJEdEN5QixFV2c0Q3JCLG9CQUFvQixFQUNwQixVQUFVLEVBQ1YsY0FBYyxFQUFBOztBQXBEdEIsc0hBdURVLGNBQWMsRUFDZCxZQUFZLEVBQ1osV0FBVyxFQUFBOztBQUdiLG9KQUNFLFlYLzRDYSxFQUFBOztBV2sxQ3ZCLHdIQWlFVSxvQkFBb0IsRUFDcEIsVUFBVSxFQUFBOztBQWxFcEIsd0RBdUVRLGlCQUFpQixFQUFBOztBQXZFekIsNkJBNkVJLFdBQVcsRUFDWCxnQkFBZ0IsRUFDaEIsa0JBQWtCLEVWdjNDbEIsZ0NVdzNDeUQsRUFBQTs7QUFoRjdELHlDVnh5Q0ksc0NVMjNDcUUsRVZuM0NyRSxhQUFZLEVBeUJULHdCVTIxQ21CLEVWejFDZCxtQlV5MUNjLEVWLzBDZCxpQlUrMENzQixFVm54QzNCLGdDVW14Q3VDLEVWbHhDdEMsK0JVa3hDc0MsRVZqeENsQywyQlVpeENrQyxFVmh4Q2hDLHlCVWd4Q2dDLEVWdndDdEMsNkJVdXdDa0QsRVZ0d0M5Qyx5QlVzd0M4QyxFVjl2Q25ELDRCVTh2QytELEVWN3ZDOUQsMkJVNnZDOEQsRVY1dkMxRCx1QlU0dkMwRCxFQUVoRSxzQkFBc0IsRUFBQTs7QUF0RjVCLHNDQTBGTSxrQkFBa0IsRUFDbEIsUUFBUSxFQUNSLFNBQVMsRUFDVCxpQkFBaUIsRVY3M0NuQixhQUFZLEVBeUJULDJCVXEyQ3NCLEVWbjJDakIsc0JVbTJDaUIsRVZ6MUNqQixlVXkxQ3VCLEVWN3hDNUIsZ0NVNnhDd0MsRVY1eEN2QywrQlU0eEN1QyxFVjN4Q25DLDJCVTJ4Q21DLEVWMXhDakMseUJVMHhDaUMsRVZqeEN2Qyw2QlVpeENtRCxFVmh4Qy9DLHlCVWd4QytDLEVWeHdDcEQsNEJVd3dDZ0UsRVZ2d0MvRCwyQlV1d0MrRCxFVnR3QzNELHVCVXN3QzJELEVBQ2pFLFdBQVcsRVY3ekNWLGlCVTh6Q21CLEVWN3pDbEIsZ0JVNnpDa0IsRVY1ekNkLFlVNHpDYyxFVm56Q2xCLGtCVW96Q29CLEVWbnpDaEIsY1VtekNnQixFQUN0QixvQkFBb0IsRVYxNEN0QiwyQ1UyNENxRCxFQUFBOztBQW5HekQsbUdBd0dVLFlBQVksRUFDWixxQkFBcUIsRVZ2MEN4QixpQlV3MEN1QixFVnYwQ3RCLGdCVXUwQ3NCLEVWdDBDbEIsWVVzMENrQixFVjd6Q3RCLGtCVTh6Q3dCLEVWN3pDcEIsY1U2ekNvQixFQUN0Qix5QkFBeUIsRUFDekIsa0JBQWtCLEVBQ2xCLGVBQWUsRUFDZixnQkFBZ0IsRUFFaEIsZWI1N0NDLEVhNjdDRCxpQkFBaUIsRUFDakIseUJBQXlCLEVBQ3pCLGdCQUFnQixFQUNoQixtQkFBbUIsRUFDbkIsZUFBZSxFVnQ1Q3JCLGFBQVksRUF5QlQsd0JVdTRDdUIsRVZyNENsQixtQlVxNENrQixFVjMzQ2xCLGlCVTIzQzBCLEVWL3pDL0IsNEJVK3pDdUMsRVY5ekN0QywyQlU4ekNzQyxFVjd6Q2xDLHVCVTZ6Q2tDLEVWNXpDaEMscUJVNHpDZ0MsRVZuekN0Qyx5QlVtekM4QyxFVmx6QzFDLHFCVWt6QzBDLEVWMXlDL0Msd0JVMHlDdUQsRVZ6eUN0RCx1QlV5eUNzRCxFVnh5Q2xELG1CVXd5Q2tELEVBQUE7O0FWNStDMUQsNkNVNDJDSixtR0F5SFksWUFBWSxFQUNaLGVicDhDQyxFYXE4Q0QsZ0JBQWdCLEVBQUEsRUFnQm5COztBQTNJVCwrR0FtSVksa0JBQWtCLEVBQ2xCLG9CQUFvQixFQUNwQixVQUFVLEVBQUE7O0FBckl0Qiw2SEF3SWMsY0FBYyxFQUFBOztBQXhJNUIsOENWaHlDSSxhQUFZLEVBeUJULHdCVXM1Q3FCLEVWcDVDaEIsbUJVbzVDZ0IsRVYxNENoQixpQlUwNEN3QixFVjkwQzdCLG1DVTgwQzRDLEVWNzBDM0Msa0NVNjBDMkMsRVY1MEN2Qyw4QlU0MEN1QyxFVjMwQ3JDLDRCVTIwQ3FDLEVWbDBDM0MseUJVazBDbUQsRVZqMEMvQyxxQlVpMEMrQyxFVnp6Q3BELHdCVXl6QzRELEVWeHpDM0QsdUJVd3pDMkQsRVZ2ekN2RCxtQlV1ekN1RCxFQUMzRCxXQUFXLEVBQ1gsbUJBQW1CLEVBQUE7O0FBakozQixrREFvSlUsZUFBZSxFQUNmLGNYaGdEYSxFQUFBOztBVzIyQ3ZCLDhDQTBKUSxXQUFXLEVBQ1gsbUJBQW1CLEVWMzdDdkIsYUFBWSxFQXlCVCx3QlVtNkNxQixFVmo2Q2hCLG1CVWk2Q2dCLEVWdjVDaEIsaUJVdTVDd0IsRVYzMUM3QixtQ1UyMUM0QyxFVjExQzNDLGtDVTAxQzJDLEVWejFDdkMsOEJVeTFD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aE1ELHVCZDRqQkUsMEJBQTBCLEVBQzFCLGdCQUFnQixFQUNoQixzQkFBc0IsRWN6akJoQixlZnFCRyxFZXBCSCxpQmZxQkcsRUdvRVAsYUFBWSxFQXlCVCx3QlloSHFCLEVaa0hoQixtQllsSGdCLEVaNEhoQixpQlk1SHdCLEVad0w3QixnQ1l4THlDLEVaeUx4QywrQll6THdDLEVaMExwQywyQlkxTG9DLEVaMkxsQyx5QlkzTGtDLEVab014Qyx5QllwTWdELEVacU01QyxxQllyTTRDLEVaNk1qRCx3Qlk3TXlELEVaOE14RCx1Qlk5TXdELEVaK01wRCxtQlkvTW9ELEVBQ3hELFlBQVksRUFDWixXQUFXLEVBQ1gsaUNiV1ksRUFBQTs7QUR5aUJsQixzREFFRSxnQkFBZ0IsRUFBQTs7QWNqa0JwQixrQ0FhWSxtQkFBbUIsRUFBQTs7QUFFdkIsMkNad0VKLHlCRHRDeUIsRUFBQTs7QWFsQ3JCLGlEQU9ZLFlidUJHLEVBQUE7O0FhZnZCLHNFQUNJLDJCQUEyQixFQUFBOztBWjNCM0IsNENhSkosOENBRUksaUJBQWlCLEVBQ2pCLGtCQUFrQixFQUFBLEVBc0dyQjs7QUF6R0Qsd0ViK0ZJLGFBQVksRUF5QlQsd0JhakhpQixFYm1IWixtQmFuSFksRWI2SFosZWE3SGtCLEVieUx2QixnQ2F6TG1DLEViMExsQywrQmExTGtDLEViMkw5QiwyQmEzTDhCLEViNEw1Qix5QmE1TDRCLEVicU1sQyw2QmFyTThDLEVic00xQyx5QmF0TTBDLEViOE0vQyw0QmE5TTJELEViK00xRCwyQmEvTTBELEViZ050RCx1QmFoTnNELEVBQUE7O0FiWTlELDZDYW5CSix3RWJ3SE8sa0NhOUdvQyxFYmdIL0IsNkJhaEgrQixFQUNyQyxpQkFBaUIsRUFDakIsa0JBQWtCLEVBQUEsRUE0RnJCOztBQXhHSCx5RkFnQk0sOEJBQThCLEVBRTlCLGtCQUFrQixFQUFBOztBQWxCeEIsb0dBcUJRLGlCQUFpQixFQUFBOztBQXJCekIsMkdBeUJRLFdBQVcsRUFDWCxXQUFXLEVBQ1gsbUJBQTBCLEVBQzFCLGtCQUFrQixFQUFBOztBQTVCMUIsaUhBK0JVLGtCQUFrQixFQUNsQixRQUFRLEVBQ1IsU0FBUyxFQUNULFdBQVcsRUFDWCxZQUFZLEVBQ1osb0JBQWlCLEVBQWpCLGlCQUFpQixFQUFBOztBYmpCdkIsNkNhbkJKLGlIQXlDWSx3QkFBMkMsRUFDM0MsaUJBQWlCLEVBQ2pCLGtCQUFrQixFQUNsQixjQUFjLEVBQ2QsV0FBVyxFQUNYLGdCQUFnQixFQUNoQixtQmR6QlEsRUFBQSxFYzJCWDs7QUFqRFQsNkdBcURRLGtCZHpCYyxFYzBCZCxtQmQxQmMsRWMyQmQsZ0JBQWdCLEVBQUE7O0FibkRwQiw0Q2FKSiw2R0EwRFUsa0JkN0JXLEVjOEJYLG1CZDlCVyxFQUFBLEVjK0RkOztBYnhGSCw0Q2FKSixnSEFnRVksZWhCbERBLEVnQm1EQSxpQmhCbERBLEVBQUEsRWdCcURIOztBQXBFVCw4SGY0akJFLDBCQUEwQixFQUMxQixnQkFBZ0IsRUFDaEIsc0JBQXNCLEVldGZkLGVoQjlDQyxFZ0IrQ0QsaUJoQjlDQyxFZ0IrQ0QsY2RwRFUsRWNxRFYsV0FBVyxFQUFBOztBZm9mbkIsb1FBRUUsZ0JBQWdCLEVBQUE7O0FFN2pCaEIsNENhSkosOEhBOEVZLGVoQjFEQSxFZ0IyREEsaUJoQjFEQSxFQUFBLEVnQjRESDs7QWI3RUwsNENhSkoseUhBdUZZLGVoQm5FQSxFZ0JvRUEsaUJoQm5FQSxFQUFBLEVnQnNFSDs7QWJ4RUwsNkNhbkJKLHlGQStGUSxXQUFXLEVBQ1gsaUJBQWlCLEVBQ2pCLG1CQUFtQixFQUFBO0VBakczQixvR0FvR1Usa0JBQWtCLEVBQUEsRUFDbkI7O0FBTVQsK0NBRUksa0JBQWtCLEVBQUE7O0FBRnRCLDBDQUtJLGtCQUFrQixFQUFBOztBQUx0QiwyRkFVTSxlaEIzRkssRWdCNEZMLGlCaEIzRkssRUFBQTs7QUd2QlAsNENhdUdKLG1HQWtCTSxpQkFBaUIsRUFDakIsa0JBQWtCLEVBQUE7RUFuQnhCLDJGQTBCUSxlaEJqSEksRWdCa0hKLGlCaEJqSEksRUFBQSxFZ0JtSEw7O0FDeElQLHFCQUNJLFdBQVcsRUFDWCxXQUFXLEVBQ1gsc0JBQTBCLEVBQzFCLGtCQUFrQixFQUNsQiwwQkFBMEIsRUFDMUIsZ0JBQWdCLEVBQ2hCLG1CQUFtQixFQUFBOztBQVB2Qix5QkFVUSxXQUFXLEVBQ1gsWUFBWSxFQUNaLGtCQUFrQixFQUNsQixRQUFRLEVBQ1IsU0FBUyxFQUNULG1CZmFjLEVBQUE7O0FlNUJ0QiwrQkFrQlksb0JBQWlCLEVBQWpCLGlCQUFpQixFQUNqQixXQUFXLEVBQ1gsWUFBWSxFQUFBOztBZGhCcEIsNENjSkoscUJBMEJRLHNCQUEyQixFQUFBO0VBMUJuQyx5QkE2Qlksa0JBQWtCLEVBQUEsRUFDckI7O0FBSVQsNkJBQ0ksV0FBVyxFQUNYLGdCQUFnQixFQUNoQixpQkFBaUIsRUFDakIsa0JBQWtCLEVBQUE7O0FBSnRCLHFDZG9WRSxXQUR5RCxFQUV6RCxjQUYyQixFQUczQixrQkFIMkMsRUFJM0Msc0JBQXNCLEVjL1VoQixXQUFXLEVBQ1gsbUJmckJZLEVlc0JaLHdCQUEyQyxFQUMzQyxRQUFRLEVBQUE7O0FkekNaLDRDYzhCSixxQ0FjWSw0QkFBOEMsRUFBQSxFQUVyRDs7QWQ5Q0QsNENjOEJKLG1EQW9CWSxpQkFBaUIsRUFBQSxFQXVIeEI7O0FBM0lMLG1FQXVCWSxpQkFBaUIsRUFDakIsb0JBQW9CLEVBRXBCLG1CQUFtQixFQUNuQixrQkFBa0IsRUFBQTs7QUEzQjlCLDJFZG9WRSxXQUR5RCxFQUV6RCxjQUYyQixFQUczQixrQkFIMkMsRUFJM0Msc0JBQXNCLEVjeFRSLFdBQVcsRUFDWCxtQmY1Q0ksRWU2Q0osd0JBQTJDLEVBQzNDLFdBQVcsRUFBQTs7QWRoRXZCLDRDYzhCSiwyRUFxQ29CLGFBQVksRUFDWiw0QkFBOEMsRUFBQSxFQUVyRDs7QWR0RVQsNENjOEJKLG1FQTBDZ0IsZ0JBQWdCLEVBQ2hCLG1CQUFtQixFQUNuQixrQkFBa0IsRUFBQTtFQTVDbEMsMkVBOENvQixhQUFZLEVBQUEsRUFDZjs7QUEvQ2pCLG9GQXFEZ0IsbUJBQW1CLEVBQUE7O0FkbkYvQiw0Q2M4Qkosb0ZBd0RvQixpQkFBaUIsRUFBQSxFQWtDeEI7O0FBMUZiLDJGaEJvaUJFLDBCQUEwQixFQUMxQixnQkFBZ0IsRUFDaEIsc0JBQXNCLEVnQnZlSixlakJ2RVQsRWlCd0VTLGlCakJ2RVQsRUFBQTs7QUM4aUJULDhMQUVFLGdCQUFnQixFQUFBOztBRXZrQmhCLDRDYzhCSiwyRkF1RXdCLGVqQnJGWixFaUJzRlksaUJqQnJGWixFQUFBLEVpQnNHSzs7QUF6RmpCLGtHQTZFd0IsY0FBYyxFQUFBOztBZDNHbEMsNENjOEJKLGtHQWdGNEIsZ0JBQWdCLEVBQUEsRUFFdkI7O0FkaEhqQiw0Q2M4QkosdUdBc0Y0QixhQUFhLEVBQUEsRUFFcEI7O0FkbkhqQiw0Q2MyQkosb0ZBNkZvQixhQUFhLEVBQUEsRUFFcEI7O0FkN0hULDRDYzhCSiw4RkFtR3dCLG9CQUFvQixFQUFBO0VBbkc1QyxxR2RvVkUsV0FEeUQsRUFFekQsY0FGMkIsRUFHM0Isa0JBSDJDLEVBSTNDLHNCQUFzQixFY2pQSSxXQUFXLEVBQ1gsaUNBQXFDLEVBQ3JDLGtCQUFrQixFQUNsQixnQkFBZ0IsRUFDaEIsbUJBQW1CLEVBQ25CLG1CZnZIUixFZXdIUSx3QkFBMkMsRUFDM0MsV0FBVyxFQUFBLEVBQ2Q7O0FkeklyQiw0Q2MyQkosOEZBbUh3QiwwQkFBMEIsRUFDMUIscUJBQXFCLEVBQUEsRUFDeEI7O0FBckhyQiw4RUF5SGdCLGtCQUFrQixFQUNsQixtQkFBbUIsRUFBQTs7QUExSG5DLHNGQTZIb0IsYUFBYSxFQUFBOztBZDNKN0IsNENjOEJKLHlHQWtJNEIsbUJBQW1CLEVBQUE7RUFsSS9DLGdIQW9JZ0MsYUFBYSxFQUFBLEVBQ2hCOztBQVM3QixpREFHWSxXQUFXLEVBQ1gsaUJBQWlCLEVBQ2pCLG9CQUFvQixFQUNwQixtQkFBbUIsRUFDbkIsY2ZuS1csRWVvS1gsaUJBQWlCLEVBQ2pCLFVBQVUsRUFDVixrQkFBa0IsRUFDbEIsZUFBZSxFQUFBOztBQVgzQix3RGRzTUUsV0FEeUQsRUFFekQsY0FGMkIsRUFHM0Isa0JBSDJDLEVBSTNDLHNCQUFzQixFYzNMUixXQUFXLEVBQ1gsV0FBVyxFQUNYLFdBQVcsRUFDWCxTQUFTLEVBQ1QsbUJmOUtPLEVlK0tQLDhCQUFxQyxFQUFBOztBQW5CckQsc0RBc0JnQixjZmxMTyxFQUFBOztBZW9MWCxzRkFFUSxvQkFBb0IsRWRuSHBDLHlCRHRDeUIsRUFBQTs7QWV1SmpCLDRGQU9ZLFlmbEtELEVBQUE7O0FlbUl2QixrRUFvQ2dCLFdBQVcsRUFDWCxZQUFZLEVBQ1osa0JBQWtCLEVBQ2xCLFVBQVUsRUFDVixTQUFTLEVkaklyQiwyQkR0Q3lCLEVBQUE7O0FlK0g3Qix5RUE0Q29CLFdBQVcsRUFDWCxXQUFXLEVBQ1gsY0FBYyxFQUNkLGtCQUFrQixFQUNsQixRQUFRLEVBQ1IsU0FBUyxFQUNULG1CZjlNRyxFZStNSCxnQkFBZ0IsRUFDaEIsK0JBQStCLEVBQy9CLGlDQUF3QyxFZE1oRCxnQ2NMZ0QsRWQvSXhELHlCRHRDeUIsRUFBQTs7QWUrSDdCLG9GQTBEd0IsVUFBVSxFQUNWLFlBQVksRUFDWixtQkFBbUIsRUFDbkIsK0JBQXNDLEVkRmxELGdDY0dvRCxFQUFBOztBQTlEaEUsa0RBcUVZLGdCQUFnQixFQUFBOztBQXJFNUIsZ0VBdUVnQixVQUFVLEVBQ1YsVUFBVSxFQUNWLG9CQUFvQixFQUNwQixrQkFBa0IsRWRuSzlCLHVDRHRDeUIsRUFBQTs7QWUrSDdCLDhFQWtGZ0IsMEJBQTBCLEVBQzFCLFVBQVUsRUFDVixvQkFDSixFQUFBOztBQXJGWixpRWQ4TEUsd0JBQXdCLEVBQ3hCLHFCQUFxQixFQUNyQixvQkFBb0IsRUFDcEIsbUJBQW1CLEVBQ25CLGdCQUFnQixFYzFHRixVQUFVLEVBQUE7O0FBeEYxQixrRmQyRFksd0JjK0J3QyxFQUFBOztBQTFGcEQscUdBOEY0QixVQUFVLEVBQUE7O0FBOUZ0QywyQ0FxR1ksZ0JBQWdCLEVBQUE7O0FBckc1QiwyREF1R2dCLGtCQUFrQixFQUNsQixtQkFBbUIsRUFBQTs7QUFPbkMscUJBQ0ksV0FBVyxFQUNYLGtCQUFrQixFQUNsQixnQkFBZ0IsRUFDaEIsaUJBQWlCLEVBQ2pCLG9CQUFvQixFQUNwQiwwQkFBMEIsRUFBQTs7QUFOOUIsNkJkdUZFLFdBRHlELEVBRXpELGNBRjJCLEVBRzNCLGtCQUgyQyxFQUkzQyxzQkFBc0IsRWNoRmhCLFdBQVcsRUFDWCxtQmZwUlksRWVxUlosV0FBVyxFQUNYLFFBQVEsRUFBQTs7QWQ1Ulosb0VjK1FKLDZCQWlCWSx3QkFBdUMsRUFBQSxFQU05Qzs7QWRsVEQsNENjMlJKLDZCQXFCWSx3QkFBMEMsRUFBQSxFQUVqRDs7QUF2QkwsNkJoQjZSRSwwQkFBMEIsRUFDMUIsZ0JBQWdCLEVBQ2hCLHNCQUFzQixFZ0JqUWhCLGVqQjlSRyxFaUIrUkgsaUJqQjlSRyxFaUIrUkgsV0FBVyxFQUNYLGVBQWUsRUFDZixtQkFBbUIsRUFBQTs7QWhCOFB6QixrRUFFRSxnQkFBZ0IsRUFBQTs7QWdCbFNwQixxQ0FzQ2dCLDhCZi9TSSxFZWdUSixrQkFBa0IsRUFHbEIsV0FBVyxFQUNYLGdCQUFnQixFQUNoQixrQkFBa0IsRUFBQTs7QUE1Q2xDLGlEQStDb0IsV0FBVyxFQUNYLGNBQWMsRUFDZCxnQkFBZ0IsRUFDaEIsaUJBQWlCLEVBQ2pCLG1CQUFtQixFQUNuQixxQkFBcUIsRUFBQTs7QUFwRHpDLGdEQXdEb0IsbUJmM1RFLEVBQUE7O0FlbVF0Qix5Q0E0RG9CLG9CQUFvQixFQUFBOztBQTVEeEMsNkNBK0R3QixrQkFBa0IsRUFDbEIsVUFBVSxFQUFBOztBQWhFbEMsa0RBdUVvQixnQkFBZ0IsRUFBQTs7QUF2RXBDLDRDQTRFZ0IsZ0JBQWdCLEVBQUE7O0FBNUVoQyxpREErRW9CLGdCQUFnQixFQUNoQixrQkFBa0IsRUFBQTs7QUFoRnRDLDZEQXFGd0IsZWpCMVZiLEVpQjJWYSxpQmpCMVZiLEVpQjRWYSxnQkFBZ0IsRUFBQTs7QWRuWHBDLDRDYzJSSixxQkFpR1EsYUFBYSxFQUFBLEVBRXBCOztBQUVELGtCQUNJLFdBQVcsRUFDWCx1Q0FBc0QsRUFDdEQsa0JBQWtCLEVBQ2xCLGdCQUFnQixFQUNoQixpQkFBaUIsRUFBQTs7QWRyWWpCLDRDY2dZSixrQkFRUSxhQUFhLEVBQUEsRUE4RXBCOztBQXRGRCwwQmRkRSxXQUR5RCxFQUV6RCxjQUYyQixFQUczQixrQkFIMkMsRUFJM0Msc0JBQXNCLEVjd0JoQixXQUFXLEVBQ1gsbUJmNVhZLEVlNlhaLHdCQUEyQyxFQUMzQyxRQUFRLEVBQUE7O0FkcFlaLG9FY29YSiwwQkFtQlksNEJBQTJDLEVBQUEsRUFLbEQ7O0FkeFpELDRDY2dZSiwwQkFzQlksNEJBQThDLEVBQUEsRUFFckQ7O0FBeEJMLHlCaEJrTUUsMEJBQTBCLEVBQzFCLGdCQUFnQixFQUNoQixzQkFBc0IsRWdCbktoQixlakIzWUcsRWlCNFlILGlCakIzWUcsRUFBQTs7QUM4aUJULDBEQUVFLGdCQUFnQixFQUFBOztBZ0J2TXBCLHdCQXNDUSxXQUFXLEVBQ1gsZ0JBQWdCLEVkNVVwQixhQUFZLEVBeUJULHdCY29UcUIsRWRsVGhCLG1CY2tUZ0IsRWR4U2hCLGlCY3dTd0IsRWQ1TzdCLGdDYzRPeUMsRWQzT3hDLCtCYzJPd0MsRWQxT3BDLDJCYzBPb0MsRWR6T2xDLHlCY3lPa0MsRWRoT3hDLDZCY2dPb0QsRWQvTmhELHlCYytOZ0QsRWR2TnJELDRCY3VOaUUsRWR0TmhFLDJCY3NOZ0UsRWRyTjVELHVCY3FONEQsRUFBQTs7QUF4Q3hFLDRCQTJDWSw4QkFBOEIsRUFDOUIsa0JBQWtCLEVBQ2xCLGNBQWMsRUFBQTs7QUFFZCx5Q2Q1VlIseUJEdEN5QixFQUFBOztBZWtZakIsK0NBSVEsWWYxWUcsRUFBQTs7QWV1VnZCLHVDQXdEZ0IsaUJBQWlCLEVBQUE7O0FBeERqQyxpREE0RGdCLFdBQVcsRUFDWCxzQkFBeUIsRUFDekIsY0FBYyxFQUNkLGtCQUFrQixFQUFBOztBQS9EbEMsdURBa0VvQixRQUFRLEVBQ1IsU0FBUyxFQUNULFdBQVcsRUFDWCxZQUFZLEVBQ1osb0JBQWlCLEVBQWpCLGlCQUFpQixFQUNqQixrQkFBa0IsRUFBQTs7QUF2RXRDLGtDQTRFZ0IsZ0JBQWdCLEVBQUE7O0FBNUVoQyxrREFnRndCLGNmOWJKLEVBQUE7O0FldWNwQiwyQkFDSSxXQUFXLEVBQ1gsa0JBQWtCLEVBQ2xCLGdCQUFnQixFQUNoQixpQkFBaUIsRUFDakIsb0JBQW9CLEVBQ3BCLDBCQUEwQixFQUFBOztBZC9kMUIsNENjeWRKLDJCQVNRLGFBQWEsRUFBQSxFQWtFcEI7O0FBM0VELG1DZHZHRSxXQUR5RCxFQUV6RCxjQUYyQixFQUczQixrQkFIMkMsRUFJM0Msc0JBQXNCLEVja0hoQixXQUFXLEVBQ1gsbUJmdGRZLEVldWRaLFdBQVcsRUFDWCxRQUFRLEVBQUE7O0FkMWVaLDRDY3lkSixtQ0FvQlksd0JBQTBDLEVBQUEsRUFFakQ7O0FBdEJMLHVDQXlCUSxnQkFBZ0IsRUFDaEIsY0FBYyxFQUNkLFdBQVcsRUFDWCxtQmY3ZGMsRUFBQTs7QWVpY3RCLGlDZDlYSSxhQUFZLEVBeUJULDJCY3FZd0IsRWRuWW5CLHNCY21ZbUIsRWR6WG5CLGVjeVh5QixFZDdUOUIsNkJjNlR1QyxFZDVUdEMsNEJjNFRzQyxFZDNUbEMsd0JjMlRrQyxFZDFUaEMsc0JjMFRnQyxFZGpUdEMsNkJjaVRrRCxFZGhUOUMseUJjZ1Q4QyxFZHhTbkQsNEJjd1MrRCxFZHZTOUQsMkJjdVM4RCxFZHRTMUQsdUJjc1MwRCxFQUM5RCxnQkFBZ0IsRUFDaEIsV0FBVyxFQUFBOztBQWxDbkIsdUNkOVhJLGFBQVksRUF5QlQsd0JjMFl5QixFZHhZcEIsbUJjd1lvQixFZDlYcEIsaUJjOFg0QixFZGxVakMsZ0Nja1U2QyxFZGpVNUMsK0JjaVU0QyxFZGhVeEMsMkJjZ1V3QyxFZC9UdEMseUJjK1RzQyxFZHRUNUMsNkJjc1R3RCxFZHJUcEQseUJjcVRvRCxFZDdTekQsNEJjNlNxRSxFZDVTcEUsMkJjNFNvRSxFZDNTaEUsdUJjMlNnRSxFaEIwRDFFLDBCQUEwQixFQUMxQixnQkFBZ0IsRUFDaEIsc0JBQXNCLEVnQnhEWixlakJ2ZUQsRWlCd2VDLGlCakJ2ZUQsRWlCeWVDLGlDZm5mUSxFZW9mUixXQUFXLEVBQ1gsaUJBQWlCLEVBQUE7O0FoQm9EM0Isc0ZBRUUsZ0JBQWdCLEVBQUE7O0FnQnBHcEIsNkNBaURnQiw4QkFBNkMsRUFDN0Msa0JBQWtC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TSxVakJtQ3VCLEVpQmxDdkIsV0FBVyxFQUNYLFlBQVksRUFBQTs7QUFoQ2xCLDJFQW1DUSxXQUFXLEVBQ1gsWUFBWSxFQUNaLG9CQUFpQixFQUFqQixpQkFBaUIsRUFBQTs7QUFyQ3pCLG9EQTJDSSxXQUFXLEVBQ1gsWUFBWSxFQUNaLGtCQUFrQixFQUNsQixVQUFVLEVBQ1Ysa0JqQnJCa0IsRUNtRWxCLGFBQVksRUF5QlQsd0JnQnRFaUIsRWhCd0VaLG1CZ0J4RVksRWhCa0ZaLGlCZ0JsRm9CLEVoQjhJekIsZ0NnQjlJcUMsRWhCK0lwQywrQmdCL0lvQyxFaEJnSmhDLDJCZ0JoSmdDLEVoQmlKOUIseUJnQmpKOEIsRWhCMEpwQyx5QmdCMUo0QyxFaEIySnhDLHFCZ0IzSndDLEVoQm1LN0Msd0JnQm5LcUQsRWhCb0twRCx1QmdCcEtvRCxFaEJxS2hELG1CZ0JyS2dELEVBQUE7O0FBaEQ1RCxzRUFtRE0sOEJBQTZDLEVBQzdDLGdCQUFnQixFaEJ5Q2xCLGFBQVksRUF5QlQsMkJnQmpFc0IsRWhCbUVqQixzQmdCbkVpQixFaEI2RWpCLGlCZ0I3RXlCLEVoQnlJOUIsNEJnQnpJc0MsRWhCMElyQywyQmdCMUlxQyxFaEIySWpDLHVCZ0IzSWlDLEVoQjRJL0IscUJnQjVJK0IsRWhCcUpyQyw2QmdCckppRCxFaEJzSjdDLHlCZ0J0SjZDLEVoQjhKbEQsNEJnQjlKOEQsRWhCK0o3RCwyQmdCL0o2RCxFaEJnS3pELHVCZ0JoS3lELEVBQUE7O0FBckRyRSxpR0F3RFEsZ0JBQWdCLEVBQUE7O0FBeER4QiwyR0EyRFUsY2pCdkNVLEVBQUE7O0FpQnBCcEIsb0dBZ0VRLGdCQUFnQixFQUFBOztBQWhFeEIseUhBbUVVLGtCQUFrQixFaEIwQnhCLGFBQVksRUF5QlQsd0JnQmxEdUIsRWhCb0RsQixtQmdCcERrQixFaEI4RGxCLGlCZ0I5RDBCLEVoQjBIL0IsZ0NnQjFIMkMsRWhCMkgxQywrQmdCM0gwQyxFaEI0SHRDLDJCZ0I1SHNDLEVoQjZIcEMseUJnQjdIb0MsRWhCc0kxQyx5QmdCdElrRCxFaEJ1STlDLHFCZ0J2SThDLEVoQitJbkQsd0JnQi9JMkQsRWhCZ0oxRCx1QmdCaEowRCxFaEJpSnRELG1CZ0JqSnNELEVBQUE7O0FBcEVsRSxrSEF3RVUsbUJqQnBEVSxFQUFBOztBaUJwQnBCLHNHQTRFVSxjakJ4RFUsRUNpRWhCLHVCRHRDeUIsRUFBQTs7QWlCL0M3Qix5R0FnRlksY2pCNURRLEVpQjZEUixxQkFBcUIsRWhCSTdCLHVCRHRDeUIsRUFBQTs7QWlCc0NuQix5SEFDRSxjakJwRVcsRUFBQTs7QWlCbUViLDRIQUlJLGNqQnZFUyxFQUFBOztBQ0puQixvRWdCZEosc0VBa0dRLDhCQUE2QyxFQUFBLEVBQzlDOztBaEJqR0gsNENnQkZKLG9EQXdHTSxrQmpCN0VlLEVDa0VqQixhQUFZLEVBeUJULHdCZ0JibUIsRWhCZWQsbUJnQmZjLEVoQnlCZCxpQmdCekJzQixFaEJxRjNCLGdDZ0JyRnVDLEVoQnNGdEMsK0JnQnRGc0MsRWhCdUZsQywyQmdCdkZrQyxFaEJ3RmhDLHlCZ0J4RmdDLEVoQmlHdEMsNkJnQmpHa0QsRWhCa0c5Qyx5QmdCbEc4QyxFaEIwR25ELDRCZ0IxRytELEVoQjJHOUQsMkJnQjNHOEQsRWhCNEcxRCx1QmdCNUcwRCxFQUFBO0VBekd0RSxzRUE0R1EsV0FBVyxFQUFBLEVBQ1o7O0FBN0dQLDBHQW9IUSxpQkFBaUIsRUFDakIsb0JBQW9CLEVBQ3BCLGtCQUFrQixFQUFBOztBaEJwSHRCLDRDZ0JGSiwwR0F5SFUsbUJBQW1CLEVBQUEsRUFpQnRCOztBQTFJUCwySEE2SFUsb0JBQW9CLEVBQ3BCLGlCQUFpQixFQUNqQixVQUFVLEVBQ1YsaUJBQWlCLEVoQjNDdkIsdUNEdEN5QixFQUFBOztBQzdDekIsNENnQkZKLDJIQXVJWSxhQUFhLEVBQUEsRUFFaEI7O0FBSUwsa2FBTVEsVUFBVSxFQUNWLDBCQUEwQixFQUFBOztBQXBKdEMsNERoQjZGSSxhQUFZLEVBeUJULHdCZ0J1Q21CLEVoQnJDZCxtQmdCcUNjLEVoQjNCZCxpQmdCMkJzQixFaEJpQzNCLDhCZ0JqQ3FDLEVoQmtDcEMsNkJnQmxDb0MsRWhC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a0IsRUFFbEIsY0FBYyxFQUNkLGdCQUFnQixFQUVoQixTQUFTLEVBQ1QsVUFBVSxFQUFBOztBQUVkLG9CQUVJLGFBQWEsRUFBQTs7QUFFakIsdUJBRUksZUFBZSxFQUNmLFlBQVksRUFBQTs7QUFHaEIsd0RBT1ksK0JBQStCLEVBQUE7O0FBRzNDLGVBRUksa0JBQWtCLEVBQ2xCLE1BQU0sRUFDTixPQUFPLEVBRVAsY0FBYyxFQUNkLGlCQUFpQixFQUNqQixrQkFBa0IsRUFBQTs7QUFFdEIsMENBR0ksY0FBYyxFQUVkLFdBQVcsRUFBQTs7QUFFZixxQkFFSSxXQUFXLEVBQUE7O0FBRWYsOEJBRUksa0JBQWtCLEVBQUE7O0FBR3RCLGVBRUksYUFBYSxFQUNiLFdBQVcsRUFFWCxZQUFZLEVBQ1osZUFBZSxFQUFBOztBckIwb0luQiwyQnFCdG9JSSxZQUFZLEVBQUE7O0FBRWhCLG1CQUVJLGNBQWMsRUFBQTs7QUFFbEIsaUNBRUksYUFBYSxFQUFBOztBQUVqQiw0QkFFSSxvQkFBb0IsRUFBQTs7QUFFeEIsa0NBRUksY0FBYyxFQUFBOztBQUVsQiw4QkFFSSxrQkFBa0IsRUFBQTs7QUFFdEIsK0JBRUksY0FBYyxFQUVkLFlBQVksRUFFWiw2QkFBNkIsRUFBQTs7QUFFakMsNEJBQ0ksYUFBYSxFQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiogICAgdXNlciB6b29tLlxuKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICogYW5kIEZpcmVmb3guXG4gICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAgKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICovXG5cbi8qKlxuICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCAvKiAxICovXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAgKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAgKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAgKlxuICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgKi9cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICAqL1xuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAgKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAgKi9cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgKi9cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAgKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAgKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIZWxwZXIgY2xhc3Nlc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICAqL1xuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICAqIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gICpcbiAgKiAxLiBGb3IgbG9uZyBjb250ZW50LCBsaW5lIGZlZWRzIGFyZSBub3QgaW50ZXJwcmV0ZWQgYXMgc3BhY2VzIGFuZCBzbWFsbCB3aWR0aFxuICAqICAgIGNhdXNlcyBjb250ZW50IHRvIHdyYXAgMSB3b3JkIHBlciBsaW5lOlxuICAqICAgIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcbiAgKi9cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiAxICovXG59XG5cbi8qXG4gICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4gICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4gICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICAqL1xuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLypcbiAgKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gICovXG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAgKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbiAgKlxuICAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAgKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAgKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAgKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXG4gICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAgKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gICovXG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbio6Zm9jdXN7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRVhBTVBMRSBNZWRpYSBRdWVyaWVzIGZvciBSZXNwb25zaXZlIERlc2lnbi5cbiAgICBUaGVzZSBleGFtcGxlcyBvdmVycmlkZSB0aGUgcHJpbWFyeSAoJ21vYmlsZSBmaXJzdCcpIHN0eWxlcy5cbiAgICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3Igdmlld3BvcnRzIHRoYXQgbWVldCB0aGUgY29uZGl0aW9uICovXG59XG5cbkBtZWRpYSBwcmludCxcbiAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksXG4gICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpLFxuICAgICAgICAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciBoaWdoIHJlc29sdXRpb24gZGV2aWNlcyAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFByaW50IHN0eWxlcy5cbiAgICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8qXG4gICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgICovXG5cbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAgKi9cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufVxuXG4vKiEgSFRNTDUgQm9pbGVycGxhdGUgdjYuMC4xIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2h0bWw1Ym9pbGVycGxhdGUuY29tLyAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLypcbiAgKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDpcbiAgKiBodHRwczovL3R3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDFcbiAgKlxuICAqIFZlbmRvci1wcmVmaXhlZCBhbmQgcmVndWxhciA6OnNlbGVjdGlvbiBzZWxlY3RvcnMgY2Fubm90IGJlIGNvbWJpbmVkOlxuICAqIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xNjk4MjUxMC83MTMzNDcxXG4gICpcbiAgKiBDdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24uXG4gICovXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICAqIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcbiAgKi9cblxuaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxuICAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4gICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxuICAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pZnJhbWU6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NyAhaW1wb3J0YW50O1xufVxuLypcbiAgKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXG4gICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXG4gICovXG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJyb3dzZXIgVXBncmFkZSBQcm9tcHRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICAgIG1hcmdpbjogMC4yZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQRVJTT05BTFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuYm9keSwgaHRtbHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYXtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEsXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvblxue1xuICBib3JkZXI6bm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b257XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLiAqL1xuaHRtbCB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqLyB9XG5cbi8qKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uICovXG5ib2R5IHsgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC4gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS4gKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuICovXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi8gdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovIH1cblxuLyoqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkgeyBkaXNwbGF5OiBub25lOyBoZWlnaHQ6IDA7IH1cblxuLyoqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC4gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLiAqL1xuW2hpZGRlbl0sIHRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLiAqL1xuYSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLiAqL1xuYTphY3RpdmUsIGE6aG92ZXIgeyBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLiAqL1xuYWJiclt0aXRsZV0geyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuICovXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS4gKi9cbmgxIHsgZm9udC1zaXplOiAyZW07IG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuICovXG5tYXJrIHsgYmFja2dyb3VuZDogI2ZmMDsgY29sb3I6ICMwMDA7IH1cblxuLyoqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc21hbGwgeyBmb250LXNpemU6IDgwJTsgfVxuXG4vKiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7IHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuICovXG5pbWcgeyBib3JkZXI6IDA7IH1cblxuLyoqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLiAqL1xuc3ZnOm5vdCg6cm9vdCkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS4gKi9cbmZpZ3VyZSB7IG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy4gKi9cbmhyIHsgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgYm94LXNpemluZzogY29udGVudC1ib3g7IGhlaWdodDogMDsgfVxuXG4vKiogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuICovXG5wcmUgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLiAqL1xuY29kZSwga2JkLCBwcmUsIHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWQgc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LiAqL1xuLyoqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC4gS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLiAqL1xuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEgeyBjb2xvcjogaW5oZXJpdDsgLyogMSAqLyBmb250OiBpbmhlcml0OyAvKiAyICovIG1hcmdpbjogMDsgLyogMyAqLyB9XG5cbi8qKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS4gKi9cbmJ1dHRvbiB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC4gKi9cbmJ1dHRvbiwgc2VsZWN0IHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzLiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlIGBpbnB1dGAgYW5kIG90aGVycy4gKi9cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqLyBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi8gfVxuXG4vKiogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi8qKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluIHRoZSBVQSBzdHlsZXNoZWV0LiAqL1xuaW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovIHBhZGRpbmc6IDA7IC8qIDIgKi8gfVxuXG4vKiogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW4gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGUgZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLiAqL1xuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cblxuLyoqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi8gLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqLyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKiogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXMgcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy4gKi9cbmZpZWxkc2V0IHsgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDsgbWFyZ2luOiAwIDJweDsgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy4gKi9cbmxlZ2VuZCB7IGJvcmRlcjogMDsgLyogMSAqLyBwYWRkaW5nOiAwOyAvKiAyICovIH1cblxuLyoqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuICovXG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLiAqL1xub3B0Z3JvdXAgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuICovXG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLCB0aCB7IHBhZGRpbmc6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gSGVscGVyIGNsYXNzZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMgKi9cbi5oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSAxLiBGb3IgbG9uZyBjb250ZW50LCBsaW5lIGZlZWRzIGFyZSBub3QgaW50ZXJwcmV0ZWQgYXMgc3BhY2VzIGFuZCBzbWFsbCB3aWR0aCBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTogaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZSAqL1xuLnZpc3VhbGx5aGlkZGVuIHsgYm9yZGVyOiAwOyBjbGlwOiByZWN0KDAgMCAwIDApOyAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTsgY2xpcC1wYXRoOiBpbnNldCg1MCUpOyBoZWlnaHQ6IDFweDsgbWFyZ2luOiAtMXB4OyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIDEgKi8gfVxuXG4vKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzggKi9cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLCAudmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHsgY2xpcDogYXV0bzsgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7IGNsaXAtcGF0aDogbm9uZTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDA7IG92ZXJmbG93OiB2aXNpYmxlOyBwb3NpdGlvbjogc3RhdGljOyB3aWR0aDogYXV0bzsgd2hpdGUtc3BhY2U6IGluaGVyaXQ7IH1cblxuLyogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dCAqL1xuLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHMgRm9yIG1vZGVybiBicm93c2VycyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZSBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50cyB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy4gKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovIH1cblxuLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuKjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRVhBTVBMRSBNZWRpYSBRdWVyaWVzIGZvciBSZXNwb25zaXZlIERlc2lnbi4gVGhlc2UgZXhhbXBsZXMgb3ZlcnJpZGUgdGhlIHByaW1hcnkgKCdtb2JpbGUgZmlyc3QnKSBzdHlsZXMuIE1vZGlmeSBhcyBjb250ZW50IHJlcXVpcmVzLiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7IC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciB2aWV3cG9ydHMgdGhhdCBtZWV0IHRoZSBjb25kaXRpb24gKi8gfVxuXG5AbWVkaWEgcHJpbnQsICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHsgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIGhpZ2ggcmVzb2x1dGlvbiBkZXZpY2VzICovIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUHJpbnQgc3R5bGVzLiBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQgeyAqLCAqOmJlZm9yZSwgKjphZnRlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqLyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSwgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC8qIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2wgKi9cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlIHsgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLCBibG9ja3F1b3RlIHsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC8qIFByaW50aW5nIFRhYmxlczogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzICovXG4gIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLCBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCwgaDIsIGgzIHsgb3JwaGFuczogMzsgd2lkb3dzOiAzOyB9XG4gIGgyLCBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY2LjAuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbS8gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0cyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7IGNvbG9yOiAjMjIyOyBmb250LXNpemU6IDFlbTsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDogaHR0cHM6Ly90d2l0dGVyLmNvbS9taWtldGF5bHIvc3RhdHVzLzEyMjI4ODA1MzAxIFZlbmRvci1wcmVmaXhlZCBhbmQgcmVndWxhciA6OnNlbGVjdGlvbiBzZWxlY3RvcnMgY2Fubm90IGJlIGNvbWJpbmVkOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTY5ODI1MTAvNzEzMzQ3MSBDdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24uICovXG46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogI2IzZDRmYzsgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAjYjNkNGZjOyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBBIGJldHRlciBsb29raW5nIGRlZmF1bHQgaG9yaXpvbnRhbCBydWxlICovXG5ociB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDsgfVxuXG4vKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGF1ZGlvLCBjYW52YXMsIGlmcmFtZXMsIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDAgKi9cbmF1ZGlvLCBjYW52YXMsIGlmcmFtZSwgaW1nLCBzdmcsIHZpZGVvIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5pZnJhbWU6LXdlYmtpdC1mdWxsLXNjcmVlbiB7IHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB6LWluZGV4OiAyMTQ3NDgzNjQ3ICFpbXBvcnRhbnQ7IH1cblxuLyogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLiAqL1xuZmllbGRzZXQgeyBib3JkZXI6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4vKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy4gKi9cbnRleHRhcmVhIHsgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBCcm93c2VyIFVwZ3JhZGUgUHJvbXB0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnJvd3NlcnVwZ3JhZGUgeyBtYXJnaW46IDAuMmVtIDA7IGJhY2tncm91bmQ6ICNjY2M7IGNvbG9yOiAjMDAwOyBwYWRkaW5nOiAwLjJlbSAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFBFUlNPTkFMID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5LCBodG1sIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEsIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1yZXNldF0sIGlucHV0W3R5cGU9c3VibWl0XSwgYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0sIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IC1tb3otYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgb3V0bGluZTogbm9uZTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYm9keSB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbmEgeyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tdXNldW1tYWNhbiBoMSB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNTAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBjb2xvcjogIzAwMDAwMDsgZm9udC1zaXplOiAzNXB4OyBsaW5lLWhlaWdodDogNDJweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgbWFyZ2luOiAwcHg7IH1cblxuLm11c2V1bW1hY2FuIGgxIGIsIC5tdXNldW1tYWNhbiBoMSBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5tdXNldW1tYWNhbiBoMSB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4ubXVzZXVtbWFjYW4gaDEuY29sb3JfX2dyZXkgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG4ubXVzZXVtbWFjYW4gaDEuY29sb3JfX3JlZCB7IGNvbG9yOiAjZTYzMjE0OyB9XG5cbi5tdXNldW1tYWNhbiBoMS5jb2xvcl9fd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cblxuLm11c2V1bW1hY2FuIGgyIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGNvbG9yOiAjMDAwMDAwOyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBtYXJnaW46IDBweDsgfVxuXG4ubXVzZXVtbWFjYW4gaDIgYiwgLm11c2V1bW1hY2FuIGgyIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLm11c2V1bW1hY2FuIGgyLmNvbG9yX19ncmV5IHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLm11c2V1bW1hY2FuIGgyLmNvbG9yX19yZWQgeyBjb2xvcjogI2U2MzIxNDsgfVxuXG4ubXVzZXVtbWFjYW4gaDIuY29sb3JfX3doaXRlIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5tdXNldW1tYWNhbiBoMyB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBjb2xvcjogIzAwMDAwMDsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjRweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTsgbWFyZ2luOiAwcHg7IH1cblxuLm11c2V1bW1hY2FuIGgzIGIsIC5tdXNldW1tYWNhbiBoMyBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5tdXNldW1tYWNhbiBoMy5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5tdXNldW1tYWNhbiBoMy5jb2xvcl9fcmVkIHsgY29sb3I6ICNlNjMyMTQ7IH1cblxuLm11c2V1bW1hY2FuIGgzLmNvbG9yX193aGl0ZSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4ubXVzZXVtbWFjYW4gaDQgeyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgY29sb3I6ICM5MDkwOTA7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDE1cHg7IGxldHRlci1zcGFjaW5nOiAxLjg1cHg7IG1hcmdpbjogMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tdXNldW1tYWNhbiBoNCBiLCAubXVzZXVtbWFjYW4gaDQgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4ubXVzZXVtbWFjYW4gaDQuY29sb3JfX2dyZXkgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG4ubXVzZXVtbWFjYW4gaDQuY29sb3JfX3JlZCB7IGNvbG9yOiAjZTYzMjE0OyB9XG5cbi5tdXNldW1tYWNhbiBoNC5jb2xvcl9fd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cblxuLm11c2V1bW1hY2FuIG9sLCAubXVzZXVtbWFjYW4gb2wgPiBsaSwgLm11c2V1bW1hY2FuIHVsLCAubXVzZXVtbWFjYW4gdWwgPiBsaSB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubXVzZXVtbWFjYW4gb2wgYiwgLm11c2V1bW1hY2FuIG9sIHN0cm9uZywgLm11c2V1bW1hY2FuIG9sID4gbGkgYiwgLm11c2V1bW1hY2FuIG9sID4gbGkgc3Ryb25nLCAubXVzZXVtbWFjYW4gdWwgYiwgLm11c2V1bW1hY2FuIHVsIHN0cm9uZywgLm11c2V1bW1hY2FuIHVsID4gbGkgYiwgLm11c2V1bW1hY2FuIHVsID4gbGkgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5tdXNldW1tYWNhbiBvbCwgLm11c2V1bW1hY2FuIG9sID4gbGksIC5tdXNldW1tYWNhbiB1bCwgLm11c2V1bW1hY2FuIHVsID4gbGkgeyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLm11c2V1bW1hY2FuIG9sLmNvbG9yX19ncmV5LCAubXVzZXVtbWFjYW4gb2wgPiBsaS5jb2xvcl9fZ3JleSwgLm11c2V1bW1hY2FuIHVsLmNvbG9yX19ncmV5LCAubXVzZXVtbWFjYW4gdWwgPiBsaS5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5tdXNldW1tYWNhbiBvbC5jb2xvcl9fcmVkLCAubXVzZXVtbWFjYW4gb2wgPiBsaS5jb2xvcl9fcmVkLCAubXVzZXVtbWFjYW4gdWwuY29sb3JfX3JlZCwgLm11c2V1bW1hY2FuIHVsID4gbGkuY29sb3JfX3JlZCB7IGNvbG9yOiAjZTYzMjE0OyB9XG5cbi5tdXNldW1tYWNhbiBvbC5jb2xvcl9fd2hpdGUsIC5tdXNldW1tYWNhbiBvbCA+IGxpLmNvbG9yX193aGl0ZSwgLm11c2V1bW1hY2FuIHVsLmNvbG9yX193aGl0ZSwgLm11c2V1bW1hY2FuIHVsID4gbGkuY29sb3JfX3doaXRlIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5tdXNldW1tYWNhbiBvbCwgLm11c2V1bW1hY2FuIHVsIHsgcGFkZGluZzogMHB4IDBweCAwcHggMTdweDsgfVxuXG4ubXVzZXVtbWFjYW4gb2wgPiBsaSwgLm11c2V1bW1hY2FuIHVsID4gbGkgeyBsaXN0LXN0eWxlOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm11c2V1bW1hY2FuIG9sID4gbGkuY29sb3JfX2dyZXksIC5tdXNldW1tYWNhbiB1bCA+IGxpLmNvbG9yX19ncmV5IHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLm11c2V1bW1hY2FuIG9sID4gbGkuY29sb3JfX3JlZCwgLm11c2V1bW1hY2FuIHVsID4gbGkuY29sb3JfX3JlZCB7IGNvbG9yOiAjZTYzMjE0OyB9XG5cbi5tdXNldW1tYWNhbiBvbCA+IGxpLmNvbG9yX193aGl0ZSwgLm11c2V1bW1hY2FuIHVsID4gbGkuY29sb3JfX3doaXRlIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5tdXNldW1tYWNhbiBvbCA+IGxpOjpiZWZvcmUsIC5tdXNldW1tYWNhbiB1bCA+IGxpOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0b3A6IDhweDsgbGVmdDogLTE3cHg7IHdpZHRoOiA5cHg7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggYiwgLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5tdXNldW1tYWNhbiAucGFyYWdyYXBoIHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoIGIsIC5tdXNldW1tYWNhbiAucGFyYWdyYXBoIHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNTAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoIGIgYiwgLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggYiBzdHJvbmcsIC5tdXNldW1tYWNhbiAucGFyYWdyYXBoIHN0cm9uZyBiLCAubXVzZXVtbWFjYW4gLnBhcmFncmFwaCBzdHJvbmcgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaC5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoLmNvbG9yX19yZWQgeyBjb2xvcjogI2U2MzIxNDsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaC5jb2xvcl9fd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggLmJvZHkgeyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaCAuYm9keSBiLCAubXVzZXVtbWFjYW4gLnBhcmFncmFwaCAuYm9keSBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoIHNwYW4udGFiIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtaW4td2lkdGg6IDUwcHg7IG1heC13aWR0aDogMTAwJTsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaCBhLCAubXVzZXVtbWFjYW4gLnBhcmFncmFwaCBzcGFuIHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoICouY29sb3JfX2JsYWNrIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggKi5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoICouY29sb3JfX3JlZCB7IGNvbG9yOiAjZTYzMjE0OyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoICouY29sb3JfX3doaXRlIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5tdXNldW1tYWNhbiBociB7IGJvcmRlci1jb2xvcjogIzkwOTA5MDsgfVxuXG4ubXVzZXVtbWFjYW4gaDUsIC5tdXNldW1tYWNhbiAuYm9keSwgLm11c2V1bW1hY2FuIHAgeyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjRweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuXG4ubXVzZXVtbWFjYW4gaDUgYiwgLm11c2V1bW1hY2FuIGg1IHN0cm9uZywgLm11c2V1bW1hY2FuIC5ib2R5IGIsIC5tdXNldW1tYWNhbiAuYm9keSBzdHJvbmcsIC5tdXNldW1tYWNhbiBwIGIsIC5tdXNldW1tYWNhbiBwIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLm11c2V1bW1hY2FuIGg1IC5wYXJhZ3JhcGgsIC5tdXNldW1tYWNhbiAuYm9keSAucGFyYWdyYXBoLCAubXVzZXVtbWFjYW4gcCAucGFyYWdyYXBoIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH1cblxuLm11c2V1bW1hY2FuIGg1IC5wYXJhZ3JhcGggYiwgLm11c2V1bW1hY2FuIGg1IC5wYXJhZ3JhcGggc3Ryb25nLCAubXVzZXVtbWFjYW4gLmJvZHkgLnBhcmFncmFwaCBiLCAubXVzZXVtbWFjYW4gLmJvZHkgLnBhcmFncmFwaCBzdHJvbmcsIC5tdXNldW1tYWNhbiBwIC5wYXJhZ3JhcGggYiwgLm11c2V1bW1hY2FuIHAgLnBhcmFncmFwaCBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5tdXNldW1tYWNhbiBoNSBzcGFuLnRhYiwgLm11c2V1bW1hY2FuIC5ib2R5IHNwYW4udGFiLCAubXVzZXVtbWFjYW4gcCBzcGFuLnRhYiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMDAlOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IG1pbi13aWR0aDogNTBweDsgfVxuXG4ubXVzZXVtbWFjYW4gaDUgYSwgLm11c2V1bW1hY2FuIGg1IHNwYW4sIC5tdXNldW1tYWNhbiAuYm9keSBhLCAubXVzZXVtbWFjYW4gLmJvZHkgc3BhbiwgLm11c2V1bW1hY2FuIHAgYSwgLm11c2V1bW1hY2FuIHAgc3BhbiB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgfVxuXG4ubXVzZXVtbWFjYW4gaDUgKi5jb2xvcl9fYmxhY2ssIC5tdXNldW1tYWNhbiAuYm9keSAqLmNvbG9yX19ibGFjaywgLm11c2V1bW1hY2FuIHAgKi5jb2xvcl9fYmxhY2sgeyBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubXVzZXVtbWFjYW4gaDUgKi5jb2xvcl9fZ3JleSwgLm11c2V1bW1hY2FuIC5ib2R5ICouY29sb3JfX2dyZXksIC5tdXNldW1tYWNhbiBwICouY29sb3JfX2dyZXkgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG4ubXVzZXVtbWFjYW4gaDUgKi5jb2xvcl9fcmVkLCAubXVzZXVtbWFjYW4gLmJvZHkgKi5jb2xvcl9fcmVkLCAubXVzZXVtbWFjYW4gcCAqLmNvbG9yX19yZWQgeyBjb2xvcjogI2U2MzIxNDsgfVxuXG4ubXVzZXVtbWFjYW4gaDUgKi5jb2xvcl9fd2hpdGUsIC5tdXNldW1tYWNhbiAuYm9keSAqLmNvbG9yX193aGl0ZSwgLm11c2V1bW1hY2FuIHAgKi5jb2xvcl9fd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cblxuLm11c2V1bW1hY2FuIGg1IHsgbWFyZ2luOiAwcHg7IH1cblxuLm11c2V1bW1hY2FuIGVtLCAubXVzZXVtbWFjYW4gaSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubXVzZXVtbWFjYW4gYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubXVzZXVtbWFjYW4gdSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuYS5ob3Zlcl9faXRhbGljIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5ib2R5Lm9uaG92ZXIgYS5ob3Zlcl9faXRhbGljOmhvdmVyIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmEuaG92ZXJfX2l0YWxpYy5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbmEuaG92ZXJfX2l0YWxpYy5jb2xvcl9fcmVkIHsgY29sb3I6ICNlNjMyMTQ7IH1cblxuYS5ob3Zlcl9faXRhbGljLmNvbG9yX193aGl0ZSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG5hLmhvdmVyX19pdGFsaWNfcmVuZGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IHRyYW5zaXRpb246IGFsbCAwLjI1czsgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG5ib2R5Lm9uaG92ZXIgYS5ob3Zlcl9faXRhbGljX3JlbmRlcjpob3ZlciB7IC1tb3otdHJhbnNmb3JtOiBza2V3KC0xNWRlZykgdHJhbnNsYXRlKDEuNSUpOyAtby10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKSB0cmFuc2xhdGUoMS41JSk7IC1tcy10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKSB0cmFuc2xhdGUoMS41JSk7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xNWRlZykgdHJhbnNsYXRlKDEuNSUpOyB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKSB0cmFuc2xhdGUoMS41JSk7IH1cblxuLmNpcmN1bGFyX2J1dHRvbiB7IG1pbi13aWR0aDogZml0LWNvbnRlbnQ7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiAwcHg7IGJvcmRlcjogc29saWQgdGhpbiAjMDAwMDAwOyBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7IGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDsgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4OyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyOyAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyOyAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyOyAtbW96LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24tY29udGVudDogY2VudGVyOyAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjMDAwMDAwOyBib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwOyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1yYWRpdXM6IDI1cHg7IHBhZGRpbmc6IDEycHggMjBweCAxNHB4OyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLmNpcmN1bGFyX2J1dHRvbiBiLCAuY2lyY3VsYXJfYnV0dG9uIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmNpcmN1bGFyX2J1dHRvbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IGNvbG9yOiB3aGl0ZTsgfVxuXG4uY2lyY3VsYXJfYnV0dG9uLmNpcmN1bGFyX3Nob3J0IHsgaGVpZ2h0OiAyNHB4OyBwYWRkaW5nOiA1cHggMTBweCAycHg7IH1cblxuLmNpcmN1bGFyX2J1dHRvbi5ob3Zlcl9fY29sb3IgeyBjb2xvcjogIzAwMDAwMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYmFja2dyb3VuZCAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYmFja2dyb3VuZCAwLjI1czsgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kIDAuMjVzOyAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYmFja2dyb3VuZCAwLjI1czsgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQgMC4yNXM7IH1cblxuYm9keS5vbmhvdmVyIC5jaXJjdWxhcl9idXR0b24uaG92ZXJfX2NvbG9yOmhvdmVyIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLmNpcmN1bGFyX2J1dHRvbi5jb2xvcl9fYmxhY2sgeyBjb2xvcjogIzAwMDAwMDsgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmNpcmN1bGFyX2J1dHRvbi5jb2xvcl9fYmxhY2suaG92ZXJfX2NvbG9yOmhvdmVyIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLmNpcmN1bGFyX2J1dHRvbi5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyBib3JkZXI6IHNvbGlkIDFweCAjOTA5MDkwOyB9XG5cbmJvZHkub25ob3ZlciAuY2lyY3VsYXJfYnV0dG9uLmNvbG9yX19ncmV5LmhvdmVyX19jb2xvcjpob3ZlciB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjOTA5MDkwOyB9XG5cbi5zbGFudGVkX2xpbmUgeyBoZWlnaHQ6IDMwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDJweDsgYmFja2dyb3VuZDogIzAwMDAwMDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDBweCAxNXB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpOyB0b3A6IC0ycHg7IH1cblxuLmhvdmVyX19vcGFjaXR5IHsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB3aWxsLWNoYW5nZTogb3BhY2l0eTsgb3BhY2l0eTogMTsgfVxuXG5ib2R5Lm9uaG92ZXIgLmhvdmVyX19vcGFjaXR5OmhvdmVyIHsgb3BhY2l0eTogMC4zOyB9XG5cbi5ob3Zlcl9fb3BhY2l0eV9pbWcgeyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHdpbGwtY2hhbmdlOiBvcGFjaXR5OyBvcGFjaXR5OiAxOyB9XG5cbmJvZHkub25ob3ZlciAuaG92ZXJfX29wYWNpdHlfaW1nOmhvdmVyIHsgb3BhY2l0eTogMC41OyB9XG5cbi5ob3Zlcl9fY29sb3IgeyB3aWxsLWNoYW5nZTogY29sb3I7IGNvbG9yOiAjMDAwMDAwOyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuXG4uaG92ZXJfX2NvbG9yID4gKiB7IGNvbG9yOiAjMDAwMDAwOyB3aWxsLWNoYW5nZTogY29sb3I7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG5cbmJvZHkub25ob3ZlciAuaG92ZXJfX2NvbG9yOmhvdmVyIHsgY29sb3I6ICM5MDkwOTA7IH1cblxuYm9keS5vbmhvdmVyIC5ob3Zlcl9fY29sb3I6aG92ZXIgPiAqIHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLmhvdmVyX19jb2xvci5jb2xvcl9fd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cblxuLmhvdmVyX19jb2xvci5jb2xvcl9fd2hpdGUgPiAqIHsgY29sb3I6IHdoaXRlOyBjb2xvcjogaW5oZXJpdDsgfVxuXG4uaG92ZXJfX2NvbG9yLmNvbG9yX19ncmV5IHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLmhvdmVyX19jb2xvci5jb2xvcl9fZ3JleSA+ICogeyBjb2xvcjogIzkwOTA5MDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmhvdmVyX19jb2xvci5jb2xvcl9fZ3JleTpob3ZlciB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkub25ob3ZlciAuaG92ZXJfX2NvbG9yLmNvbG9yX19ncmV5OmhvdmVyID4gKiB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5ob3Zlcl9fY29sb3IuY29sb3JfX3JlZCB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5ob3Zlcl9fY29sb3IuY29sb3JfX3JlZCA+ICogeyBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmhvdmVyX19jb2xvci5jb2xvcl9fcmVkOmhvdmVyIHsgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmhvdmVyX19jb2xvci5jb2xvcl9fcmVkOmhvdmVyID4gKiB7IGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmhvdmVyX191bmRlcmxpbmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5ob3Zlcl9fdW5kZXJsaW5lOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAwJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6ICMwMDAwMDA7IGJvdHRvbTogMHB4OyBsZWZ0OiA1MCU7IC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4yNXM7IC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjI1czsgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4yNXM7IHRyYW5zaXRpb246IHdpZHRoIDAuMjVzOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9XG5cbmJvZHkub25ob3ZlciAuaG92ZXJfX3VuZGVybGluZTpob3Zlcjo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5kcm9wZG93bl9fbW9iaWxlb25seSAuZHJvcGRvd25fX3dyYXBwZXIgeyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyAwcyBsaW5lYXI7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIDBzIGxpbmVhcjsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyAwcyBsaW5lYXI7IC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyAwcyBsaW5lYXI7IHRyYW5zaXRpb246IGFsbCAwLjI1cyAwcyBsaW5lYXI7IH1cbiAgLmRyb3Bkb3duX19tb2JpbGVvbmx5Om5vdCguZHJvcGRvd25fb3BlbikgPiAuZHJvcGRvd25fX3dyYXBwZXIgeyBtYXgtaGVpZ2h0OiAwcHggIWltcG9ydGFudDsgaGVpZ2h0OiAwcHggIWltcG9ydGFudDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmRyb3Bkb3duX19tb2JpbGVvbmx5LmRyb3Bkb3duX29wZW4gPiAuZHJvcGRvd25fX3dyYXBwZXIgeyBoZWlnaHQ6IGF1dG87IG1heC1oZWlnaHQ6IDEwMHZoOyB9IH1cblxuaW1nLnByb2dyZXNzaXZlX19sb2FkIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wcm9ncmVzc2l2ZV9sb2FkX3dyYXBwZXIubG9hZGVkIGltZy5wcm9ncmVzc2l2ZV9fbG9hZCB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnByb2dyZXNzaXZlX2xvYWRfd3JhcHBlcjo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0b3A6IDUwJTsgbGVmdDogNTAlOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJvcmRlcjogc29saWQgIzAwMDAwMCA1cHg7IGJvcmRlci1yYWRpdXM6IDEwMHB4OyBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDUwJSAwJSk7IC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyAtbW96LWFuaW1hdGlvbjogbG9hZGluZ19zcGluIDFzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczsgLW8tYW5pbWF0aW9uOiBsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyBhbmltYXRpb246IGxvYWRpbmdfc3BpbiAxcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzaXZlX2xvYWRfd3JhcHBlcjpub3QoLmxvYWRlZCkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzaXZlX2xvYWRfd3JhcHBlci5sb2FkZWQ6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZ19zcGluIHsgMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbG9hZGluZ19zcGluIHsgMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGxvYWRpbmdfc3BpbiB7IDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nX3NwaW4geyAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbmJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuaGFzX2hpZGRlbiAuaG92ZXJfd3JhcHBlciAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX3Nob3duX193cmFwcGVyLCBib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLmhvdmVyX3dyYXBwZXIgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9zaG93bl9fd3JhcHBlciB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwLjA1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IH1cblxuYm9keS5vbmhvdmVyIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5oYXNfaGlkZGVuIC5ob3Zlcl93cmFwcGVyIC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfaGlkZGVuX193cmFwcGVyLCBib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLmhvdmVyX3dyYXBwZXIgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9oaWRkZW5fX3dyYXBwZXIgeyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyB9XG5cbmJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuaGFzX2hpZGRlbiAuaG92ZXJfd3JhcHBlcjpob3ZlciAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX3Nob3duX193cmFwcGVyLCBib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLmhvdmVyX3dyYXBwZXI6aG92ZXIgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9zaG93bl9fd3JhcHBlciB7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwczsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IH1cblxuYm9keS5vbmhvdmVyIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5oYXNfaGlkZGVuIC5ob3Zlcl93cmFwcGVyOmhvdmVyIC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfaGlkZGVuX193cmFwcGVyLCBib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLmhvdmVyX3dyYXBwZXI6aG92ZXIgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9oaWRkZW5fX3dyYXBwZXIgeyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYXV0bzsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyB9XG5cbi5tYWluX2NvbnRlbnRfX3dyYXBwZXIgc2VjdGlvbi5ib3JkZXItYm90dG9tOjphZnRlciB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6ICM5MDkwOTA7IG1heC13aWR0aDogMTI4MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLm1haW5fY29udGVudF9fd3JhcHBlciBzZWN0aW9uLmJvcmRlci1ib3R0b206OmFmdGVyIHsgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIGZvcm0uaGlnaGxpZ2h0X19mb3JtID4gaW5wdXRbdHlwZT0ndGV4dCddLCBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9sZWZ0IGZvcm0uc2lkZWJhcl9fZm9ybSA+IGlucHV0W3R5cGU9J3RleHQnXSwgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLnVwcGVyX19mb290ZXIgPiAudXBwZXJfX2Zvb3Rlcl9jb2x1bW4gPiAubmV3c2xldHRlcl9zdWJzY3JpYmUsIC5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX19mb3JtID4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuc3Vic2NyaWJlX3BvcHVwID4gLnNwX193cmFwcGVyIC5zcF9fZm9ybSA+IGlucHV0W3R5cGU9ZW1haWxdLCBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuZXhoaWJpdGlvbl9maWx0ZXJzID4gLmZpdGxlcl9hcHBsaWVkLCAuanNfbW9iaWxlX21lbWJlcl90eXBlYmVuZWZpdCAuY29sbGFwc2VfaXRlbSAuaW5uZXJfY29udGVudCAuaWNfd3JhcHBlciA+IGEucHJpY2UgeyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1yYWRpdXM6IDI1cHg7IHBhZGRpbmc6IDEycHggMjBweCAxMnB4OyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzID4gLnNlY3Rpb25fX3dyYXBwZXIgZm9ybS5oaWdobGlnaHRfX2Zvcm0gPiBpbnB1dC5jaXJjdWxhcl9zaG9ydFt0eXBlPSd0ZXh0J10sIHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgZm9ybS5zaWRlYmFyX19mb3JtID4gaW5wdXQuY2lyY3VsYXJfc2hvcnRbdHlwZT0ndGV4dCddLCBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAudXBwZXJfX2Zvb3RlciA+IC51cHBlcl9fZm9vdGVyX2NvbHVtbiA+IC5jaXJjdWxhcl9zaG9ydC5uZXdzbGV0dGVyX3N1YnNjcmliZSwgLnN1YnNjcmliZV9wb3B1cCA+IC5zcF9fd3JhcHBlciAuc3BfX2Zvcm0gPiBpbnB1dC5jaXJjdWxhcl9zaG9ydFt0eXBlPXN1Ym1pdF0sIC5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX19mb3JtID4gaW5wdXQuY2lyY3VsYXJfc2hvcnRbdHlwZT1lbWFpbF0sIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leGhpYml0aW9uX2ZpbHRlcnMgPiAuY2lyY3VsYXJfc2hvcnQuZml0bGVyX2FwcGxpZWQsIC5qc19tb2JpbGVfbWVtYmVyX3R5cGViZW5lZml0IC5jb2xsYXBzZV9pdGVtIC5pbm5lcl9jb250ZW50IC5pY193cmFwcGVyID4gYS5jaXJjdWxhcl9zaG9ydC5wcmljZSB7IGhlaWdodDogMjRweDsgcGFkZGluZzogNXB4IDEwcHggMnB4OyB9XG5cbmJvZHkub25ob3ZlciAuYW5ub3VuY2VtZW50X2JhciAuYWJfY2xvc2U6aG92ZXIgPiAqLCAuYW5ub3VuY2VtZW50X2JhciBib2R5Lm9uaG92ZXIgLmFiX2Nsb3NlOmhvdmVyID4gKiwgYm9keS5vbmhvdmVyIC5zaWRlYmFyIC5zaWRlYmFyX2ljb25zLnNpZGViYXJfX2Nsb3NlOmhvdmVyID4gKiwgLnNpZGViYXIgYm9keS5vbmhvdmVyIC5zaWRlYmFyX2ljb25zLnNpZGViYXJfX2Nsb3NlOmhvdmVyID4gKiwgYm9keS5vbmhvdmVyIC5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX19jbG9zZWJ0bjpob3ZlciA+ICosIC5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgYm9keS5vbmhvdmVyIC5zcF9fY2xvc2VidG46aG92ZXIgPiAqLCBib2R5Lm9uaG92ZXIgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRyb2wgLnBvcHVwX2Nsb3NlOmhvdmVyID4gKiwgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRyb2wgYm9keS5vbmhvdmVyIC5wb3B1cF9jbG9zZTpob3ZlciA+ICogeyAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbmJvZHkgeyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG5hIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubXVzZXVtbWFjYW4gaDEgeyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDUwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgY29sb3I6ICMwMDAwMDA7IGZvbnQtc2l6ZTogMzVweDsgbGluZS1oZWlnaHQ6IDQycHg7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IG1hcmdpbjogMHB4OyB9XG5cbi5tdXNldW1tYWNhbiBoMSBiLCAubXVzZXVtbWFjYW4gaDEgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubXVzZXVtbWFjYW4gaDEgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuLm11c2V1bW1hY2FuIGgxLmNvbG9yX19ncmV5IHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLm11c2V1bW1hY2FuIGgxLmNvbG9yX19yZWQgeyBjb2xvcjogI2U2MzIxNDsgfVxuXG4ubXVzZXVtbWFjYW4gaDEuY29sb3JfX3doaXRlIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5tdXNldW1tYWNhbiBoMiB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBjb2xvcjogIzAwMDAwMDsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzJweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgbWFyZ2luOiAwcHg7IH1cblxuLm11c2V1bW1hY2FuIGgyIGIsIC5tdXNldW1tYWNhbiBoMiBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5tdXNldW1tYWNhbiBoMi5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5tdXNldW1tYWNhbiBoMi5jb2xvcl9fcmVkIHsgY29sb3I6ICNlNjMyMTQ7IH1cblxuLm11c2V1bW1hY2FuIGgyLmNvbG9yX193aGl0ZSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4ubXVzZXVtbWFjYW4gaDMgeyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgY29sb3I6ICMwMDAwMDA7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGxldHRlci1zcGFjaW5nOiAwLjAzZW07IG1hcmdpbjogMHB4OyB9XG5cbi5tdXNldW1tYWNhbiBoMyBiLCAubXVzZXVtbWFjYW4gaDMgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4ubXVzZXVtbWFjYW4gaDMuY29sb3JfX2dyZXkgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG4ubXVzZXVtbWFjYW4gaDMuY29sb3JfX3JlZCB7IGNvbG9yOiAjZTYzMjE0OyB9XG5cbi5tdXNldW1tYWNhbiBoMy5jb2xvcl9fd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cblxuLm11c2V1bW1hY2FuIGg0IHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGNvbG9yOiAjOTA5MDkwOyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAxNXB4OyBsZXR0ZXItc3BhY2luZzogMS44NXB4OyBtYXJnaW46IDBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubXVzZXVtbWFjYW4gaDQgYiwgLm11c2V1bW1hY2FuIGg0IHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLm11c2V1bW1hY2FuIGg0LmNvbG9yX19ncmV5IHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLm11c2V1bW1hY2FuIGg0LmNvbG9yX19yZWQgeyBjb2xvcjogI2U2MzIxNDsgfVxuXG4ubXVzZXVtbWFjYW4gaDQuY29sb3JfX3doaXRlIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5tdXNldW1tYWNhbiBvbCwgLm11c2V1bW1hY2FuIG9sID4gbGksIC5tdXNldW1tYWNhbiB1bCwgLm11c2V1bW1hY2FuIHVsID4gbGkgeyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMjBweDsgY29sb3I6ICMwMDAwMDA7IH1cblxuLm11c2V1bW1hY2FuIG9sIGIsIC5tdXNldW1tYWNhbiBvbCBzdHJvbmcsIC5tdXNldW1tYWNhbiBvbCA+IGxpIGIsIC5tdXNldW1tYWNhbiBvbCA+IGxpIHN0cm9uZywgLm11c2V1bW1hY2FuIHVsIGIsIC5tdXNldW1tYWNhbiB1bCBzdHJvbmcsIC5tdXNldW1tYWNhbiB1bCA+IGxpIGIsIC5tdXNldW1tYWNhbiB1bCA+IGxpIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAubXVzZXVtbWFjYW4gb2wsIC5tdXNldW1tYWNhbiBvbCA+IGxpLCAubXVzZXVtbWFjYW4gdWwsIC5tdXNldW1tYWNhbiB1bCA+IGxpIHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5tdXNldW1tYWNhbiBvbC5jb2xvcl9fZ3JleSwgLm11c2V1bW1hY2FuIG9sID4gbGkuY29sb3JfX2dyZXksIC5tdXNldW1tYWNhbiB1bC5jb2xvcl9fZ3JleSwgLm11c2V1bW1hY2FuIHVsID4gbGkuY29sb3JfX2dyZXkgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG4ubXVzZXVtbWFjYW4gb2wuY29sb3JfX3JlZCwgLm11c2V1bW1hY2FuIG9sID4gbGkuY29sb3JfX3JlZCwgLm11c2V1bW1hY2FuIHVsLmNvbG9yX19yZWQsIC5tdXNldW1tYWNhbiB1bCA+IGxpLmNvbG9yX19yZWQgeyBjb2xvcjogI2U2MzIxNDsgfVxuXG4ubXVzZXVtbWFjYW4gb2wuY29sb3JfX3doaXRlLCAubXVzZXVtbWFjYW4gb2wgPiBsaS5jb2xvcl9fd2hpdGUsIC5tdXNldW1tYWNhbiB1bC5jb2xvcl9fd2hpdGUsIC5tdXNldW1tYWNhbiB1bCA+IGxpLmNvbG9yX193aGl0ZSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4ubXVzZXVtbWFjYW4gb2wsIC5tdXNldW1tYWNhbiB1bCB7IHBhZGRpbmc6IDBweCAwcHggMHB4IDE3cHg7IH1cblxuLm11c2V1bW1hY2FuIG9sID4gbGksIC5tdXNldW1tYWNhbiB1bCA+IGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tdXNldW1tYWNhbiBvbCA+IGxpLmNvbG9yX19ncmV5LCAubXVzZXVtbWFjYW4gdWwgPiBsaS5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5tdXNldW1tYWNhbiBvbCA+IGxpLmNvbG9yX19yZWQsIC5tdXNldW1tYWNhbiB1bCA+IGxpLmNvbG9yX19yZWQgeyBjb2xvcjogI2U2MzIxNDsgfVxuXG4ubXVzZXVtbWFjYW4gb2wgPiBsaS5jb2xvcl9fd2hpdGUsIC5tdXNldW1tYWNhbiB1bCA+IGxpLmNvbG9yX193aGl0ZSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4ubXVzZXVtbWFjYW4gb2wgPiBsaTo6YmVmb3JlLCAubXVzZXVtbWFjYW4gdWwgPiBsaTo6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgdG9wOiA4cHg7IGxlZnQ6IC0xN3B4OyB3aWR0aDogOXB4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaCB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoIGIsIC5tdXNldW1tYWNhbiAucGFyYWdyYXBoIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAubXVzZXVtbWFjYW4gLnBhcmFncmFwaCB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaCBiLCAubXVzZXVtbWFjYW4gLnBhcmFncmFwaCBzdHJvbmcgeyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDUwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaCBiIGIsIC5tdXNldW1tYWNhbiAucGFyYWdyYXBoIGIgc3Ryb25nLCAubXVzZXVtbWFjYW4gLnBhcmFncmFwaCBzdHJvbmcgYiwgLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggc3Ryb25nIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGguY29sb3JfX2dyZXkgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaC5jb2xvcl9fcmVkIHsgY29sb3I6ICNlNjMyMTQ7IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGguY29sb3JfX3doaXRlIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoIC5ib2R5IHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggLmJvZHkgYiwgLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggLmJvZHkgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaCBzcGFuLnRhYiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWluLXdpZHRoOiA1MHB4OyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggYSwgLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggc3BhbiB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaCAqLmNvbG9yX19ibGFjayB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoICouY29sb3JfX2dyZXkgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaCAqLmNvbG9yX19yZWQgeyBjb2xvcjogI2U2MzIxNDsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaCAqLmNvbG9yX193aGl0ZSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4ubXVzZXVtbWFjYW4gaHIgeyBib3JkZXItY29sb3I6ICM5MDkwOTA7IH1cblxuLm11c2V1bW1hY2FuIGg1LCAubXVzZXVtbWFjYW4gLmJvZHksIC5tdXNldW1tYWNhbiBwIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cblxuLm11c2V1bW1hY2FuIGg1IGIsIC5tdXNldW1tYWNhbiBoNSBzdHJvbmcsIC5tdXNldW1tYWNhbiAuYm9keSBiLCAubXVzZXVtbWFjYW4gLmJvZHkgc3Ryb25nLCAubXVzZXVtbWFjYW4gcCBiLCAubXVzZXVtbWFjYW4gcCBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5tdXNldW1tYWNhbiBoNSAucGFyYWdyYXBoLCAubXVzZXVtbWFjYW4gLmJvZHkgLnBhcmFncmFwaCwgLm11c2V1bW1hY2FuIHAgLnBhcmFncmFwaCB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9XG5cbi5tdXNldW1tYWNhbiBoNSAucGFyYWdyYXBoIGIsIC5tdXNldW1tYWNhbiBoNSAucGFyYWdyYXBoIHN0cm9uZywgLm11c2V1bW1hY2FuIC5ib2R5IC5wYXJhZ3JhcGggYiwgLm11c2V1bW1hY2FuIC5ib2R5IC5wYXJhZ3JhcGggc3Ryb25nLCAubXVzZXVtbWFjYW4gcCAucGFyYWdyYXBoIGIsIC5tdXNldW1tYWNhbiBwIC5wYXJhZ3JhcGggc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4ubXVzZXVtbWFjYW4gaDUgc3Bhbi50YWIsIC5tdXNldW1tYWNhbiAuYm9keSBzcGFuLnRhYiwgLm11c2V1bW1hY2FuIHAgc3Bhbi50YWIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTAwJTsgd29yZC13cmFwOiBicmVhay13b3JkOyBtaW4td2lkdGg6IDUwcHg7IH1cblxuLm11c2V1bW1hY2FuIGg1IGEsIC5tdXNldW1tYWNhbiBoNSBzcGFuLCAubXVzZXVtbWFjYW4gLmJvZHkgYSwgLm11c2V1bW1hY2FuIC5ib2R5IHNwYW4sIC5tdXNldW1tYWNhbiBwIGEsIC5tdXNldW1tYWNhbiBwIHNwYW4geyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiBpbmhlcml0OyBmb250LXdlaWdodDogaW5oZXJpdDsgZm9udC1zaXplOiBpbmhlcml0OyBsaW5lLWhlaWdodDogaW5oZXJpdDsgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IH1cblxuLm11c2V1bW1hY2FuIGg1ICouY29sb3JfX2JsYWNrLCAubXVzZXVtbWFjYW4gLmJvZHkgKi5jb2xvcl9fYmxhY2ssIC5tdXNldW1tYWNhbiBwICouY29sb3JfX2JsYWNrIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuLm11c2V1bW1hY2FuIGg1ICouY29sb3JfX2dyZXksIC5tdXNldW1tYWNhbiAuYm9keSAqLmNvbG9yX19ncmV5LCAubXVzZXVtbWFjYW4gcCAqLmNvbG9yX19ncmV5IHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLm11c2V1bW1hY2FuIGg1ICouY29sb3JfX3JlZCwgLm11c2V1bW1hY2FuIC5ib2R5ICouY29sb3JfX3JlZCwgLm11c2V1bW1hY2FuIHAgKi5jb2xvcl9fcmVkIHsgY29sb3I6ICNlNjMyMTQ7IH1cblxuLm11c2V1bW1hY2FuIGg1ICouY29sb3JfX3doaXRlLCAubXVzZXVtbWFjYW4gLmJvZHkgKi5jb2xvcl9fd2hpdGUsIC5tdXNldW1tYWNhbiBwICouY29sb3JfX3doaXRlIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5tdXNldW1tYWNhbiBoNSB7IG1hcmdpbjogMHB4OyB9XG5cbi5tdXNldW1tYWNhbiBlbSwgLm11c2V1bW1hY2FuIGkgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm11c2V1bW1hY2FuIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm11c2V1bW1hY2FuIHUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbmEuaG92ZXJfX2l0YWxpYyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMDAlOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuYm9keS5vbmhvdmVyIGEuaG92ZXJfX2l0YWxpYzpob3ZlciB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5hLmhvdmVyX19pdGFsaWMuY29sb3JfX2dyZXkgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG5hLmhvdmVyX19pdGFsaWMuY29sb3JfX3JlZCB7IGNvbG9yOiAjZTYzMjE0OyB9XG5cbmEuaG92ZXJfX2l0YWxpYy5jb2xvcl9fd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cblxuYS5ob3Zlcl9faXRhbGljX3JlbmRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMDAlOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuYm9keS5vbmhvdmVyIGEuaG92ZXJfX2l0YWxpY19yZW5kZXI6aG92ZXIgeyAtbW96LXRyYW5zZm9ybTogc2tldygtMTVkZWcpIHRyYW5zbGF0ZSgxLjUlKTsgLW8tdHJhbnNmb3JtOiBza2V3KC0xNWRlZykgdHJhbnNsYXRlKDEuNSUpOyAtbXMtdHJhbnNmb3JtOiBza2V3KC0xNWRlZykgdHJhbnNsYXRlKDEuNSUpOyAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTVkZWcpIHRyYW5zbGF0ZSgxLjUlKTsgdHJhbnNmb3JtOiBza2V3KC0xNWRlZykgdHJhbnNsYXRlKDEuNSUpOyB9XG5cbi5jaXJjdWxhcl9idXR0b24geyBtaW4td2lkdGg6IGZpdC1jb250ZW50OyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbjogMHB4OyBib3JkZXI6IHNvbGlkIHRoaW4gIzAwMDAwMDsgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94OyBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7IGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDsgZGlzcGxheTogaW5saW5lLWZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93OyAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC1kaXJlY3Rpb246IHJvdzsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWZsZXgtcGFjazogY2VudGVyOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tcy1hbGlnbi1jb250ZW50OiBjZW50ZXI7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOyAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1hbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogIzAwMDAwMDsgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDsgaGVpZ2h0OiAzNnB4OyBib3JkZXItcmFkaXVzOiAyNXB4OyBwYWRkaW5nOiAxMnB4IDIwcHggMTRweDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5jaXJjdWxhcl9idXR0b24gYiwgLmNpcmN1bGFyX2J1dHRvbiBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5jaXJjdWxhcl9idXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyBjb2xvcjogd2hpdGU7IH1cblxuLmNpcmN1bGFyX2J1dHRvbi5jaXJjdWxhcl9zaG9ydCB7IGhlaWdodDogMjRweDsgcGFkZGluZzogNXB4IDEwcHggMnB4OyB9XG5cbi5jaXJjdWxhcl9idXR0b24uaG92ZXJfX2NvbG9yIHsgY29sb3I6ICMwMDAwMDA7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYmFja2dyb3VuZCAwLjI1czsgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQgMC4yNXM7IHRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kIDAuMjVzOyB9XG5cbmJvZHkub25ob3ZlciAuY2lyY3VsYXJfYnV0dG9uLmhvdmVyX19jb2xvcjpob3ZlciB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5jaXJjdWxhcl9idXR0b24uY29sb3JfX2JsYWNrIHsgY29sb3I6ICMwMDAwMDA7IGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA7IH1cblxuYm9keS5vbmhvdmVyIC5jaXJjdWxhcl9idXR0b24uY29sb3JfX2JsYWNrLmhvdmVyX19jb2xvcjpob3ZlciB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5jaXJjdWxhcl9idXR0b24uY29sb3JfX2dyZXkgeyBjb2xvcjogIzkwOTA5MDsgYm9yZGVyOiBzb2xpZCAxcHggIzkwOTA5MDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmNpcmN1bGFyX2J1dHRvbi5jb2xvcl9fZ3JleS5ob3Zlcl9fY29sb3I6aG92ZXIgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogIzkwOTA5MDsgfVxuXG4uc2xhbnRlZF9saW5lIHsgaGVpZ2h0OiAzMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAycHg7IGJhY2tncm91bmQ6ICMwMDAwMDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwcHggMTVweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTsgdG9wOiAtMnB4OyB9XG5cbi5ob3Zlcl9fb3BhY2l0eSB7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IG9wYWNpdHk6IDE7IH1cblxuYm9keS5vbmhvdmVyIC5ob3Zlcl9fb3BhY2l0eTpob3ZlciB7IG9wYWNpdHk6IDAuMzsgfVxuXG4uaG92ZXJfX29wYWNpdHlfaW1nIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB3aWxsLWNoYW5nZTogb3BhY2l0eTsgb3BhY2l0eTogMTsgfVxuXG5ib2R5Lm9uaG92ZXIgLmhvdmVyX19vcGFjaXR5X2ltZzpob3ZlciB7IG9wYWNpdHk6IDAuNTsgfVxuXG4uaG92ZXJfX2NvbG9yIHsgd2lsbC1jaGFuZ2U6IGNvbG9yOyBjb2xvcjogIzAwMDAwMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cblxuLmhvdmVyX19jb2xvciA+ICogeyBjb2xvcjogIzAwMDAwMDsgd2lsbC1jaGFuZ2U6IGNvbG9yOyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuXG5ib2R5Lm9uaG92ZXIgLmhvdmVyX19jb2xvcjpob3ZlciB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbmJvZHkub25ob3ZlciAuaG92ZXJfX2NvbG9yOmhvdmVyID4gKiB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5ob3Zlcl9fY29sb3IuY29sb3JfX3doaXRlIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5ob3Zlcl9fY29sb3IuY29sb3JfX3doaXRlID4gKiB7IGNvbG9yOiB3aGl0ZTsgY29sb3I6IGluaGVyaXQ7IH1cblxuLmhvdmVyX19jb2xvci5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5ob3Zlcl9fY29sb3IuY29sb3JfX2dyZXkgPiAqIHsgY29sb3I6ICM5MDkwOTA7IH1cblxuYm9keS5vbmhvdmVyIC5ob3Zlcl9fY29sb3IuY29sb3JfX2dyZXk6aG92ZXIgeyBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmhvdmVyX19jb2xvci5jb2xvcl9fZ3JleTpob3ZlciA+ICogeyBjb2xvcjogIzAwMDAwMDsgfVxuXG4uaG92ZXJfX2NvbG9yLmNvbG9yX19yZWQgeyBjb2xvcjogIzAwMDAwMDsgfVxuXG4uaG92ZXJfX2NvbG9yLmNvbG9yX19yZWQgPiAqIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5vbmhvdmVyIC5ob3Zlcl9fY29sb3IuY29sb3JfX3JlZDpob3ZlciB7IGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuYm9keS5vbmhvdmVyIC5ob3Zlcl9fY29sb3IuY29sb3JfX3JlZDpob3ZlciA+ICogeyBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5ob3Zlcl9fdW5kZXJsaW5lIHsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogIzAwMDAwMDsgfVxuXG4uaG92ZXJfX3VuZGVybGluZTo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMCU7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyBib3R0b206IDBweDsgbGVmdDogNTAlOyAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4yNXM7IC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMjVzOyB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1czsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgfVxuXG5ib2R5Lm9uaG92ZXIgLmhvdmVyX191bmRlcmxpbmU6aG92ZXI6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAuZHJvcGRvd25fX21vYmlsZW9ubHkgLmRyb3Bkb3duX193cmFwcGVyIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgMHMgbGluZWFyOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyAwcyBsaW5lYXI7IC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgMHMgbGluZWFyOyAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgMHMgbGluZWFyOyB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgMHMgbGluZWFyOyB9XG4gIC5kcm9wZG93bl9fbW9iaWxlb25seTpub3QoLmRyb3Bkb3duX29wZW4pID4gLmRyb3Bkb3duX193cmFwcGVyIHsgbWF4LWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5kcm9wZG93bl9fbW9iaWxlb25seS5kcm9wZG93bl9vcGVuID4gLmRyb3Bkb3duX193cmFwcGVyIHsgaGVpZ2h0OiBhdXRvOyBtYXgtaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbmltZy5wcm9ncmVzc2l2ZV9fbG9hZCB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHJvZ3Jlc3NpdmVfbG9hZF93cmFwcGVyLmxvYWRlZCBpbWcucHJvZ3Jlc3NpdmVfX2xvYWQgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wcm9ncmVzc2l2ZV9sb2FkX3dyYXBwZXI6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IHBvaW50ZXItZXZlbnRzOiBub25lOyBib3JkZXI6IHNvbGlkICMwMDAwMDAgNXB4OyBib3JkZXItcmFkaXVzOiAxMDBweDsgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSA1MCUgMCUpOyAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZ19zcGluIDFzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczsgLW1vei1hbmltYXRpb246IGxvYWRpbmdfc3BpbiAxcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7IC1vLWFuaW1hdGlvbjogbG9hZGluZ19zcGluIDFzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczsgYW5pbWF0aW9uOiBsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc2l2ZV9sb2FkX3dyYXBwZXI6bm90KC5sb2FkZWQpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcm9ncmVzc2l2ZV9sb2FkX3dyYXBwZXIubG9hZGVkOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmdfc3BpbiB7IDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvYWRpbmdfc3BpbiB7IDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBsb2FkaW5nX3NwaW4geyAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZ19zcGluIHsgMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLmhhc19oaWRkZW4gLmhvdmVyX3dyYXBwZXIgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9zaG93bl9fd3JhcHBlciwgYm9keS5vbmhvdmVyIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5ob3Zlcl93cmFwcGVyIC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfc2hvd25fX3dyYXBwZXIgeyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYXV0bzsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyB9XG5cbmJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuaGFzX2hpZGRlbiAuaG92ZXJfd3JhcHBlciAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciwgYm9keS5vbmhvdmVyIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5ob3Zlcl93cmFwcGVyIC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfaGlkZGVuX193cmFwcGVyIHsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwczsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwczsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwczsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwczsgfVxuXG5ib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLmhhc19oaWRkZW4gLmhvdmVyX3dyYXBwZXI6aG92ZXIgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9zaG93bl9fd3JhcHBlciwgYm9keS5vbmhvdmVyIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5ob3Zlcl93cmFwcGVyOmhvdmVyIC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfc2hvd25fX3dyYXBwZXIgeyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyB9XG5cbmJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuaGFzX2hpZGRlbiAuaG92ZXJfd3JhcHBlcjpob3ZlciAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciwgYm9keS5vbmhvdmVyIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5ob3Zlcl93cmFwcGVyOmhvdmVyIC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfaGlkZGVuX193cmFwcGVyIHsgb3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGF1dG87IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwLjA1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwLjA1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwLjA1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwLjA1czsgfVxuXG4ubWFpbl9jb250ZW50X193cmFwcGVyIHNlY3Rpb24uYm9yZGVyLWJvdHRvbTo6YWZ0ZXIgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjOTA5MDkwOyBtYXgtd2lkdGg6IDEyODBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5tYWluX2NvbnRlbnRfX3dyYXBwZXIgc2VjdGlvbi5ib3JkZXItYm90dG9tOjphZnRlciB7IHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMgPiAuc2VjdGlvbl9fd3JhcHBlciBmb3JtLmhpZ2hsaWdodF9fZm9ybSA+IGlucHV0W3R5cGU9J3RleHQnXSwgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCBmb3JtLnNpZGViYXJfX2Zvcm0gPiBpbnB1dFt0eXBlPSd0ZXh0J10sIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC51cHBlcl9fZm9vdGVyID4gLnVwcGVyX19mb290ZXJfY29sdW1uID4gLm5ld3NsZXR0ZXJfc3Vic2NyaWJlLCAuc3Vic2NyaWJlX3BvcHVwID4gLnNwX193cmFwcGVyIC5zcF9fZm9ybSA+IGlucHV0W3R5cGU9c3VibWl0XSwgLnN1YnNjcmliZV9wb3B1cCA+IC5zcF9fd3JhcHBlciAuc3BfX2Zvcm0gPiBpbnB1dFt0eXBlPWVtYWlsXSwgc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgLmV4aGliaXRpb25fZmlsdGVycyA+IC5maXRsZXJfYXBwbGllZCwgLmpzX21vYmlsZV9tZW1iZXJfdHlwZWJlbmVmaXQgLmNvbGxhcHNlX2l0ZW0gLmlubmVyX2NvbnRlbnQgLmljX3dyYXBwZXIgPiBhLnByaWNlIHsgaGVpZ2h0OiAzNnB4OyBib3JkZXItcmFkaXVzOiAyNXB4OyBwYWRkaW5nOiAxMnB4IDIwcHggMTJweDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIGZvcm0uaGlnaGxpZ2h0X19mb3JtID4gaW5wdXQuY2lyY3VsYXJfc2hvcnRbdHlwZT0ndGV4dCddLCBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9sZWZ0IGZvcm0uc2lkZWJhcl9fZm9ybSA+IGlucHV0LmNpcmN1bGFyX3Nob3J0W3R5cGU9J3RleHQnXSwgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLnVwcGVyX19mb290ZXIgPiAudXBwZXJfX2Zvb3Rlcl9jb2x1bW4gPiAuY2lyY3VsYXJfc2hvcnQubmV3c2xldHRlcl9zdWJzY3JpYmUsIC5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX19mb3JtID4gaW5wdXQuY2lyY3VsYXJfc2hvcnRbdHlwZT1zdWJtaXRdLCAuc3Vic2NyaWJlX3BvcHVwID4gLnNwX193cmFwcGVyIC5zcF9fZm9ybSA+IGlucHV0LmNpcmN1bGFyX3Nob3J0W3R5cGU9ZW1haWxdLCBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuZXhoaWJpdGlvbl9maWx0ZXJzID4gLmNpcmN1bGFyX3Nob3J0LmZpdGxlcl9hcHBsaWVkLCAuanNfbW9iaWxlX21lbWJlcl90eXBlYmVuZWZpdCAuY29sbGFwc2VfaXRlbSAuaW5uZXJfY29udGVudCAuaWNfd3JhcHBlciA+IGEuY2lyY3VsYXJfc2hvcnQucHJpY2UgeyBoZWlnaHQ6IDI0cHg7IHBhZGRpbmc6IDVweCAxMHB4IDJweDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmFubm91bmNlbWVudF9iYXIgLmFiX2Nsb3NlOmhvdmVyID4gKiwgLmFubm91bmNlbWVudF9iYXIgYm9keS5vbmhvdmVyIC5hYl9jbG9zZTpob3ZlciA+ICosIGJvZHkub25ob3ZlciAuc2lkZWJhciAuc2lkZWJhcl9pY29ucy5zaWRlYmFyX19jbG9zZTpob3ZlciA+ICosIC5zaWRlYmFyIGJvZHkub25ob3ZlciAuc2lkZWJhcl9pY29ucy5zaWRlYmFyX19jbG9zZTpob3ZlciA+ICosIGJvZHkub25ob3ZlciAuc3Vic2NyaWJlX3BvcHVwID4gLnNwX193cmFwcGVyIC5zcF9fY2xvc2VidG46aG92ZXIgPiAqLCAuc3Vic2NyaWJlX3BvcHVwID4gLnNwX193cmFwcGVyIGJvZHkub25ob3ZlciAuc3BfX2Nsb3NlYnRuOmhvdmVyID4gKiwgYm9keS5vbmhvdmVyIC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250cm9sIC5wb3B1cF9jbG9zZTpob3ZlciA+ICosIC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250cm9sIGJvZHkub25ob3ZlciAucG9wdXBfY2xvc2U6aG92ZXIgPiAqIHsgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG5odG1sLCBib2R5IHsgYmFja2dyb3VuZDogd2hpdGU7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7IG92ZXJmbG93LXg6IGhpZGRlbjsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5kcmFmdCB7IGJhY2tncm91bmQ6ICNmZWQgIWltcG9ydGFudDsgfVxuXG4qIHsgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwcHg7IH1cblxuLmRlZmF1bHRfcGFnaW5hdGlvbiB7IHdpZHRoOiAxMDAlOyBib3JkZXItdG9wOiBzb2xpZCB0aGluICM5MDkwOTA7IG1hcmdpbi10b3A6IDQwcHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZGVmYXVsdF9wYWdpbmF0aW9uIC5hcnJvd19yaWdodCwgLmRlZmF1bHRfcGFnaW5hdGlvbiAuYXJyb3dfbGVmdCB7IG9wYWNpdHk6IDAuMzsgaGVpZ2h0OiAxNXB4OyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHdpbGwtY2hhbmdlOiBvcGFjaXR5OyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRlZmF1bHRfcGFnaW5hdGlvbiAuYXJyb3dfcmlnaHQgPiBzdmcsIC5kZWZhdWx0X3BhZ2luYXRpb24gLmFycm93X3JpZ2h0ID4gaW1nLCAuZGVmYXVsdF9wYWdpbmF0aW9uIC5hcnJvd19sZWZ0ID4gc3ZnLCAuZGVmYXVsdF9wYWdpbmF0aW9uIC5hcnJvd19sZWZ0ID4gaW1nIHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogYXV0bzsgZGlzcGxheTogYmxvY2s7IH1cblxuLmRlZmF1bHRfcGFnaW5hdGlvbiAuYXJyb3dfcmlnaHQuYXJyb3dfcmlnaHQgPiBzdmcsIC5kZWZhdWx0X3BhZ2luYXRpb24gLmFycm93X3JpZ2h0LmFycm93X3JpZ2h0ID4gaW1nLCAuZGVmYXVsdF9wYWdpbmF0aW9uIC5hcnJvd19sZWZ0LmFycm93X3JpZ2h0ID4gc3ZnLCAuZGVmYXVsdF9wYWdpbmF0aW9uIC5hcnJvd19sZWZ0LmFycm93X3JpZ2h0ID4gaW1nIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5kZWZhdWx0X3BhZ2luYXRpb24gLmFycm93X3JpZ2h0LmRpc2FibGUsIC5kZWZhdWx0X3BhZ2luYXRpb24gLmFycm93X2xlZnQuZGlzYWJsZSB7IG9wYWNpdHk6IDAuMTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYm9keS5vbmhvdmVyIC5kZWZhdWx0X3BhZ2luYXRpb24gLmFycm93X3JpZ2h0OmhvdmVyLCBib2R5Lm9uaG92ZXIgLmRlZmF1bHRfcGFnaW5hdGlvbiAuYXJyb3dfbGVmdDpob3ZlciB7IG9wYWNpdHk6IDE7IH1cblxuLmRlZmF1bHRfcGFnaW5hdGlvbiAuX19wYWdpbmF0aW9uIHsgaGVpZ2h0OiAxMDAlOyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMjBweDsgbWFyZ2luOiAwcHggMTJweDsgfVxuXG4uZGVmYXVsdF9wYWdpbmF0aW9uIC5fX3BhZ2luYXRpb24gYiwgLmRlZmF1bHRfcGFnaW5hdGlvbiAuX19wYWdpbmF0aW9uIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmRlZmF1bHRfcGFnaW5hdGlvbiAuX19wYWdpbmF0aW9uID4gc3BhbiB7IGNvbG9yOiAjOTA5MDkwOyBjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbjogMHB4IDdweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDJweDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmRlZmF1bHRfcGFnaW5hdGlvbiAuX19wYWdpbmF0aW9uID4gc3Bhbjpob3ZlciB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5kZWZhdWx0X3BhZ2luYXRpb24gLl9fcGFnaW5hdGlvbiA+IHNwYW4ub25wYWdlIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAuZGVmYXVsdF9wYWdpbmF0aW9uIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmRlZmF1bHRfcGFnaW5hdGlvbiAuYXJyb3dfcmlnaHQsIC5kZWZhdWx0X3BhZ2luYXRpb24gLmFycm93X2xlZnQgeyBoZWlnaHQ6IDIzcHg7IH1cbiAgLmRlZmF1bHRfcGFnaW5hdGlvbiAuX19wYWdpbmF0aW9uIHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luOiAwcHggMTVweDsgfVxuICAuZGVmYXVsdF9wYWdpbmF0aW9uIC5fX3BhZ2luYXRpb24gPiBzcGFuIHsgbWFyZ2luOiAwcHggOHB4OyB9IH1cblxuLm1haW5fY29udGVudF9fd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgd2lkdGg6IDEwMCU7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuOXMsIGxlZnQgMC4zcywgcGFkZGluZyAwLjM1cywgZmlsdGVyIDAuM3MsIGJhY2tncm91bmQgMC4yNXMsIGNvbG9yIDAuMjVzLCBib3JkZXIgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuOXMsIGxlZnQgMC4zcywgcGFkZGluZyAwLjM1cywgZmlsdGVyIDAuM3MsIGJhY2tncm91bmQgMC4yNXMsIGNvbG9yIDAuMjVzLCBib3JkZXIgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC45cywgbGVmdCAwLjNzLCBwYWRkaW5nIDAuMzVzLCBmaWx0ZXIgMC4zcywgYmFja2dyb3VuZCAwLjI1cywgY29sb3IgMC4yNXMsIGJvcmRlciAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuOXMsIGxlZnQgMC4zcywgcGFkZGluZyAwLjM1cywgZmlsdGVyIDAuM3MsIGJhY2tncm91bmQgMC4yNXMsIGNvbG9yIDAuMjVzLCBib3JkZXIgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjlzLCBsZWZ0IDAuM3MsIHBhZGRpbmcgMC4zNXMsIGZpbHRlciAwLjNzLCBiYWNrZ3JvdW5kIDAuMjVzLCBjb2xvciAwLjI1cywgYm9yZGVyIDAuMjVzOyBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4ubWFpbl9jb250ZW50X193cmFwcGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0b3A6IDBweDsgbGVmdDogMHB4OyBoZWlnaHQ6IDgwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5tYWluX2NvbnRlbnRfX3dyYXBwZXIgPiAuc2VjdGlvbnNfX3dyYXBwZXIgeyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzYwcHggLSA4MHB4KTsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1OyB9XG5cbi5tYWluX2NvbnRlbnRfX3dyYXBwZXIgPiBmb290ZXIsIC5tYWluX2NvbnRlbnRfX3dyYXBwZXIgPiAuc2VjdGlvbnNfX3dyYXBwZXIgeyB3aWxsLWNoYW5nZTogZmlsdGVyOyAtd2Via2l0LXRyYW5zaXRpb246IGZpbHRlciAwLjNzOyAtbW96LXRyYW5zaXRpb246IGZpbHRlciAwLjNzOyAtbXMtdHJhbnNpdGlvbjogZmlsdGVyIDAuM3M7IC1vLXRyYW5zaXRpb246IGZpbHRlciAwLjNzOyB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zczsgfVxuXG4ubWFpbl9jb250ZW50X19jb3ZlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogZml4ZWQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHotaW5kZXg6IDEwOTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHdpZHRoOiAxMDB2dzsgaGVpZ2h0OiAxMDB2aDsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgb3BhY2l0eTogMDsgY3Vyc29yOiB1cmwoXCIuLi9pbWFnZXMvc3RhdGljL2Nsb3NlX2J0bi5zdmdcIikgMTAgMTAsIGF1dG87IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7IC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zczsgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7IHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLm1haW5fY29udGVudF9fY292ZXIgeyBjdXJzb3I6IGluaGVyaXQ7IH0gfVxuXG4ubW9iaWxlb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5tb2JpbGVvbmx5IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuLnlvdXR1YmVfd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ueW91dHViZV93cmFwcGVyIGlmcmFtZS55b3V0dWJlX2lmcmFtZSB7IHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlb193cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52aWRlb193cmFwcGVyIHZpZGVvIHsgd2lkdGg6IDEwMCU7IH1cblxuLmdtYXBfX3dyYXBwZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1MHZoOyBtaW4taGVpZ2h0OiA0MDBweDsgbWF4LWhlaWdodDogNzUwcHg7IH1cblxuLmdtYXBfX3dyYXBwZXIgPiBpZnJhbWUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5nbWFwX193cmFwcGVyID4gI21hcCB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuLmdtYXBfX3dyYXBwZXIgLm1hcF9faW5mbyB7IHBhZGRpbmc6IDEwcHggNXB4OyBtYXgtd2lkdGg6IDI1MHB4OyB9XG5cbi5nbWFwX193cmFwcGVyIC5tYXBfX2luZm8gPiBoMyB7IGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbi5uZXdzbGV0dGVyX2J0biB7IGNvbG9yOiAjMDAwMDAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRpc2FibGVfaG92ZXIgeyBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmRpc2FibGVfaG92ZXIgPiAqIHsgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jbmV3c2xldHRlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaW1hZ2Vfd3JhcHBlci5wcm9ncmVzc2l2ZTo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0b3A6IDUwJTsgbGVmdDogNTAlOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJvcmRlcjogc29saWQgIzAwMDAwMCA1cHg7IGJvcmRlci1yYWRpdXM6IDEwMHB4OyBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDUwJSAwJSk7IC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyAtbW96LWFuaW1hdGlvbjogbG9hZGluZ19zcGluIDFzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczsgLW8tYW5pbWF0aW9uOiBsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyBhbmltYXRpb246IGxvYWRpbmdfc3BpbiAxcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7IH1cblxuLmltYWdlX3dyYXBwZXIucHJvZ3Jlc3NpdmU6bm90KC5sb2FkZWQpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyBtaW4td2lkdGg6IDgwcHg7IG1pbi1oZWlnaHQ6IDgwcHg7IH1cblxuLmltYWdlX3dyYXBwZXIucHJvZ3Jlc3NpdmU6bm90KC5sb2FkZWQpIGltZyB7IG1pbi13aWR0aDogODBweDsgbWluLWhlaWdodDogODBweDsgfVxuXG4uaW1hZ2Vfd3JhcHBlci5wcm9ncmVzc2l2ZSBpbWcgeyB2aXNpYmlsaXR5OiBoaWRkZW47IG9wYWNpdHk6IDA7IH1cblxuLmltYWdlX3dyYXBwZXIucHJvZ3Jlc3NpdmUubG9hZGVkOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmltYWdlX3dyYXBwZXIucHJvZ3Jlc3NpdmUubG9hZGVkIGltZyB7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4zOyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbmJvZHkub25ob3ZlciAuY3Vyc29yX3ByZXYgeyBjdXJzb3I6IHVybChcIi4uL2ltYWdlcy9zdGF0aWMvYXJyb3dfbGVmdC5zdmdcIikgMTYgMTYsIHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG5ib2R5Lm9uYmxhY2sub25ob3ZlciAuY3Vyc29yX3ByZXYgeyBjdXJzb3I6IHVybChcIi4uL2ltYWdlcy9zdGF0aWMvYXJyb3dfbGVmdC13aGl0ZS5zdmdcIikgMTYgMTYsIHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmN1cnNvcl9uZXh0IHsgY3Vyc29yOiB1cmwoXCIuLi9pbWFnZXMvc3RhdGljL2Fycm93X3JpZ2h0LnN2Z1wiKSAxNiAxNiwgcG9pbnRlciAhaW1wb3J0YW50OyB9XG5cbmJvZHkub25ibGFjay5vbmhvdmVyIC5jdXJzb3JfbmV4dCB7IGN1cnNvcjogdXJsKFwiLi4vaW1hZ2VzL3N0YXRpYy9hcnJvd19yaWdodC13aGl0ZS5zdmdcIikgMTYgMTYsIHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZ19zcGluIHsgMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbG9hZGluZ19zcGluIHsgMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGxvYWRpbmdfc3BpbiB7IDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nX3NwaW4geyAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbmEgeyB3b3JkLWJyZWFrOiBrZWVwLWFsbDsgfVxuXG5ib2R5IHsgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuYSB7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm11c2V1bW1hY2FuIGgxIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA1MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGNvbG9yOiAjMDAwMDAwOyBmb250LXNpemU6IDM1cHg7IGxpbmUtaGVpZ2h0OiA0MnB4OyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBtYXJnaW46IDBweDsgfVxuXG4ubXVzZXVtbWFjYW4gaDEgYiwgLm11c2V1bW1hY2FuIGgxIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm11c2V1bW1hY2FuIGgxIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbi5tdXNldW1tYWNhbiBoMS5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5tdXNldW1tYWNhbiBoMS5jb2xvcl9fcmVkIHsgY29sb3I6ICNlNjMyMTQ7IH1cblxuLm11c2V1bW1hY2FuIGgxLmNvbG9yX193aGl0ZSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4ubXVzZXVtbWFjYW4gaDIgeyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgY29sb3I6ICMwMDAwMDA7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IG1hcmdpbjogMHB4OyB9XG5cbi5tdXNldW1tYWNhbiBoMiBiLCAubXVzZXVtbWFjYW4gaDIgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4ubXVzZXVtbWFjYW4gaDIuY29sb3JfX2dyZXkgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG4ubXVzZXVtbWFjYW4gaDIuY29sb3JfX3JlZCB7IGNvbG9yOiAjZTYzMjE0OyB9XG5cbi5tdXNldW1tYWNhbiBoMi5jb2xvcl9fd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cblxuLm11c2V1bW1hY2FuIGgzIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGNvbG9yOiAjMDAwMDAwOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBsZXR0ZXItc3BhY2luZzogMC4wM2VtOyBtYXJnaW46IDBweDsgfVxuXG4ubXVzZXVtbWFjYW4gaDMgYiwgLm11c2V1bW1hY2FuIGgzIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLm11c2V1bW1hY2FuIGgzLmNvbG9yX19ncmV5IHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLm11c2V1bW1hY2FuIGgzLmNvbG9yX19yZWQgeyBjb2xvcjogI2U2MzIxNDsgfVxuXG4ubXVzZXVtbWFjYW4gaDMuY29sb3JfX3doaXRlIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5tdXNldW1tYWNhbiBoNCB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBjb2xvcjogIzkwOTA5MDsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMTVweDsgbGV0dGVyLXNwYWNpbmc6IDEuODVweDsgbWFyZ2luOiAwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm11c2V1bW1hY2FuIGg0IGIsIC5tdXNldW1tYWNhbiBoNCBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5tdXNldW1tYWNhbiBoNC5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5tdXNldW1tYWNhbiBoNC5jb2xvcl9fcmVkIHsgY29sb3I6ICNlNjMyMTQ7IH1cblxuLm11c2V1bW1hY2FuIGg0LmNvbG9yX193aGl0ZSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4ubXVzZXVtbWFjYW4gb2wsIC5tdXNldW1tYWNhbiBvbCA+IGxpLCAubXVzZXVtbWFjYW4gdWwsIC5tdXNldW1tYWNhbiB1bCA+IGxpIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tdXNldW1tYWNhbiBvbCBiLCAubXVzZXVtbWFjYW4gb2wgc3Ryb25nLCAubXVzZXVtbWFjYW4gb2wgPiBsaSBiLCAubXVzZXVtbWFjYW4gb2wgPiBsaSBzdHJvbmcsIC5tdXNldW1tYWNhbiB1bCBiLCAubXVzZXVtbWFjYW4gdWwgc3Ryb25nLCAubXVzZXVtbWFjYW4gdWwgPiBsaSBiLCAubXVzZXVtbWFjYW4gdWwgPiBsaSBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLm11c2V1bW1hY2FuIG9sLCAubXVzZXVtbWFjYW4gb2wgPiBsaSwgLm11c2V1bW1hY2FuIHVsLCAubXVzZXVtbWFjYW4gdWwgPiBsaSB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4ubXVzZXVtbWFjYW4gb2wuY29sb3JfX2dyZXksIC5tdXNldW1tYWNhbiBvbCA+IGxpLmNvbG9yX19ncmV5LCAubXVzZXVtbWFjYW4gdWwuY29sb3JfX2dyZXksIC5tdXNldW1tYWNhbiB1bCA+IGxpLmNvbG9yX19ncmV5IHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLm11c2V1bW1hY2FuIG9sLmNvbG9yX19yZWQsIC5tdXNldW1tYWNhbiBvbCA+IGxpLmNvbG9yX19yZWQsIC5tdXNldW1tYWNhbiB1bC5jb2xvcl9fcmVkLCAubXVzZXVtbWFjYW4gdWwgPiBsaS5jb2xvcl9fcmVkIHsgY29sb3I6ICNlNjMyMTQ7IH1cblxuLm11c2V1bW1hY2FuIG9sLmNvbG9yX193aGl0ZSwgLm11c2V1bW1hY2FuIG9sID4gbGkuY29sb3JfX3doaXRlLCAubXVzZXVtbWFjYW4gdWwuY29sb3JfX3doaXRlLCAubXVzZXVtbWFjYW4gdWwgPiBsaS5jb2xvcl9fd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cblxuLm11c2V1bW1hY2FuIG9sLCAubXVzZXVtbWFjYW4gdWwgeyBwYWRkaW5nOiAwcHggMHB4IDBweCAxN3B4OyB9XG5cbi5tdXNldW1tYWNhbiBvbCA+IGxpLCAubXVzZXVtbWFjYW4gdWwgPiBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubXVzZXVtbWFjYW4gb2wgPiBsaS5jb2xvcl9fZ3JleSwgLm11c2V1bW1hY2FuIHVsID4gbGkuY29sb3JfX2dyZXkgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG4ubXVzZXVtbWFjYW4gb2wgPiBsaS5jb2xvcl9fcmVkLCAubXVzZXVtbWFjYW4gdWwgPiBsaS5jb2xvcl9fcmVkIHsgY29sb3I6ICNlNjMyMTQ7IH1cblxuLm11c2V1bW1hY2FuIG9sID4gbGkuY29sb3JfX3doaXRlLCAubXVzZXVtbWFjYW4gdWwgPiBsaS5jb2xvcl9fd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cblxuLm11c2V1bW1hY2FuIG9sID4gbGk6OmJlZm9yZSwgLm11c2V1bW1hY2FuIHVsID4gbGk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHRvcDogOHB4OyBsZWZ0OiAtMTdweDsgd2lkdGg6IDlweDsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggeyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMjBweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaCBiLCAubXVzZXVtbWFjYW4gLnBhcmFncmFwaCBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggeyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggYiwgLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA1MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggYiBiLCAubXVzZXVtbWFjYW4gLnBhcmFncmFwaCBiIHN0cm9uZywgLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggc3Ryb25nIGIsIC5tdXNldW1tYWNhbiAucGFyYWdyYXBoIHN0cm9uZyBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoLmNvbG9yX19ncmV5IHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGguY29sb3JfX3JlZCB7IGNvbG9yOiAjZTYzMjE0OyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoLmNvbG9yX193aGl0ZSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaCAuYm9keSB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoIC5ib2R5IGIsIC5tdXNldW1tYWNhbiAucGFyYWdyYXBoIC5ib2R5IHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggc3Bhbi50YWIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1pbi13aWR0aDogNTBweDsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoIGEsIC5tdXNldW1tYWNhbiAucGFyYWdyYXBoIHNwYW4geyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiBpbmhlcml0OyBmb250LXdlaWdodDogaW5oZXJpdDsgZm9udC1zaXplOiBpbmhlcml0OyBsaW5lLWhlaWdodDogaW5oZXJpdDsgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggKi5jb2xvcl9fYmxhY2sgeyBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaCAqLmNvbG9yX19ncmV5IHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggKi5jb2xvcl9fcmVkIHsgY29sb3I6ICNlNjMyMTQ7IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggKi5jb2xvcl9fd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cblxuLm11c2V1bW1hY2FuIGhyIHsgYm9yZGVyLWNvbG9yOiAjOTA5MDkwOyB9XG5cbi5tdXNldW1tYWNhbiBoNSwgLm11c2V1bW1hY2FuIC5ib2R5LCAubXVzZXVtbWFjYW4gcCB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG5cbi5tdXNldW1tYWNhbiBoNSBiLCAubXVzZXVtbWFjYW4gaDUgc3Ryb25nLCAubXVzZXVtbWFjYW4gLmJvZHkgYiwgLm11c2V1bW1hY2FuIC5ib2R5IHN0cm9uZywgLm11c2V1bW1hY2FuIHAgYiwgLm11c2V1bW1hY2FuIHAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4ubXVzZXVtbWFjYW4gaDUgLnBhcmFncmFwaCwgLm11c2V1bW1hY2FuIC5ib2R5IC5wYXJhZ3JhcGgsIC5tdXNldW1tYWNhbiBwIC5wYXJhZ3JhcGggeyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMjBweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfVxuXG4ubXVzZXVtbWFjYW4gaDUgLnBhcmFncmFwaCBiLCAubXVzZXVtbWFjYW4gaDUgLnBhcmFncmFwaCBzdHJvbmcsIC5tdXNldW1tYWNhbiAuYm9keSAucGFyYWdyYXBoIGIsIC5tdXNldW1tYWNhbiAuYm9keSAucGFyYWdyYXBoIHN0cm9uZywgLm11c2V1bW1hY2FuIHAgLnBhcmFncmFwaCBiLCAubXVzZXVtbWFjYW4gcCAucGFyYWdyYXBoIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLm11c2V1bW1hY2FuIGg1IHNwYW4udGFiLCAubXVzZXVtbWFjYW4gLmJvZHkgc3Bhbi50YWIsIC5tdXNldW1tYWNhbiBwIHNwYW4udGFiIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgbWluLXdpZHRoOiA1MHB4OyB9XG5cbi5tdXNldW1tYWNhbiBoNSBhLCAubXVzZXVtbWFjYW4gaDUgc3BhbiwgLm11c2V1bW1hY2FuIC5ib2R5IGEsIC5tdXNldW1tYWNhbiAuYm9keSBzcGFuLCAubXVzZXVtbWFjYW4gcCBhLCAubXVzZXVtbWFjYW4gcCBzcGFuIHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG5cbi5tdXNldW1tYWNhbiBoNSAqLmNvbG9yX19ibGFjaywgLm11c2V1bW1hY2FuIC5ib2R5ICouY29sb3JfX2JsYWNrLCAubXVzZXVtbWFjYW4gcCAqLmNvbG9yX19ibGFjayB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tdXNldW1tYWNhbiBoNSAqLmNvbG9yX19ncmV5LCAubXVzZXVtbWFjYW4gLmJvZHkgKi5jb2xvcl9fZ3JleSwgLm11c2V1bW1hY2FuIHAgKi5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5tdXNldW1tYWNhbiBoNSAqLmNvbG9yX19yZWQsIC5tdXNldW1tYWNhbiAuYm9keSAqLmNvbG9yX19yZWQsIC5tdXNldW1tYWNhbiBwICouY29sb3JfX3JlZCB7IGNvbG9yOiAjZTYzMjE0OyB9XG5cbi5tdXNldW1tYWNhbiBoNSAqLmNvbG9yX193aGl0ZSwgLm11c2V1bW1hY2FuIC5ib2R5ICouY29sb3JfX3doaXRlLCAubXVzZXVtbWFjYW4gcCAqLmNvbG9yX193aGl0ZSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4ubXVzZXVtbWFjYW4gaDUgeyBtYXJnaW46IDBweDsgfVxuXG4ubXVzZXVtbWFjYW4gZW0sIC5tdXNldW1tYWNhbiBpIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5tdXNldW1tYWNhbiBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tdXNldW1tYWNhbiB1IHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG5hLmhvdmVyX19pdGFsaWMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTAwJTsgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbmJvZHkub25ob3ZlciBhLmhvdmVyX19pdGFsaWM6aG92ZXIgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYS5ob3Zlcl9faXRhbGljLmNvbG9yX19ncmV5IHsgY29sb3I6ICM5MDkwOTA7IH1cblxuYS5ob3Zlcl9faXRhbGljLmNvbG9yX19yZWQgeyBjb2xvcjogI2U2MzIxNDsgfVxuXG5hLmhvdmVyX19pdGFsaWMuY29sb3JfX3doaXRlIHsgY29sb3I6IHdoaXRlOyB9XG5cbmEuaG92ZXJfX2l0YWxpY19yZW5kZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTAwJTsgd29yZC13cmFwOiBicmVhay13b3JkOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1vLXRyYW5zaXRpb246IGFsbCAwLjI1czsgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbmJvZHkub25ob3ZlciBhLmhvdmVyX19pdGFsaWNfcmVuZGVyOmhvdmVyIHsgLW1vei10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKSB0cmFuc2xhdGUoMS41JSk7IC1vLXRyYW5zZm9ybTogc2tldygtMTVkZWcpIHRyYW5zbGF0ZSgxLjUlKTsgLW1zLXRyYW5zZm9ybTogc2tldygtMTVkZWcpIHRyYW5zbGF0ZSgxLjUlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKSB0cmFuc2xhdGUoMS41JSk7IHRyYW5zZm9ybTogc2tldygtMTVkZWcpIHRyYW5zbGF0ZSgxLjUlKTsgfVxuXG4uY2lyY3VsYXJfYnV0dG9uIHsgbWluLXdpZHRoOiBmaXQtY29udGVudDsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDBweDsgYm9yZGVyOiBzb2xpZCB0aGluICMwMDAwMDA7IGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDsgZGlzcGxheTogLW1vei1pbmxpbmUtYm94OyBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7IGRpc3BsYXk6IGlubGluZS1mbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICMwMDAwMDA7IGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA7IGhlaWdodDogMzZweDsgYm9yZGVyLXJhZGl1czogMjVweDsgcGFkZGluZzogMTJweCAyMHB4IDE0cHg7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uY2lyY3VsYXJfYnV0dG9uIGIsIC5jaXJjdWxhcl9idXR0b24gc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uY2lyY3VsYXJfYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgY29sb3I6IHdoaXRlOyB9XG5cbi5jaXJjdWxhcl9idXR0b24uY2lyY3VsYXJfc2hvcnQgeyBoZWlnaHQ6IDI0cHg7IHBhZGRpbmc6IDVweCAxMHB4IDJweDsgfVxuXG4uY2lyY3VsYXJfYnV0dG9uLmhvdmVyX19jb2xvciB7IGNvbG9yOiAjMDAwMDAwOyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQgMC4yNXM7IC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kIDAuMjVzOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYmFja2dyb3VuZCAwLjI1czsgfVxuXG5ib2R5Lm9uaG92ZXIgLmNpcmN1bGFyX2J1dHRvbi5ob3Zlcl9fY29sb3I6aG92ZXIgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4uY2lyY3VsYXJfYnV0dG9uLmNvbG9yX19ibGFjayB7IGNvbG9yOiAjMDAwMDAwOyBib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwOyB9XG5cbmJvZHkub25ob3ZlciAuY2lyY3VsYXJfYnV0dG9uLmNvbG9yX19ibGFjay5ob3Zlcl9fY29sb3I6aG92ZXIgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4uY2lyY3VsYXJfYnV0dG9uLmNvbG9yX19ncmV5IHsgY29sb3I6ICM5MDkwOTA7IGJvcmRlcjogc29saWQgMXB4ICM5MDkwOTA7IH1cblxuYm9keS5vbmhvdmVyIC5jaXJjdWxhcl9idXR0b24uY29sb3JfX2dyZXkuaG92ZXJfX2NvbG9yOmhvdmVyIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICM5MDkwOTA7IH1cblxuLnNsYW50ZWRfbGluZSB7IGhlaWdodDogMzBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMnB4OyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMHB4IDE1cHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7IHRvcDogLTJweDsgfVxuXG4uaG92ZXJfX29wYWNpdHkgeyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHdpbGwtY2hhbmdlOiBvcGFjaXR5OyBvcGFjaXR5OiAxOyB9XG5cbmJvZHkub25ob3ZlciAuaG92ZXJfX29wYWNpdHk6aG92ZXIgeyBvcGFjaXR5OiAwLjM7IH1cblxuLmhvdmVyX19vcGFjaXR5X2ltZyB7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IG9wYWNpdHk6IDE7IH1cblxuYm9keS5vbmhvdmVyIC5ob3Zlcl9fb3BhY2l0eV9pbWc6aG92ZXIgeyBvcGFjaXR5OiAwLjU7IH1cblxuLmhvdmVyX19jb2xvciB7IHdpbGwtY2hhbmdlOiBjb2xvcjsgY29sb3I6ICMwMDAwMDA7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG5cbi5ob3Zlcl9fY29sb3IgPiAqIHsgY29sb3I6ICMwMDAwMDA7IHdpbGwtY2hhbmdlOiBjb2xvcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cblxuYm9keS5vbmhvdmVyIC5ob3Zlcl9fY29sb3I6aG92ZXIgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmhvdmVyX19jb2xvcjpob3ZlciA+ICogeyBjb2xvcjogIzkwOTA5MDsgfVxuXG4uaG92ZXJfX2NvbG9yLmNvbG9yX193aGl0ZSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4uaG92ZXJfX2NvbG9yLmNvbG9yX193aGl0ZSA+ICogeyBjb2xvcjogd2hpdGU7IGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ob3Zlcl9fY29sb3IuY29sb3JfX2dyZXkgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG4uaG92ZXJfX2NvbG9yLmNvbG9yX19ncmV5ID4gKiB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbmJvZHkub25ob3ZlciAuaG92ZXJfX2NvbG9yLmNvbG9yX19ncmV5OmhvdmVyIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5vbmhvdmVyIC5ob3Zlcl9fY29sb3IuY29sb3JfX2dyZXk6aG92ZXIgPiAqIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuLmhvdmVyX19jb2xvci5jb2xvcl9fcmVkIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuLmhvdmVyX19jb2xvci5jb2xvcl9fcmVkID4gKiB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkub25ob3ZlciAuaG92ZXJfX2NvbG9yLmNvbG9yX19yZWQ6aG92ZXIgeyBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkub25ob3ZlciAuaG92ZXJfX2NvbG9yLmNvbG9yX19yZWQ6aG92ZXIgPiAqIHsgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uaG92ZXJfX3VuZGVybGluZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICMwMDAwMDA7IH1cblxuLmhvdmVyX191bmRlcmxpbmU6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgd2lkdGg6IDAlOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogIzAwMDAwMDsgYm90dG9tOiAwcHg7IGxlZnQ6IDUwJTsgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjI1czsgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjI1czsgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMjVzOyAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjI1czsgdHJhbnNpdGlvbjogd2lkdGggMC4yNXM7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IH1cblxuYm9keS5vbmhvdmVyIC5ob3Zlcl9fdW5kZXJsaW5lOmhvdmVyOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmRyb3Bkb3duX19tb2JpbGVvbmx5IC5kcm9wZG93bl9fd3JhcHBlciB7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIDBzIGxpbmVhcjsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgMHMgbGluZWFyOyAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIDBzIGxpbmVhcjsgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIDBzIGxpbmVhcjsgdHJhbnNpdGlvbjogYWxsIDAuMjVzIDBzIGxpbmVhcjsgfVxuICAuZHJvcGRvd25fX21vYmlsZW9ubHk6bm90KC5kcm9wZG93bl9vcGVuKSA+IC5kcm9wZG93bl9fd3JhcHBlciB7IG1heC1oZWlnaHQ6IDBweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDBweCAhaW1wb3J0YW50OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZHJvcGRvd25fX21vYmlsZW9ubHkuZHJvcGRvd25fb3BlbiA+IC5kcm9wZG93bl9fd3JhcHBlciB7IGhlaWdodDogYXV0bzsgbWF4LWhlaWdodDogMTAwdmg7IH0gfVxuXG5pbWcucHJvZ3Jlc3NpdmVfX2xvYWQgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnByb2dyZXNzaXZlX2xvYWRfd3JhcHBlci5sb2FkZWQgaW1nLnByb2dyZXNzaXZlX19sb2FkIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHJvZ3Jlc3NpdmVfbG9hZF93cmFwcGVyOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBwb2ludGVyLWV2ZW50czogbm9uZTsgYm9yZGVyOiBzb2xpZCAjMDAwMDAwIDVweDsgYm9yZGVyLXJhZGl1czogMTAwcHg7IGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgNTAlIDAlKTsgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmdfc3BpbiAxcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7IC1tb3otYW5pbWF0aW9uOiBsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyAtby1hbmltYXRpb246IGxvYWRpbmdfc3BpbiAxcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7IGFuaW1hdGlvbjogbG9hZGluZ19zcGluIDFzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NpdmVfbG9hZF93cmFwcGVyOm5vdCgubG9hZGVkKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDsgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3NpdmVfbG9hZF93cmFwcGVyLmxvYWRlZDo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nX3NwaW4geyAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsb2FkaW5nX3NwaW4geyAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgbG9hZGluZ19zcGluIHsgMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmdfc3BpbiB7IDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuYm9keS5vbmhvdmVyIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5oYXNfaGlkZGVuIC5ob3Zlcl93cmFwcGVyIC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfc2hvd25fX3dyYXBwZXIsIGJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuaG92ZXJfd3JhcHBlciAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX3Nob3duX193cmFwcGVyIHsgb3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGF1dG87IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwLjA1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwLjA1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwLjA1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwLjA1czsgfVxuXG5ib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLmhhc19oaWRkZW4gLmhvdmVyX3dyYXBwZXIgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9oaWRkZW5fX3dyYXBwZXIsIGJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuaG92ZXJfd3JhcHBlciAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciB7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwczsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IH1cblxuYm9keS5vbmhvdmVyIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5oYXNfaGlkZGVuIC5ob3Zlcl93cmFwcGVyOmhvdmVyIC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfc2hvd25fX3dyYXBwZXIsIGJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuaG92ZXJfd3JhcHBlcjpob3ZlciAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX3Nob3duX193cmFwcGVyIHsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwczsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwczsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwczsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwczsgfVxuXG5ib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLmhhc19oaWRkZW4gLmhvdmVyX3dyYXBwZXI6aG92ZXIgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9oaWRkZW5fX3dyYXBwZXIsIGJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuaG92ZXJfd3JhcHBlcjpob3ZlciAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwLjA1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IH1cblxuLm1haW5fY29udGVudF9fd3JhcHBlciBzZWN0aW9uLmJvcmRlci1ib3R0b206OmFmdGVyIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogIzkwOTA5MDsgbWF4LXdpZHRoOiAxMjgwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAubWFpbl9jb250ZW50X193cmFwcGVyIHNlY3Rpb24uYm9yZGVyLWJvdHRvbTo6YWZ0ZXIgeyB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpOyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzID4gLnNlY3Rpb25fX3dyYXBwZXIgZm9ybS5oaWdobGlnaHRfX2Zvcm0gPiBpbnB1dFt0eXBlPSd0ZXh0J10sIHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgZm9ybS5zaWRlYmFyX19mb3JtID4gaW5wdXRbdHlwZT0ndGV4dCddLCBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAudXBwZXJfX2Zvb3RlciA+IC51cHBlcl9fZm9vdGVyX2NvbHVtbiA+IC5uZXdzbGV0dGVyX3N1YnNjcmliZSwgLnN1YnNjcmliZV9wb3B1cCA+IC5zcF9fd3JhcHBlciAuc3BfX2Zvcm0gPiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX19mb3JtID4gaW5wdXRbdHlwZT1lbWFpbF0sIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leGhpYml0aW9uX2ZpbHRlcnMgPiAuZml0bGVyX2FwcGxpZWQsIC5qc19tb2JpbGVfbWVtYmVyX3R5cGViZW5lZml0IC5jb2xsYXBzZV9pdGVtIC5pbm5lcl9jb250ZW50IC5pY193cmFwcGVyID4gYS5wcmljZSB7IGhlaWdodDogMzZweDsgYm9yZGVyLXJhZGl1czogMjVweDsgcGFkZGluZzogMTJweCAyMHB4IDEycHg7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMgPiAuc2VjdGlvbl9fd3JhcHBlciBmb3JtLmhpZ2hsaWdodF9fZm9ybSA+IGlucHV0LmNpcmN1bGFyX3Nob3J0W3R5cGU9J3RleHQnXSwgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCBmb3JtLnNpZGViYXJfX2Zvcm0gPiBpbnB1dC5jaXJjdWxhcl9zaG9ydFt0eXBlPSd0ZXh0J10sIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC51cHBlcl9fZm9vdGVyID4gLnVwcGVyX19mb290ZXJfY29sdW1uID4gLmNpcmN1bGFyX3Nob3J0Lm5ld3NsZXR0ZXJfc3Vic2NyaWJlLCAuc3Vic2NyaWJlX3BvcHVwID4gLnNwX193cmFwcGVyIC5zcF9fZm9ybSA+IGlucHV0LmNpcmN1bGFyX3Nob3J0W3R5cGU9c3VibWl0XSwgLnN1YnNjcmliZV9wb3B1cCA+IC5zcF9fd3JhcHBlciAuc3BfX2Zvcm0gPiBpbnB1dC5jaXJjdWxhcl9zaG9ydFt0eXBlPWVtYWlsXSwgc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgLmV4aGliaXRpb25fZmlsdGVycyA+IC5jaXJjdWxhcl9zaG9ydC5maXRsZXJfYXBwbGllZCwgLmpzX21vYmlsZV9tZW1iZXJfdHlwZWJlbmVmaXQgLmNvbGxhcHNlX2l0ZW0gLmlubmVyX2NvbnRlbnQgLmljX3dyYXBwZXIgPiBhLmNpcmN1bGFyX3Nob3J0LnByaWNlIHsgaGVpZ2h0OiAyNHB4OyBwYWRkaW5nOiA1cHggMTBweCAycHg7IH1cblxuYm9keS5vbmhvdmVyIC5hbm5vdW5jZW1lbnRfYmFyIC5hYl9jbG9zZTpob3ZlciA+ICosIC5hbm5vdW5jZW1lbnRfYmFyIGJvZHkub25ob3ZlciAuYWJfY2xvc2U6aG92ZXIgPiAqLCBib2R5Lm9uaG92ZXIgLnNpZGViYXIgLnNpZGViYXJfaWNvbnMuc2lkZWJhcl9fY2xvc2U6aG92ZXIgPiAqLCAuc2lkZWJhciBib2R5Lm9uaG92ZXIgLnNpZGViYXJfaWNvbnMuc2lkZWJhcl9fY2xvc2U6aG92ZXIgPiAqLCBib2R5Lm9uaG92ZXIgLnN1YnNjcmliZV9wb3B1cCA+IC5zcF9fd3JhcHBlciAuc3BfX2Nsb3NlYnRuOmhvdmVyID4gKiwgLnN1YnNjcmliZV9wb3B1cCA+IC5zcF9fd3JhcHBlciBib2R5Lm9uaG92ZXIgLnNwX19jbG9zZWJ0bjpob3ZlciA+ICosIGJvZHkub25ob3ZlciAucG9wdXBfd3JhcHBlciAucG9wdXBfY29udHJvbCAucG9wdXBfY2xvc2U6aG92ZXIgPiAqLCAucG9wdXBfd3JhcHBlciAucG9wdXBfY29udHJvbCBib2R5Lm9uaG92ZXIgLnBvcHVwX2Nsb3NlOmhvdmVyID4gKiB7IC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLm11c2V1bW1hY2FuLnd5c2l3eWdfdGVtcGxhdGUgLmltYWdlX3dyYXBwZXIsIC5tdXNldW1tYWNhbiAud3lzaXd5Z190ZW1wbGF0ZSAuaW1hZ2Vfd3JhcHBlciwgLnd5c2l3eWdfdGVtcGxhdGUgLmltYWdlX3dyYXBwZXIgeyBtYXgtd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSAuaW1hZ2Vfd3JhcHBlci5mdWxsX3dpZHRoLCAubXVzZXVtbWFjYW4gLnd5c2l3eWdfdGVtcGxhdGUgLmltYWdlX3dyYXBwZXIuZnVsbF93aWR0aCwgLnd5c2l3eWdfdGVtcGxhdGUgLmltYWdlX3dyYXBwZXIuZnVsbF93aWR0aCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tdXNldW1tYWNhbi53eXNpd3lnX3RlbXBsYXRlIC5pbWFnZV93cmFwcGVyID4gaW1nLCAubXVzZXVtbWFjYW4gLnd5c2l3eWdfdGVtcGxhdGUgLmltYWdlX3dyYXBwZXIgPiBpbWcsIC53eXNpd3lnX3RlbXBsYXRlIC5pbWFnZV93cmFwcGVyID4gaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4ubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSAuY2VudGVyX2FsaWduLCAubXVzZXVtbWFjYW4gLnd5c2l3eWdfdGVtcGxhdGUgLmNlbnRlcl9hbGlnbiwgLnd5c2l3eWdfdGVtcGxhdGUgLmNlbnRlcl9hbGlnbiB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm11c2V1bW1hY2FuLnd5c2l3eWdfdGVtcGxhdGUgLmltYWdlX3dpdGhjYXB0aW9uLCAubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSAuaW1hZ2Vfd3JhcHBlciwgLm11c2V1bW1hY2FuIC53eXNpd3lnX3RlbXBsYXRlIC5pbWFnZV93aXRoY2FwdGlvbiwgLm11c2V1bW1hY2FuIC53eXNpd3lnX3RlbXBsYXRlIC5pbWFnZV93cmFwcGVyLCAud3lzaXd5Z190ZW1wbGF0ZSAuaW1hZ2Vfd2l0aGNhcHRpb24sIC53eXNpd3lnX3RlbXBsYXRlIC5pbWFnZV93cmFwcGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSAuaW1hZ2Vfd2l0aGNhcHRpb24gPiBpbWcsIC5tdXNldW1tYWNhbi53eXNpd3lnX3RlbXBsYXRlIC5pbWFnZV93aXRoY2FwdGlvbiA+IC5pbWFnZV93cmFwcGVyLCAubXVzZXVtbWFjYW4gLnd5c2l3eWdfdGVtcGxhdGUgLmltYWdlX3dpdGhjYXB0aW9uID4gaW1nLCAubXVzZXVtbWFjYW4gLnd5c2l3eWdfdGVtcGxhdGUgLmltYWdlX3dpdGhjYXB0aW9uID4gLmltYWdlX3dyYXBwZXIsIC53eXNpd3lnX3RlbXBsYXRlIC5pbWFnZV93aXRoY2FwdGlvbiA+IGltZywgLnd5c2l3eWdfdGVtcGxhdGUgLmltYWdlX3dpdGhjYXB0aW9uID4gLmltYWdlX3dyYXBwZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSB1bCwgLm11c2V1bW1hY2FuLnd5c2l3eWdfdGVtcGxhdGUgcCwgLm11c2V1bW1hY2FuIC53eXNpd3lnX3RlbXBsYXRlIHVsLCAubXVzZXVtbWFjYW4gLnd5c2l3eWdfdGVtcGxhdGUgcCwgLnd5c2l3eWdfdGVtcGxhdGUgdWwsIC53eXNpd3lnX3RlbXBsYXRlIHAgeyBtYXJnaW46IDE1cHggMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTAwJTsgd29yZC13cmFwOiBicmVhay13b3JkOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tdXNldW1tYWNhbi53eXNpd3lnX3RlbXBsYXRlIHVsOmZpcnN0LWNoaWxkLCAubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSBwOmZpcnN0LWNoaWxkLCAubXVzZXVtbWFjYW4gLnd5c2l3eWdfdGVtcGxhdGUgdWw6Zmlyc3QtY2hpbGQsIC5tdXNldW1tYWNhbiAud3lzaXd5Z190ZW1wbGF0ZSBwOmZpcnN0LWNoaWxkLCAud3lzaXd5Z190ZW1wbGF0ZSB1bDpmaXJzdC1jaGlsZCwgLnd5c2l3eWdfdGVtcGxhdGUgcDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDBweDsgfVxuXG4ubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSB1bDpsYXN0LWNoaWxkLCAubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSBwOmxhc3QtY2hpbGQsIC5tdXNldW1tYWNhbiAud3lzaXd5Z190ZW1wbGF0ZSB1bDpsYXN0LWNoaWxkLCAubXVzZXVtbWFjYW4gLnd5c2l3eWdfdGVtcGxhdGUgcDpsYXN0LWNoaWxkLCAud3lzaXd5Z190ZW1wbGF0ZSB1bDpsYXN0LWNoaWxkLCAud3lzaXd5Z190ZW1wbGF0ZSBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLm11c2V1bW1hY2FuLnd5c2l3eWdfdGVtcGxhdGUgdGFibGUsIC5tdXNldW1tYWNhbi53eXNpd3lnX3RlbXBsYXRlIGhyLCAubXVzZXVtbWFjYW4gLnd5c2l3eWdfdGVtcGxhdGUgdGFibGUsIC5tdXNldW1tYWNhbiAud3lzaXd5Z190ZW1wbGF0ZSBociwgLnd5c2l3eWdfdGVtcGxhdGUgdGFibGUsIC53eXNpd3lnX3RlbXBsYXRlIGhyIHsgbWFyZ2luOiAxNXB4IDBweDsgfVxuXG4ubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSBwLCAubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSB1bCwgLm11c2V1bW1hY2FuIC53eXNpd3lnX3RlbXBsYXRlIHAsIC5tdXNldW1tYWNhbiAud3lzaXd5Z190ZW1wbGF0ZSB1bCwgLnd5c2l3eWdfdGVtcGxhdGUgcCwgLnd5c2l3eWdfdGVtcGxhdGUgdWwgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSA+IHAsIC5tdXNldW1tYWNhbiAud3lzaXd5Z190ZW1wbGF0ZSA+IHAsIC53eXNpd3lnX3RlbXBsYXRlID4gcCB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4ubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSB0YWJsZSwgLm11c2V1bW1hY2FuIC53eXNpd3lnX3RlbXBsYXRlIHRhYmxlLCAud3lzaXd5Z190ZW1wbGF0ZSB0YWJsZSB7IHdpZHRoOiAxMDAlOyBib3JkZXI6IG5vbmU7IH1cblxuLm11c2V1bW1hY2FuLnd5c2l3eWdfdGVtcGxhdGUgdGFibGUgcCwgLm11c2V1bW1hY2FuIC53eXNpd3lnX3RlbXBsYXRlIHRhYmxlIHAsIC53eXNpd3lnX3RlbXBsYXRlIHRhYmxlIHAgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSAuaW1hZ2Vfd3JhcHBlciwgLm11c2V1bW1hY2FuIC53eXNpd3lnX3RlbXBsYXRlIC5pbWFnZV93cmFwcGVyLCAud3lzaXd5Z190ZW1wbGF0ZSAuaW1hZ2Vfd3JhcHBlciB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSAuaW1hZ2Vfd3JhcHBlciA+IGltZywgLm11c2V1bW1hY2FuIC53eXNpd3lnX3RlbXBsYXRlIC5pbWFnZV93cmFwcGVyID4gaW1nLCAud3lzaXd5Z190ZW1wbGF0ZSAuaW1hZ2Vfd3JhcHBlciA+IGltZyB7IHdpZHRoOiA4MCU7IH1cblxuLm11c2V1bW1hY2FuLnd5c2l3eWdfdGVtcGxhdGUgLmltYWdlX3dyYXBwZXIuZnVsbF93aWR0aCA+IGltZywgLm11c2V1bW1hY2FuIC53eXNpd3lnX3RlbXBsYXRlIC5pbWFnZV93cmFwcGVyLmZ1bGxfd2lkdGggPiBpbWcsIC53eXNpd3lnX3RlbXBsYXRlIC5pbWFnZV93cmFwcGVyLmZ1bGxfd2lkdGggPiBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG4ubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSAuaW1hZ2Vfd2l0aGNhcHRpb24gPiAuaW1hZ2Vfd3JhcHBlciwgLm11c2V1bW1hY2FuIC53eXNpd3lnX3RlbXBsYXRlIC5pbWFnZV93aXRoY2FwdGlvbiA+IC5pbWFnZV93cmFwcGVyLCAud3lzaXd5Z190ZW1wbGF0ZSAuaW1hZ2Vfd2l0aGNhcHRpb24gPiAuaW1hZ2Vfd3JhcHBlciB7IG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm11c2V1bW1hY2FuLnd5c2l3eWdfdGVtcGxhdGUgLmltYWdlX3dpdGhjYXB0aW9uID4gLmltYWdlX3dyYXBwZXIgPiBpbWcsIC5tdXNldW1tYWNhbiAud3lzaXd5Z190ZW1wbGF0ZSAuaW1hZ2Vfd2l0aGNhcHRpb24gPiAuaW1hZ2Vfd3JhcHBlciA+IGltZywgLnd5c2l3eWdfdGVtcGxhdGUgLmltYWdlX3dpdGhjYXB0aW9uID4gLmltYWdlX3dyYXBwZXIgPiBpbWcgeyB3aWR0aDogODAlOyB9XG5cbi5tdXNldW1tYWNhbi53eXNpd3lnX3RlbXBsYXRlIC5pbWFnZV93aXRoY2FwdGlvbiA+IC5fX2NhcHRpb24sIC5tdXNldW1tYWNhbiAud3lzaXd5Z190ZW1wbGF0ZSAuaW1hZ2Vfd2l0aGNhcHRpb24gPiAuX19jYXB0aW9uLCAud3lzaXd5Z190ZW1wbGF0ZSAuaW1hZ2Vfd2l0aGNhcHRpb24gPiAuX19jYXB0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm11c2V1bW1hY2FuLnd5c2l3eWdfdGVtcGxhdGUgLmNpcmN1bGFyX2J1dHRvbiwgLm11c2V1bW1hY2FuIC53eXNpd3lnX3RlbXBsYXRlIC5jaXJjdWxhcl9idXR0b24sIC53eXNpd3lnX3RlbXBsYXRlIC5jaXJjdWxhcl9idXR0b24geyBtYXJnaW4tYm90dG9tOiA3cHg7IG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbi5tdXNldW1tYWNhbi53eXNpd3lnX3RlbXBsYXRlIC5jaXJjdWxhcl9idXR0b24uaGFzaG92ZXIsIC5tdXNldW1tYWNhbi53eXNpd3lnX3RlbXBsYXRlIC5jaXJjdWxhcl9idXR0b24sIC5tdXNldW1tYWNhbiAud3lzaXd5Z190ZW1wbGF0ZSAuY2lyY3VsYXJfYnV0dG9uLmhhc2hvdmVyLCAubXVzZXVtbWFjYW4gLnd5c2l3eWdfdGVtcGxhdGUgLmNpcmN1bGFyX2J1dHRvbiwgLnd5c2l3eWdfdGVtcGxhdGUgLmNpcmN1bGFyX2J1dHRvbi5oYXNob3ZlciwgLnd5c2l3eWdfdGVtcGxhdGUgLmNpcmN1bGFyX2J1dHRvbiB7IGNvbG9yOiAjMDAwMDAwOyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQgMC4yNXM7IC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kIDAuMjVzOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYmFja2dyb3VuZCAwLjI1czsgfVxuXG5ib2R5Lm9uaG92ZXIgLm11c2V1bW1hY2FuLnd5c2l3eWdfdGVtcGxhdGUgLmNpcmN1bGFyX2J1dHRvbi5oYXNob3Zlcjpob3ZlciwgYm9keS5vbmhvdmVyIC5tdXNldW1tYWNhbi53eXNpd3lnX3RlbXBsYXRlIC5jaXJjdWxhcl9idXR0b246aG92ZXIsIGJvZHkub25ob3ZlciAubXVzZXVtbWFjYW4gLnd5c2l3eWdfdGVtcGxhdGUgLmNpcmN1bGFyX2J1dHRvbi5oYXNob3Zlcjpob3ZlciwgYm9keS5vbmhvdmVyIC5tdXNldW1tYWNhbiAud3lzaXd5Z190ZW1wbGF0ZSAuY2lyY3VsYXJfYnV0dG9uOmhvdmVyLCBib2R5Lm9uaG92ZXIgLnd5c2l3eWdfdGVtcGxhdGUgLmNpcmN1bGFyX2J1dHRvbi5oYXNob3Zlcjpob3ZlciwgYm9keS5vbmhvdmVyIC53eXNpd3lnX3RlbXBsYXRlIC5jaXJjdWxhcl9idXR0b246aG92ZXIgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4ubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSAuY2lyY3VsYXJfYnV0dG9uLmhhc2hvdmVyLmNvbG9yX19ibGFjaywgLm11c2V1bW1hY2FuLnd5c2l3eWdfdGVtcGxhdGUgLmNpcmN1bGFyX2J1dHRvbi5jb2xvcl9fYmxhY2ssIC5tdXNldW1tYWNhbiAud3lzaXd5Z190ZW1wbGF0ZSAuY2lyY3VsYXJfYnV0dG9uLmhhc2hvdmVyLmNvbG9yX19ibGFjaywgLm11c2V1bW1hY2FuIC53eXNpd3lnX3RlbXBsYXRlIC5jaXJjdWxhcl9idXR0b24uY29sb3JfX2JsYWNrLCAud3lzaXd5Z190ZW1wbGF0ZSAuY2lyY3VsYXJfYnV0dG9uLmhhc2hvdmVyLmNvbG9yX19ibGFjaywgLnd5c2l3eWdfdGVtcGxhdGUgLmNpcmN1bGFyX2J1dHRvbi5jb2xvcl9fYmxhY2sgeyBjb2xvcjogIzAwMDAwMDsgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDsgfVxuXG5ib2R5Lm9uaG92ZXIgLm11c2V1bW1hY2FuLnd5c2l3eWdfdGVtcGxhdGUgLmNpcmN1bGFyX2J1dHRvbi5oYXNob3Zlci5jb2xvcl9fYmxhY2s6aG92ZXIsIGJvZHkub25ob3ZlciAubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSAuY2lyY3VsYXJfYnV0dG9uLmNvbG9yX19ibGFjazpob3ZlciwgYm9keS5vbmhvdmVyIC5tdXNldW1tYWNhbiAud3lzaXd5Z190ZW1wbGF0ZSAuY2lyY3VsYXJfYnV0dG9uLmhhc2hvdmVyLmNvbG9yX19ibGFjazpob3ZlciwgYm9keS5vbmhvdmVyIC5tdXNldW1tYWNhbiAud3lzaXd5Z190ZW1wbGF0ZSAuY2lyY3VsYXJfYnV0dG9uLmNvbG9yX19ibGFjazpob3ZlciwgYm9keS5vbmhvdmVyIC53eXNpd3lnX3RlbXBsYXRlIC5jaXJjdWxhcl9idXR0b24uaGFzaG92ZXIuY29sb3JfX2JsYWNrOmhvdmVyLCBib2R5Lm9uaG92ZXIgLnd5c2l3eWdfdGVtcGxhdGUgLmNpcmN1bGFyX2J1dHRvbi5jb2xvcl9fYmxhY2s6aG92ZXIgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4ubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSAuY2lyY3VsYXJfYnV0dG9uLmhhc2hvdmVyLmNvbG9yX19ncmV5LCAubXVzZXVtbWFjYW4ud3lzaXd5Z190ZW1wbGF0ZSAuY2lyY3VsYXJfYnV0dG9uLmNvbG9yX19ncmV5LCAubXVzZXVtbWFjYW4gLnd5c2l3eWdfdGVtcGxhdGUgLmNpcmN1bGFyX2J1dHRvbi5oYXNob3Zlci5jb2xvcl9fZ3JleSwgLm11c2V1bW1hY2FuIC53eXNpd3lnX3RlbXBsYXRlIC5jaXJjdWxhcl9idXR0b24uY29sb3JfX2dyZXksIC53eXNpd3lnX3RlbXBsYXRlIC5jaXJjdWxhcl9idXR0b24uaGFzaG92ZXIuY29sb3JfX2dyZXksIC53eXNpd3lnX3RlbXBsYXRlIC5jaXJjdWxhcl9idXR0b24uY29sb3JfX2dyZXkgeyBjb2xvcjogIzkwOTA5MDsgYm9yZGVyOiBzb2xpZCAxcHggIzkwOTA5MDsgfVxuXG5ib2R5Lm9uaG92ZXIgLm11c2V1bW1hY2FuLnd5c2l3eWdfdGVtcGxhdGUgLmNpcmN1bGFyX2J1dHRvbi5oYXNob3Zlci5jb2xvcl9fZ3JleTpob3ZlciwgYm9keS5vbmhvdmVyIC5tdXNldW1tYWNhbi53eXNpd3lnX3RlbXBsYXRlIC5jaXJjdWxhcl9idXR0b24uY29sb3JfX2dyZXk6aG92ZXIsIGJvZHkub25ob3ZlciAubXVzZXVtbWFjYW4gLnd5c2l3eWdfdGVtcGxhdGUgLmNpcmN1bGFyX2J1dHRvbi5oYXNob3Zlci5jb2xvcl9fZ3JleTpob3ZlciwgYm9keS5vbmhvdmVyIC5tdXNldW1tYWNhbiAud3lzaXd5Z190ZW1wbGF0ZSAuY2lyY3VsYXJfYnV0dG9uLmNvbG9yX19ncmV5OmhvdmVyLCBib2R5Lm9uaG92ZXIgLnd5c2l3eWdfdGVtcGxhdGUgLmNpcmN1bGFyX2J1dHRvbi5oYXNob3Zlci5jb2xvcl9fZ3JleTpob3ZlciwgYm9keS5vbmhvdmVyIC53eXNpd3lnX3RlbXBsYXRlIC5jaXJjdWxhcl9idXR0b24uY29sb3JfX2dyZXk6aG92ZXIgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogIzkwOTA5MDsgfVxuXG4uZXJyb3JfbWVzc2FnZSB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNTAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBjb2xvcjogI2U2MzIxNDsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5lcnJvcl9tZXNzYWdlIGIsIC5lcnJvcl9tZXNzYWdlIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuYm9keSB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbmEgeyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tdXNldW1tYWNhbiBoMSB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNTAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBjb2xvcjogIzAwMDAwMDsgZm9udC1zaXplOiAzNXB4OyBsaW5lLWhlaWdodDogNDJweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgbWFyZ2luOiAwcHg7IH1cblxuLm11c2V1bW1hY2FuIGgxIGIsIC5tdXNldW1tYWNhbiBoMSBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5tdXNldW1tYWNhbiBoMSB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4ubXVzZXVtbWFjYW4gaDEuY29sb3JfX2dyZXkgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG4ubXVzZXVtbWFjYW4gaDEuY29sb3JfX3JlZCB7IGNvbG9yOiAjZTYzMjE0OyB9XG5cbi5tdXNldW1tYWNhbiBoMS5jb2xvcl9fd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cblxuLm11c2V1bW1hY2FuIGgyIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGNvbG9yOiAjMDAwMDAwOyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBtYXJnaW46IDBweDsgfVxuXG4ubXVzZXVtbWFjYW4gaDIgYiwgLm11c2V1bW1hY2FuIGgyIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLm11c2V1bW1hY2FuIGgyLmNvbG9yX19ncmV5IHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLm11c2V1bW1hY2FuIGgyLmNvbG9yX19yZWQgeyBjb2xvcjogI2U2MzIxNDsgfVxuXG4ubXVzZXVtbWFjYW4gaDIuY29sb3JfX3doaXRlIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5tdXNldW1tYWNhbiBoMyB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBjb2xvcjogIzAwMDAwMDsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjRweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTsgbWFyZ2luOiAwcHg7IH1cblxuLm11c2V1bW1hY2FuIGgzIGIsIC5tdXNldW1tYWNhbiBoMyBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5tdXNldW1tYWNhbiBoMy5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5tdXNldW1tYWNhbiBoMy5jb2xvcl9fcmVkIHsgY29sb3I6ICNlNjMyMTQ7IH1cblxuLm11c2V1bW1hY2FuIGgzLmNvbG9yX193aGl0ZSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4ubXVzZXVtbWFjYW4gaDQgeyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgY29sb3I6ICM5MDkwOTA7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDE1cHg7IGxldHRlci1zcGFjaW5nOiAxLjg1cHg7IG1hcmdpbjogMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tdXNldW1tYWNhbiBoNCBiLCAubXVzZXVtbWFjYW4gaDQgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4ubXVzZXVtbWFjYW4gaDQuY29sb3JfX2dyZXkgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG4ubXVzZXVtbWFjYW4gaDQuY29sb3JfX3JlZCB7IGNvbG9yOiAjZTYzMjE0OyB9XG5cbi5tdXNldW1tYWNhbiBoNC5jb2xvcl9fd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cblxuLm11c2V1bW1hY2FuIG9sLCAubXVzZXVtbWFjYW4gb2wgPiBsaSwgLm11c2V1bW1hY2FuIHVsLCAubXVzZXVtbWFjYW4gdWwgPiBsaSB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubXVzZXVtbWFjYW4gb2wgYiwgLm11c2V1bW1hY2FuIG9sIHN0cm9uZywgLm11c2V1bW1hY2FuIG9sID4gbGkgYiwgLm11c2V1bW1hY2FuIG9sID4gbGkgc3Ryb25nLCAubXVzZXVtbWFjYW4gdWwgYiwgLm11c2V1bW1hY2FuIHVsIHN0cm9uZywgLm11c2V1bW1hY2FuIHVsID4gbGkgYiwgLm11c2V1bW1hY2FuIHVsID4gbGkgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5tdXNldW1tYWNhbiBvbCwgLm11c2V1bW1hY2FuIG9sID4gbGksIC5tdXNldW1tYWNhbiB1bCwgLm11c2V1bW1hY2FuIHVsID4gbGkgeyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLm11c2V1bW1hY2FuIG9sLmNvbG9yX19ncmV5LCAubXVzZXVtbWFjYW4gb2wgPiBsaS5jb2xvcl9fZ3JleSwgLm11c2V1bW1hY2FuIHVsLmNvbG9yX19ncmV5LCAubXVzZXVtbWFjYW4gdWwgPiBsaS5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5tdXNldW1tYWNhbiBvbC5jb2xvcl9fcmVkLCAubXVzZXVtbWFjYW4gb2wgPiBsaS5jb2xvcl9fcmVkLCAubXVzZXVtbWFjYW4gdWwuY29sb3JfX3JlZCwgLm11c2V1bW1hY2FuIHVsID4gbGkuY29sb3JfX3JlZCB7IGNvbG9yOiAjZTYzMjE0OyB9XG5cbi5tdXNldW1tYWNhbiBvbC5jb2xvcl9fd2hpdGUsIC5tdXNldW1tYWNhbiBvbCA+IGxpLmNvbG9yX193aGl0ZSwgLm11c2V1bW1hY2FuIHVsLmNvbG9yX193aGl0ZSwgLm11c2V1bW1hY2FuIHVsID4gbGkuY29sb3JfX3doaXRlIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5tdXNldW1tYWNhbiBvbCwgLm11c2V1bW1hY2FuIHVsIHsgcGFkZGluZzogMHB4IDBweCAwcHggMTdweDsgfVxuXG4ubXVzZXVtbWFjYW4gb2wgPiBsaSwgLm11c2V1bW1hY2FuIHVsID4gbGkgeyBsaXN0LXN0eWxlOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm11c2V1bW1hY2FuIG9sID4gbGkuY29sb3JfX2dyZXksIC5tdXNldW1tYWNhbiB1bCA+IGxpLmNvbG9yX19ncmV5IHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLm11c2V1bW1hY2FuIG9sID4gbGkuY29sb3JfX3JlZCwgLm11c2V1bW1hY2FuIHVsID4gbGkuY29sb3JfX3JlZCB7IGNvbG9yOiAjZTYzMjE0OyB9XG5cbi5tdXNldW1tYWNhbiBvbCA+IGxpLmNvbG9yX193aGl0ZSwgLm11c2V1bW1hY2FuIHVsID4gbGkuY29sb3JfX3doaXRlIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5tdXNldW1tYWNhbiBvbCA+IGxpOjpiZWZvcmUsIC5tdXNldW1tYWNhbiB1bCA+IGxpOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0b3A6IDhweDsgbGVmdDogLTE3cHg7IHdpZHRoOiA5cHg7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggYiwgLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5tdXNldW1tYWNhbiAucGFyYWdyYXBoIHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoIGIsIC5tdXNldW1tYWNhbiAucGFyYWdyYXBoIHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNTAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoIGIgYiwgLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggYiBzdHJvbmcsIC5tdXNldW1tYWNhbiAucGFyYWdyYXBoIHN0cm9uZyBiLCAubXVzZXVtbWFjYW4gLnBhcmFncmFwaCBzdHJvbmcgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaC5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoLmNvbG9yX19yZWQgeyBjb2xvcjogI2U2MzIxNDsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaC5jb2xvcl9fd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggLmJvZHkgeyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaCAuYm9keSBiLCAubXVzZXVtbWFjYW4gLnBhcmFncmFwaCAuYm9keSBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoIHNwYW4udGFiIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtaW4td2lkdGg6IDUwcHg7IG1heC13aWR0aDogMTAwJTsgfVxuXG4ubXVzZXVtbWFjYW4gLnBhcmFncmFwaCBhLCAubXVzZXVtbWFjYW4gLnBhcmFncmFwaCBzcGFuIHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoICouY29sb3JfX2JsYWNrIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuLm11c2V1bW1hY2FuIC5wYXJhZ3JhcGggKi5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoICouY29sb3JfX3JlZCB7IGNvbG9yOiAjZTYzMjE0OyB9XG5cbi5tdXNldW1tYWNhbiAucGFyYWdyYXBoICouY29sb3JfX3doaXRlIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5tdXNldW1tYWNhbiBociB7IGJvcmRlci1jb2xvcjogIzkwOTA5MDsgfVxuXG4ubXVzZXVtbWFjYW4gaDUsIC5tdXNldW1tYWNhbiAuYm9keSwgLm11c2V1bW1hY2FuIHAgeyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjRweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuXG4ubXVzZXVtbWFjYW4gaDUgYiwgLm11c2V1bW1hY2FuIGg1IHN0cm9uZywgLm11c2V1bW1hY2FuIC5ib2R5IGIsIC5tdXNldW1tYWNhbiAuYm9keSBzdHJvbmcsIC5tdXNldW1tYWNhbiBwIGIsIC5tdXNldW1tYWNhbiBwIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLm11c2V1bW1hY2FuIGg1IC5wYXJhZ3JhcGgsIC5tdXNldW1tYWNhbiAuYm9keSAucGFyYWdyYXBoLCAubXVzZXVtbWFjYW4gcCAucGFyYWdyYXBoIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH1cblxuLm11c2V1bW1hY2FuIGg1IC5wYXJhZ3JhcGggYiwgLm11c2V1bW1hY2FuIGg1IC5wYXJhZ3JhcGggc3Ryb25nLCAubXVzZXVtbWFjYW4gLmJvZHkgLnBhcmFncmFwaCBiLCAubXVzZXVtbWFjYW4gLmJvZHkgLnBhcmFncmFwaCBzdHJvbmcsIC5tdXNldW1tYWNhbiBwIC5wYXJhZ3JhcGggYiwgLm11c2V1bW1hY2FuIHAgLnBhcmFncmFwaCBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5tdXNldW1tYWNhbiBoNSBzcGFuLnRhYiwgLm11c2V1bW1hY2FuIC5ib2R5IHNwYW4udGFiLCAubXVzZXVtbWFjYW4gcCBzcGFuLnRhYiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMDAlOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IG1pbi13aWR0aDogNTBweDsgfVxuXG4ubXVzZXVtbWFjYW4gaDUgYSwgLm11c2V1bW1hY2FuIGg1IHNwYW4sIC5tdXNldW1tYWNhbiAuYm9keSBhLCAubXVzZXVtbWFjYW4gLmJvZHkgc3BhbiwgLm11c2V1bW1hY2FuIHAgYSwgLm11c2V1bW1hY2FuIHAgc3BhbiB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgfVxuXG4ubXVzZXVtbWFjYW4gaDUgKi5jb2xvcl9fYmxhY2ssIC5tdXNldW1tYWNhbiAuYm9keSAqLmNvbG9yX19ibGFjaywgLm11c2V1bW1hY2FuIHAgKi5jb2xvcl9fYmxhY2sgeyBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubXVzZXVtbWFjYW4gaDUgKi5jb2xvcl9fZ3JleSwgLm11c2V1bW1hY2FuIC5ib2R5ICouY29sb3JfX2dyZXksIC5tdXNldW1tYWNhbiBwICouY29sb3JfX2dyZXkgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG4ubXVzZXVtbWFjYW4gaDUgKi5jb2xvcl9fcmVkLCAubXVzZXVtbWFjYW4gLmJvZHkgKi5jb2xvcl9fcmVkLCAubXVzZXVtbWFjYW4gcCAqLmNvbG9yX19yZWQgeyBjb2xvcjogI2U2MzIxNDsgfVxuXG4ubXVzZXVtbWFjYW4gaDUgKi5jb2xvcl9fd2hpdGUsIC5tdXNldW1tYWNhbiAuYm9keSAqLmNvbG9yX193aGl0ZSwgLm11c2V1bW1hY2FuIHAgKi5jb2xvcl9fd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cblxuLm11c2V1bW1hY2FuIGg1IHsgbWFyZ2luOiAwcHg7IH1cblxuLm11c2V1bW1hY2FuIGVtLCAubXVzZXVtbWFjYW4gaSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubXVzZXVtbWFjYW4gYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubXVzZXVtbWFjYW4gdSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuYS5ob3Zlcl9faXRhbGljIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5ib2R5Lm9uaG92ZXIgYS5ob3Zlcl9faXRhbGljOmhvdmVyIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmEuaG92ZXJfX2l0YWxpYy5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbmEuaG92ZXJfX2l0YWxpYy5jb2xvcl9fcmVkIHsgY29sb3I6ICNlNjMyMTQ7IH1cblxuYS5ob3Zlcl9faXRhbGljLmNvbG9yX193aGl0ZSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG5hLmhvdmVyX19pdGFsaWNfcmVuZGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IHRyYW5zaXRpb246IGFsbCAwLjI1czsgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG5ib2R5Lm9uaG92ZXIgYS5ob3Zlcl9faXRhbGljX3JlbmRlcjpob3ZlciB7IC1tb3otdHJhbnNmb3JtOiBza2V3KC0xNWRlZykgdHJhbnNsYXRlKDEuNSUpOyAtby10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKSB0cmFuc2xhdGUoMS41JSk7IC1tcy10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKSB0cmFuc2xhdGUoMS41JSk7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xNWRlZykgdHJhbnNsYXRlKDEuNSUpOyB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKSB0cmFuc2xhdGUoMS41JSk7IH1cblxuLmNpcmN1bGFyX2J1dHRvbiB7IG1pbi13aWR0aDogZml0LWNvbnRlbnQ7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiAwcHg7IGJvcmRlcjogc29saWQgdGhpbiAjMDAwMDAwOyBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7IGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDsgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4OyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyOyAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyOyAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyOyAtbW96LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24tY29udGVudDogY2VudGVyOyAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjMDAwMDAwOyBib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwOyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1yYWRpdXM6IDI1cHg7IHBhZGRpbmc6IDEycHggMjBweCAxNHB4OyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLmNpcmN1bGFyX2J1dHRvbiBiLCAuY2lyY3VsYXJfYnV0dG9uIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmNpcmN1bGFyX2J1dHRvbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IGNvbG9yOiB3aGl0ZTsgfVxuXG4uY2lyY3VsYXJfYnV0dG9uLmNpcmN1bGFyX3Nob3J0IHsgaGVpZ2h0OiAyNHB4OyBwYWRkaW5nOiA1cHggMTBweCAycHg7IH1cblxuLmNpcmN1bGFyX2J1dHRvbi5ob3Zlcl9fY29sb3IgeyBjb2xvcjogIzAwMDAwMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYmFja2dyb3VuZCAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYmFja2dyb3VuZCAwLjI1czsgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kIDAuMjVzOyAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYmFja2dyb3VuZCAwLjI1czsgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQgMC4yNXM7IH1cblxuYm9keS5vbmhvdmVyIC5jaXJjdWxhcl9idXR0b24uaG92ZXJfX2NvbG9yOmhvdmVyIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLmNpcmN1bGFyX2J1dHRvbi5jb2xvcl9fYmxhY2sgeyBjb2xvcjogIzAwMDAwMDsgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmNpcmN1bGFyX2J1dHRvbi5jb2xvcl9fYmxhY2suaG92ZXJfX2NvbG9yOmhvdmVyIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLmNpcmN1bGFyX2J1dHRvbi5jb2xvcl9fZ3JleSB7IGNvbG9yOiAjOTA5MDkwOyBib3JkZXI6IHNvbGlkIDFweCAjOTA5MDkwOyB9XG5cbmJvZHkub25ob3ZlciAuY2lyY3VsYXJfYnV0dG9uLmNvbG9yX19ncmV5LmhvdmVyX19jb2xvcjpob3ZlciB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjOTA5MDkwOyB9XG5cbi5zbGFudGVkX2xpbmUgeyBoZWlnaHQ6IDMwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDJweDsgYmFja2dyb3VuZDogIzAwMDAwMDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDBweCAxNXB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpOyB0b3A6IC0ycHg7IH1cblxuLmhvdmVyX19vcGFjaXR5IHsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB3aWxsLWNoYW5nZTogb3BhY2l0eTsgb3BhY2l0eTogMTsgfVxuXG5ib2R5Lm9uaG92ZXIgLmhvdmVyX19vcGFjaXR5OmhvdmVyIHsgb3BhY2l0eTogMC4zOyB9XG5cbi5ob3Zlcl9fb3BhY2l0eV9pbWcgeyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHdpbGwtY2hhbmdlOiBvcGFjaXR5OyBvcGFjaXR5OiAxOyB9XG5cbmJvZHkub25ob3ZlciAuaG92ZXJfX29wYWNpdHlfaW1nOmhvdmVyIHsgb3BhY2l0eTogMC41OyB9XG5cbi5ob3Zlcl9fY29sb3IgeyB3aWxsLWNoYW5nZTogY29sb3I7IGNvbG9yOiAjMDAwMDAwOyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuXG4uaG92ZXJfX2NvbG9yID4gKiB7IGNvbG9yOiAjMDAwMDAwOyB3aWxsLWNoYW5nZTogY29sb3I7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG5cbmJvZHkub25ob3ZlciAuaG92ZXJfX2NvbG9yOmhvdmVyIHsgY29sb3I6ICM5MDkwOTA7IH1cblxuYm9keS5vbmhvdmVyIC5ob3Zlcl9fY29sb3I6aG92ZXIgPiAqIHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLmhvdmVyX19jb2xvci5jb2xvcl9fd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cblxuLmhvdmVyX19jb2xvci5jb2xvcl9fd2hpdGUgPiAqIHsgY29sb3I6IHdoaXRlOyBjb2xvcjogaW5oZXJpdDsgfVxuXG4uaG92ZXJfX2NvbG9yLmNvbG9yX19ncmV5IHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLmhvdmVyX19jb2xvci5jb2xvcl9fZ3JleSA+ICogeyBjb2xvcjogIzkwOTA5MDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmhvdmVyX19jb2xvci5jb2xvcl9fZ3JleTpob3ZlciB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkub25ob3ZlciAuaG92ZXJfX2NvbG9yLmNvbG9yX19ncmV5OmhvdmVyID4gKiB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5ob3Zlcl9fY29sb3IuY29sb3JfX3JlZCB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5ob3Zlcl9fY29sb3IuY29sb3JfX3JlZCA+ICogeyBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmhvdmVyX19jb2xvci5jb2xvcl9fcmVkOmhvdmVyIHsgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmhvdmVyX19jb2xvci5jb2xvcl9fcmVkOmhvdmVyID4gKiB7IGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmhvdmVyX191bmRlcmxpbmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5ob3Zlcl9fdW5kZXJsaW5lOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAwJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6ICMwMDAwMDA7IGJvdHRvbTogMHB4OyBsZWZ0OiA1MCU7IC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4yNXM7IC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjI1czsgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4yNXM7IHRyYW5zaXRpb246IHdpZHRoIDAuMjVzOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9XG5cbmJvZHkub25ob3ZlciAuaG92ZXJfX3VuZGVybGluZTpob3Zlcjo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5kcm9wZG93bl9fbW9iaWxlb25seSAuZHJvcGRvd25fX3dyYXBwZXIgeyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyAwcyBsaW5lYXI7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIDBzIGxpbmVhcjsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyAwcyBsaW5lYXI7IC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyAwcyBsaW5lYXI7IHRyYW5zaXRpb246IGFsbCAwLjI1cyAwcyBsaW5lYXI7IH1cbiAgLmRyb3Bkb3duX19tb2JpbGVvbmx5Om5vdCguZHJvcGRvd25fb3BlbikgPiAuZHJvcGRvd25fX3dyYXBwZXIgeyBtYXgtaGVpZ2h0OiAwcHggIWltcG9ydGFudDsgaGVpZ2h0OiAwcHggIWltcG9ydGFudDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmRyb3Bkb3duX19tb2JpbGVvbmx5LmRyb3Bkb3duX29wZW4gPiAuZHJvcGRvd25fX3dyYXBwZXIgeyBoZWlnaHQ6IGF1dG87IG1heC1oZWlnaHQ6IDEwMHZoOyB9IH1cblxuaW1nLnByb2dyZXNzaXZlX19sb2FkIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wcm9ncmVzc2l2ZV9sb2FkX3dyYXBwZXIubG9hZGVkIGltZy5wcm9ncmVzc2l2ZV9fbG9hZCB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnByb2dyZXNzaXZlX2xvYWRfd3JhcHBlcjo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0b3A6IDUwJTsgbGVmdDogNTAlOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJvcmRlcjogc29saWQgIzAwMDAwMCA1cHg7IGJvcmRlci1yYWRpdXM6IDEwMHB4OyBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDUwJSAwJSk7IC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyAtbW96LWFuaW1hdGlvbjogbG9hZGluZ19zcGluIDFzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczsgLW8tYW5pbWF0aW9uOiBsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyBhbmltYXRpb246IGxvYWRpbmdfc3BpbiAxcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzaXZlX2xvYWRfd3JhcHBlcjpub3QoLmxvYWRlZCkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzaXZlX2xvYWRfd3JhcHBlci5sb2FkZWQ6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZ19zcGluIHsgMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbG9hZGluZ19zcGluIHsgMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGxvYWRpbmdfc3BpbiB7IDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nX3NwaW4geyAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbmJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuaGFzX2hpZGRlbiAuaG92ZXJfd3JhcHBlciAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX3Nob3duX193cmFwcGVyLCBib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLmhvdmVyX3dyYXBwZXIgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9zaG93bl9fd3JhcHBlciB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwLjA1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IH1cblxuYm9keS5vbmhvdmVyIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5oYXNfaGlkZGVuIC5ob3Zlcl93cmFwcGVyIC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfaGlkZGVuX193cmFwcGVyLCBib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLmhvdmVyX3dyYXBwZXIgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9oaWRkZW5fX3dyYXBwZXIgeyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyB9XG5cbmJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuaGFzX2hpZGRlbiAuaG92ZXJfd3JhcHBlcjpob3ZlciAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX3Nob3duX193cmFwcGVyLCBib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLmhvdmVyX3dyYXBwZXI6aG92ZXIgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9zaG93bl9fd3JhcHBlciB7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwczsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IH1cblxuYm9keS5vbmhvdmVyIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5oYXNfaGlkZGVuIC5ob3Zlcl93cmFwcGVyOmhvdmVyIC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfaGlkZGVuX193cmFwcGVyLCBib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLmhvdmVyX3dyYXBwZXI6aG92ZXIgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9oaWRkZW5fX3dyYXBwZXIgeyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYXV0bzsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyB9XG5cbi5tYWluX2NvbnRlbnRfX3dyYXBwZXIgc2VjdGlvbi5ib3JkZXItYm90dG9tOjphZnRlciB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6ICM5MDkwOTA7IG1heC13aWR0aDogMTI4MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLm1haW5fY29udGVudF9fd3JhcHBlciBzZWN0aW9uLmJvcmRlci1ib3R0b206OmFmdGVyIHsgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIGZvcm0uaGlnaGxpZ2h0X19mb3JtID4gaW5wdXRbdHlwZT0ndGV4dCddLCBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9sZWZ0IGZvcm0uc2lkZWJhcl9fZm9ybSA+IGlucHV0W3R5cGU9J3RleHQnXSwgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLnVwcGVyX19mb290ZXIgPiAudXBwZXJfX2Zvb3Rlcl9jb2x1bW4gPiAubmV3c2xldHRlcl9zdWJzY3JpYmUsIC5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX19mb3JtID4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuc3Vic2NyaWJlX3BvcHVwID4gLnNwX193cmFwcGVyIC5zcF9fZm9ybSA+IGlucHV0W3R5cGU9ZW1haWxdLCBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuZXhoaWJpdGlvbl9maWx0ZXJzID4gLmZpdGxlcl9hcHBsaWVkLCAuanNfbW9iaWxlX21lbWJlcl90eXBlYmVuZWZpdCAuY29sbGFwc2VfaXRlbSAuaW5uZXJfY29udGVudCAuaWNfd3JhcHBlciA+IGEucHJpY2UgeyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1yYWRpdXM6IDI1cHg7IHBhZGRpbmc6IDEycHggMjBweCAxMnB4OyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzID4gLnNlY3Rpb25fX3dyYXBwZXIgZm9ybS5oaWdobGlnaHRfX2Zvcm0gPiBpbnB1dC5jaXJjdWxhcl9zaG9ydFt0eXBlPSd0ZXh0J10sIHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgZm9ybS5zaWRlYmFyX19mb3JtID4gaW5wdXQuY2lyY3VsYXJfc2hvcnRbdHlwZT0ndGV4dCddLCBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAudXBwZXJfX2Zvb3RlciA+IC51cHBlcl9fZm9vdGVyX2NvbHVtbiA+IC5jaXJjdWxhcl9zaG9ydC5uZXdzbGV0dGVyX3N1YnNjcmliZSwgLnN1YnNjcmliZV9wb3B1cCA+IC5zcF9fd3JhcHBlciAuc3BfX2Zvcm0gPiBpbnB1dC5jaXJjdWxhcl9zaG9ydFt0eXBlPXN1Ym1pdF0sIC5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX19mb3JtID4gaW5wdXQuY2lyY3VsYXJfc2hvcnRbdHlwZT1lbWFpbF0sIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leGhpYml0aW9uX2ZpbHRlcnMgPiAuY2lyY3VsYXJfc2hvcnQuZml0bGVyX2FwcGxpZWQsIC5qc19tb2JpbGVfbWVtYmVyX3R5cGViZW5lZml0IC5jb2xsYXBzZV9pdGVtIC5pbm5lcl9jb250ZW50IC5pY193cmFwcGVyID4gYS5jaXJjdWxhcl9zaG9ydC5wcmljZSB7IGhlaWdodDogMjRweDsgcGFkZGluZzogNXB4IDEwcHggMnB4OyB9XG5cbmJvZHkub25ob3ZlciAuYW5ub3VuY2VtZW50X2JhciAuYWJfY2xvc2U6aG92ZXIgPiAqLCAuYW5ub3VuY2VtZW50X2JhciBib2R5Lm9uaG92ZXIgLmFiX2Nsb3NlOmhvdmVyID4gKiwgYm9keS5vbmhvdmVyIC5zaWRlYmFyIC5zaWRlYmFyX2ljb25zLnNpZGViYXJfX2Nsb3NlOmhvdmVyID4gKiwgLnNpZGViYXIgYm9keS5vbmhvdmVyIC5zaWRlYmFyX2ljb25zLnNpZGViYXJfX2Nsb3NlOmhvdmVyID4gKiwgYm9keS5vbmhvdmVyIC5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX19jbG9zZWJ0bjpob3ZlciA+ICosIC5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgYm9keS5vbmhvdmVyIC5zcF9fY2xvc2VidG46aG92ZXIgPiAqLCBib2R5Lm9uaG92ZXIgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRyb2wgLnBvcHVwX2Nsb3NlOmhvdmVyID4gKiwgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRyb2wgYm9keS5vbmhvdmVyIC5wb3B1cF9jbG9zZTpob3ZlciA+ICogeyAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5tYWluX2NvbnRlbnRfX3dyYXBwZXIgc2VjdGlvbiB7IHBhZGRpbmc6IDYwcHggMjBweDsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbl9jb250ZW50X193cmFwcGVyIHNlY3Rpb24gPiAuc2VjdGlvbl9fd3JhcHBlciB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5tYWluX2NvbnRlbnRfX3dyYXBwZXIgc2VjdGlvbiB7IHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4ubWFpbl9jb250ZW50X193cmFwcGVyIHNlY3Rpb24uYm9yZGVyLWJvdHRvbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbl9jb250ZW50X193cmFwcGVyIHNlY3Rpb24uYm9yZGVyLWJvdHRvbTo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3R0b206IDBweDsgbGVmdDogNTAlOyB9XG5cbi5tYWluX2NvbnRlbnRfX3dyYXBwZXIgc2VjdGlvbi5ib3JkZXItYm90dG9tOmxhc3QtY2hpbGQ6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5tYWluX2NvbnRlbnRfX3dyYXBwZXIgc2VjdGlvbi5ib3JkZXItYm90dG9tLm5vLWJvcmRlci1ib3R0b20tb25tb2JpbGU6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYWluX2NvbnRlbnRfX3dyYXBwZXIgc2VjdGlvbi5zaG9ydF90b3Bib3R0b20geyBwYWRkaW5nLXRvcDogMjBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLm1haW5fY29udGVudF9fd3JhcHBlciBzZWN0aW9uLndyYXBwZXJfc2lkZXBhZGRpbmcgLnNlY3Rpb25fX3dyYXBwZXIgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAubWFpbl9jb250ZW50X193cmFwcGVyIHNlY3Rpb24ud3JhcHBlcl9zaWRlcGFkZGluZyAuc2VjdGlvbl9fd3JhcHBlciB7IHBhZGRpbmctbGVmdDogMHB4OyBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG4ubWFpbl9jb250ZW50X193cmFwcGVyIHNlY3Rpb24ubm9fcGFkZGluZyB7IHBhZGRpbmc6IDBweDsgfVxuXG4ubWFpbl9jb250ZW50X193cmFwcGVyIHNlY3Rpb24ubm9fcGFkZGluZyAuc2VjdGlvbl9fd3JhcHBlciB7IHBhZGRpbmc6IDBweDsgfVxuXG4ubWFpbl9jb250ZW50X193cmFwcGVyIHNlY3Rpb24ubm9fc2FmZXdpZHRoID4gLnNlY3Rpb25fX3dyYXBwZXIgeyBtYXgtd2lkdGg6IG5vbmU7IG1hcmdpbjogMHB4IGF1dG87IH1cblxuLm1haW5fY29udGVudF9fd3JhcHBlciBzZWN0aW9uLmhhc19wb3B1cCAuY29tcG9uZW50X19yZXNvdXJjZXNfdGl0bGVkZXNjIGEgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgcG9pbnRlci1ldmVudHM6IGF1dG87IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuXG5ib2R5Lm9uaG92ZXIgLm1haW5fY29udGVudF9fd3JhcHBlciBzZWN0aW9uLmhhc19wb3B1cCAuY29tcG9uZW50X19yZXNvdXJjZXNfdGl0bGVkZXNjIGE6aG92ZXIgeyBvcGFjaXR5OiAwLjc7IH1cblxuc2VjdGlvbi5zZWN0aW9uX190b3BiYW5uZXIgLnNlY3Rpb25fX3dyYXBwZXIgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuc2VjdGlvbi5zZWN0aW9uX190b3BiYW5uZXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuZ21hcF9fd3JhcHBlciwgc2VjdGlvbi5zZWN0aW9uX190b3BiYW5uZXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuaW1hZ2Vfd3JhcHBlciB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiAwcHg7IHBhZGRpbmctdG9wOiAzNy4yMyU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWF4LWhlaWdodDogbm9uZTsgbWluLWhlaWdodDogMHB4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fdG9wYmFubmVyIC5zZWN0aW9uX193cmFwcGVyID4gLmdtYXBfX3dyYXBwZXIgPiBpZnJhbWUsIHNlY3Rpb24uc2VjdGlvbl9fdG9wYmFubmVyIC5zZWN0aW9uX193cmFwcGVyID4gLmdtYXBfX3dyYXBwZXIgPiAjbWFwLCBzZWN0aW9uLnNlY3Rpb25fX3RvcGJhbm5lciAuc2VjdGlvbl9fd3JhcHBlciA+IC5nbWFwX193cmFwcGVyID4gaW1nLCBzZWN0aW9uLnNlY3Rpb25fX3RvcGJhbm5lciAuc2VjdGlvbl9fd3JhcHBlciA+IC5pbWFnZV93cmFwcGVyID4gaWZyYW1lLCBzZWN0aW9uLnNlY3Rpb25fX3RvcGJhbm5lciAuc2VjdGlvbl9fd3JhcHBlciA+IC5pbWFnZV93cmFwcGVyID4gI21hcCwgc2VjdGlvbi5zZWN0aW9uX190b3BiYW5uZXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuaW1hZ2Vfd3JhcHBlciA+IGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3RvcGJhbm5lciB7IHBhZGRpbmc6IDBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3RvcGJhbm5lciAuc2VjdGlvbl9fd3JhcHBlciB7IHBhZGRpbmc6IDBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3RvcGJhbm5lciAuc2VjdGlvbl9fd3JhcHBlciA+IC5nbWFwX193cmFwcGVyLCBzZWN0aW9uLnNlY3Rpb25fX3RvcGJhbm5lciAuc2VjdGlvbl9fd3JhcHBlciA+IC5pbWFnZV93cmFwcGVyIHsgcGFkZGluZy10b3A6IDU2JTsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyB7IGhlaWdodDogYXV0bzsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMgPiAuc2VjdGlvbl9fd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMjBweDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tcy1hbGlnbi1jb250ZW50OiBjZW50ZXI7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOyAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1hbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMgPiAuc2VjdGlvbl9fd3JhcHBlciAuc2hfaW1hZ2VfX3dyYXBwZXIgeyB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTsgbWFyZ2luLWxlZnQ6IDYwcHg7IGhlaWdodDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWZsZXgtcGFjazogY2VudGVyOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tcy1hbGlnbi1jb250ZW50OiBjZW50ZXI7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOyAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1hbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIC5zaF9pbWFnZV9fd3JhcHBlciAuaW1hZ2Vfd3JhcHBlciB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogMTI1JTsgaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX2ltYWdlX193cmFwcGVyIC5pbWFnZV93cmFwcGVyID4gaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IGF1dG8gMHB4IGF1dG8gYXV0bzsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgcG9zaXRpb246IGFic29sdXRlOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgeyBoZWlnaHQ6IGF1dG87IHdpZHRoOiBjYWxjKDUwJSAtIDcwcHgpOyBtYXJnaW4tbGVmdDogNzBweDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20sIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3AgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA0MDBweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMgPiAuc2VjdGlvbl9fd3JhcHBlciAuc2hfdGV4dF9fd3JhcHBlciA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tID4gaDEuY2F0ZWdvcnksIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3AgPiBoMS5jYXRlZ29yeSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiBoMywgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX3RvcCA+IGgzIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMgPiAuc2VjdGlvbl9fd3JhcHBlciAuc2hfdGV4dF9fd3JhcHBlciA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tID4gLnNoX2FkZGl0aW9uYWwsIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiAuaGFzaGlkZGVuX2VsZW1lbnQsIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3AgPiAuc2hfYWRkaXRpb25hbCwgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX3RvcCA+IC5oYXNoaWRkZW5fZWxlbWVudCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzID4gLnNlY3Rpb25fX3dyYXBwZXIgZm9ybS5oaWdobGlnaHRfX2Zvcm0geyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIGZvcm0uaGlnaGxpZ2h0X19mb3JtID4gaW5wdXRbdHlwZT0ndGV4dCddLmhpZ2hsaWdodF9pbnB1dCB7IGJvcmRlcjogc29saWQgdGhpbjsgYm9yZGVyLWNvbG9yOiAjOTA5MDkwOyB3aWR0aDogMTAwJTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMgPiAuc2VjdGlvbl9fd3JhcHBlciBmb3JtLmhpZ2hsaWdodF9fZm9ybSA+IGlucHV0W3R5cGU9J3RleHQnXS5oaWdobGlnaHRfaW5wdXQ6OnBsYWNlaG9sZGVyLCBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMgPiAuc2VjdGlvbl9fd3JhcHBlciBmb3JtLmhpZ2hsaWdodF9fZm9ybSA+IGlucHV0W3R5cGU9J3RleHQnXS5oaWdobGlnaHRfaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMgPiAuc2VjdGlvbl9fd3JhcHBlciBmb3JtLmhpZ2hsaWdodF9fZm9ybSA+IGlucHV0W3R5cGU9J3RleHQnXS5oaWdobGlnaHRfaW5wdXQ6Zm9jdXMgeyBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzID4gLnNlY3Rpb25fX3dyYXBwZXIgZm9ybS5oaWdobGlnaHRfX2Zvcm0gPiBpbnB1dFt0eXBlPSd0ZXh0J10uaGlnaGxpZ2h0X2lucHV0IHsgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIGZvcm0uaGlnaGxpZ2h0X19mb3JtID4gaW5wdXRbdHlwZT0ndGV4dCddIHsgYm9yZGVyOiBzb2xpZCB3aGl0ZSAxcHg7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbjogMHB4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIGZvcm0uaGlnaGxpZ2h0X19mb3JtID4gaW5wdXRbdHlwZT0nc3VibWl0J10geyBoZWlnaHQ6IDBweDsgd2lkdGg6IDBweDsgb3BhY2l0eTogMDsgcG9zaXRpb246IGFic29sdXRlOyBwb2ludGVyLWV2ZW50czogbm9uZTsgdmlzaWJpbGl0eTogaGlkZGVuOyBsZWZ0OiAtMTAwdnc7IHRvcDogLTEwMHZ3OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIGZvcm0uaGlnaGxpZ2h0X19mb3JtIHsgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzID4gLnNlY3Rpb25fX3dyYXBwZXIgeyBwYWRkaW5nOiAwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX2ltYWdlX193cmFwcGVyIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiAwcHg7IHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMgPiAuc2VjdGlvbl9fd3JhcHBlciAuc2hfaW1hZ2VfX3dyYXBwZXIgLmltYWdlX3dyYXBwZXIgPiBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyIHsgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7IG1hcmdpbi1sZWZ0OiA0MHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMgPiAuc2VjdGlvbl9fd3JhcHBlciAuc2hfdGV4dF9fd3JhcHBlciB7IHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzIHsgcGFkZGluZzogMzBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMgPiAuc2VjdGlvbl9fd3JhcHBlciB7IHBhZGRpbmc6IDBweDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdGFydDsgLW1vei1hbGlnbi1jb250ZW50OiBzdGFydDsgLW1zLWFsaWduLWNvbnRlbnQ6IHN0YXJ0OyBhbGlnbi1jb250ZW50OiBzdGFydDsgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RhcnQ7IC1tb3otYWxpZ24taXRlbXM6IHN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IHN0YXJ0OyBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX2ltYWdlX193cmFwcGVyIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMHB4OyBoZWlnaHQ6IGF1dG87IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX2ltYWdlX193cmFwcGVyIC5pbWFnZV93cmFwcGVyID4gaW1nIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogbm9uZTsgaGVpZ2h0OiBhdXRvOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMgPiAuc2VjdGlvbl9fd3JhcHBlciAuc2hfdGV4dF9fd3JhcHBlciB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDBweDsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiAzMHB4IDBweCAwcHg7IG1heC13aWR0aDogbm9uZTsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMgPiAuc2VjdGlvbl9fd3JhcHBlciAuc2hfdGV4dF9fd3JhcHBlciA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tLCBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMgPiAuc2VjdGlvbl9fd3JhcHBlciAuc2hfdGV4dF9fd3JhcHBlciA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wIHsgbWF4LXdpZHRoOiBub25lOyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiBoMywgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX3RvcCA+IGgzIHsgbWFyZ2luLXRvcDogNnB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cyA+IC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gLmhhc2hpZGRlbl9lbGVtZW50LCBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMgPiAuc2VjdGlvbl9fd3JhcHBlciAuc2hfdGV4dF9fd3JhcHBlciA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wIC5oYXNoaWRkZW5fZWxlbWVudCB7IG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuY2xpY2thYmxlID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX2ltYWdlX193cmFwcGVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuY2xpY2thYmxlID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX2ltYWdlX193cmFwcGVyOmhvdmVyIC5pbWFnZV93cmFwcGVyID4gaW1nIHsgb3BhY2l0eTogMC41OyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5jbGlja2FibGUgPiAuc2VjdGlvbl9fd3JhcHBlciAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX3RvcCB7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuXG5ib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLmNsaWNrYWJsZSA+IC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wOmhvdmVyIHsgb3BhY2l0eTogMC4zOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5zd2FwcGVkID4gLnNlY3Rpb25fX3dyYXBwZXIgeyAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuc3dhcHBlZCA+IC5zZWN0aW9uX193cmFwcGVyIC5zaF9pbWFnZV9fd3JhcHBlciB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7IC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7IC1tcy1mbGV4LW9yZGVyOiAyOyAtd2Via2l0LW9yZGVyOiAyOyBvcmRlcjogMjsgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5zd2FwcGVkID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX2ltYWdlX193cmFwcGVyIC5pbWFnZV93cmFwcGVyID4gaW1nIHsgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuc3dhcHBlZCA+IC5zZWN0aW9uX193cmFwcGVyIC5zaF9pbWFnZV9fd3JhcHBlciB7IG1hcmdpbi1yaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAwcHg7IHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5zd2FwcGVkID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgeyBwYWRkaW5nLWxlZnQ6IDYwcHg7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7IC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDE7IC1tcy1mbGV4LW9yZGVyOiAxOyAtd2Via2l0LW9yZGVyOiAxOyBvcmRlcjogMTsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBtYXJnaW4tcmlnaHQ6IDcwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuc3dhcHBlZCA+IC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyIHsgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXJpZ2h0OiA0MHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5zd2FwcGVkID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgeyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5zd2FwcGVkID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgeyBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5zd2FwcGVkID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX2ltYWdlX193cmFwcGVyIHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTsgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMTsgLW1zLWZsZXgtb3JkZXI6IDE7IC13ZWJraXQtb3JkZXI6IDE7IG9yZGVyOiAxOyBtYXJnaW46IDBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuc3dhcHBlZCA+IC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyIHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjsgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjsgLW1zLWZsZXgtb3JkZXI6IDI7IC13ZWJraXQtb3JkZXI6IDI7IG9yZGVyOiAyOyBtYXJnaW46IDBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy50b3BfYWxpZ24gPiAuc2VjdGlvbl9fd3JhcHBlciB7IC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLnRvcF9hbGlnbiAuc2hfdGV4dF9fd3JhcHBlciB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMudG9wX2FsaWduIC5zaF90ZXh0X193cmFwcGVyIHsgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMubW9iaWxlX2Z1bGxzY3JlZW4geyBwYWRkaW5nOiAwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5tb2JpbGVfZnVsbHNjcmVlbiA+IC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyIHsgcGFkZGluZzogMzBweCAzMHB4IDBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5ob21lX2hpZGRlbl9kZXNjcmlwdGlvbiAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSB7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMHB4OyBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuaG9tZV9oaWRkZW5fZGVzY3JpcHRpb24gLnNoX3RleHRfX3dyYXBwZXIgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20geyBwYWRkaW5nLXRvcDogMTRweDsgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5ob21lX2hpZGRlbl9kZXNjcmlwdGlvbiAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSAuaGlkZGVuX19lbGVtZW50IHsgcGFkZGluZy1ib3R0b206IDIwcHg7IHBhZGRpbmctdG9wOiAxMHB4OyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjI1cywgb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMsIG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMsIG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG1hcmdpbiAwLjI1cywgb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogbWFyZ2luIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLmhvbWVfaGlkZGVuX2Rlc2NyaXB0aW9uIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIC5oaWRkZW5fX2VsZW1lbnQgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keTpub3QoLm9uaG92ZXIpIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5ob21lX2hpZGRlbl9kZXNjcmlwdGlvbiAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSAuaGlkZGVuX19lbGVtZW50LCBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuaG9tZV9oaWRkZW5fZGVzY3JpcHRpb24uYWx3YXlzX3Nob3cgLnNoX3RleHRfX3dyYXBwZXIgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gLmhpZGRlbl9fZWxlbWVudCwgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLmhvbWVfaGlkZGVuX2Rlc2NyaXB0aW9uLnNob3dfaGlkZGVuX2VsZW1lbnQgLnNoX3RleHRfX3dyYXBwZXIgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gLmhpZGRlbl9fZWxlbWVudCB7IG9wYWNpdHk6IDE7IG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5ob21lX2hpZGRlbl9xdWlja2xpbmtzIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIHsgcGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuaG9tZV9oaWRkZW5fcXVpY2tsaW5rcyAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSB7IHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuaG9tZV9oaWRkZW5fcXVpY2tsaW5rcyAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSAuaGlkZGVuX19lbGVtZW50IHsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5ob21lX2hpZGRlbl9xdWlja2xpbmtzIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIC5oaWRkZW5fX2VsZW1lbnQgPiAuaW5uZXJfd3JhcHBlciB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBwYWRkaW5nLXRvcDogMzBweDsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMsIG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogbWFyZ2luIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMsIG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG1hcmdpbiAwLjI1cywgb3BhY2l0eSAwLjI1czsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuaG9tZV9oaWRkZW5fcXVpY2tsaW5rcyAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSAuaGlkZGVuX19lbGVtZW50IC5pY29uX3RpdGxlX19jb250YWluZXIgLnNiX2l0X190b3AgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5ob21lX2hpZGRlbl9xdWlja2xpbmtzIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIC5oaWRkZW5fX2VsZW1lbnQgLmljb25fdGl0bGVfX2NvbnRhaW5lciAuc2JfaXRfX3RvcCAuc2JfaXRfX2ljb24geyB3aWR0aDogNDBweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuaG9tZV9oaWRkZW5fcXVpY2tsaW5rcyAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSAuaGlkZGVuX19lbGVtZW50IC5pY29uX3RpdGxlX19jb250YWluZXIgLnNiX2l0X190b3AgLnNiX2l0X19pY29uID4gaW1nIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMuaG9tZV9oaWRkZW5fcXVpY2tsaW5rcyAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSAuaGlkZGVuX19lbGVtZW50IC5pY29uX3RpdGxlX19jb250YWluZXIgLnNiX2l0X190aXRsZSA+IGgzIHsgY29sb3I6ICM5MDkwOTA7IHdpbGwtY2hhbmdlOiBjb2xvcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cblxuYm9keS5vbmhvdmVyIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5ob21lX2hpZGRlbl9xdWlja2xpbmtzIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIC5oaWRkZW5fX2VsZW1lbnQgLmljb25fdGl0bGVfX2NvbnRhaW5lcjpob3ZlciAuc2JfaXRfX3RpdGxlID4gaDMgeyBjb2xvcjogIzAwMDAwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5ob21lX2hpZGRlbl9xdWlja2xpbmtzIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIC5oaWRkZW5fX2VsZW1lbnQgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keTpub3QoLm9uaG92ZXIpIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5ob21lX2hpZGRlbl9xdWlja2xpbmtzIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIC5oaWRkZW5fX2VsZW1lbnQgPiAuaW5uZXJfd3JhcHBlciwgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLmhvbWVfaGlkZGVuX3F1aWNrbGlua3Muc2hvd19oaWRkZW5fZWxlbWVudCAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSAuaGlkZGVuX19lbGVtZW50ID4gLmlubmVyX3dyYXBwZXIgeyBvcGFjaXR5OiAxOyBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5tb2JpbGVfaG9tZV92ZXJzaW9uIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLm1vYmlsZV9ob21lX3ZlcnNpb246OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMubW9iaWxlX2hvbWVfdmVyc2lvbiAuc2VjdGlvbl9fd3JhcHBlciB7IHBhZGRpbmc6IDBweDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLm1vYmlsZV9ob21lX3ZlcnNpb24gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX2ltYWdlX193cmFwcGVyIHsgdG9wOiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9wYWNpdHk6IDE7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLm1vYmlsZV9ob21lX3ZlcnNpb24gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX2ltYWdlX193cmFwcGVyID4gLmltYWdlX3dyYXBwZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5tb2JpbGVfaG9tZV92ZXJzaW9uIC5zZWN0aW9uX193cmFwcGVyIC5zaF9pbWFnZV9fd3JhcHBlciA+IC5pbWFnZV93cmFwcGVyID4gaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLm1vYmlsZV9ob21lX3ZlcnNpb24gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IHBhZGRpbmc6IDMwcHg7IHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5tb2JpbGVfaG9tZV92ZXJzaW9uIC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogYXV0bzsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMubW9iaWxlX2hvbWVfdmVyc2lvbiAuc2VjdGlvbl9fd3JhcHBlciAuc2hfdGV4dF9fd3JhcHBlciBmb3JtLmhpZ2hsaWdodF9fZm9ybSA+IGlucHV0W3R5cGU9J3RleHQnXS5oaWdobGlnaHRfaW5wdXQgeyBiYWNrZ3JvdW5kOiB3aGl0ZTsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMzAwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLm1vYmlsZV9ob21lX3ZlcnNpb24gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgZm9ybS5oaWdobGlnaHRfX2Zvcm0gPiBpbnB1dFt0eXBlPSd0ZXh0J10uaGlnaGxpZ2h0X2lucHV0OjpwbGFjZWhvbGRlciwgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLm1vYmlsZV9ob21lX3ZlcnNpb24gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgZm9ybS5oaWdobGlnaHRfX2Zvcm0gPiBpbnB1dFt0eXBlPSd0ZXh0J10uaGlnaGxpZ2h0X2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5MDkwOTA7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLm1vYmlsZV9ob21lX3ZlcnNpb24gLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgZm9ybS5oaWdobGlnaHRfX2Zvcm0gPiBpbnB1dFt0eXBlPSd0ZXh0J10uaGlnaGxpZ2h0X2lucHV0OmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5tb2JpbGVfaG9tZV92ZXJzaW9uLm9uYmxhY2sgLnNlY3Rpb25fX3dyYXBwZXIgeyBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMubW9iaWxlX2hvbWVfdmVyc2lvbi5vbmJsYWNrIC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wID4gKiB7IGNvbG9yOiB3aGl0ZTsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMubW9iaWxlX2hvbWVfdmVyc2lvbi5vbmJsYWNrIC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tID4gKiB7IGNvbG9yOiB3aGl0ZTsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMubW9iaWxlX2hvbWVfdmVyc2lvbi5vbmJsYWNrIC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tID4gKiA+ICogeyBjb2xvcjogd2hpdGU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzLm1vYmlsZV9ob21lX3ZlcnNpb24ub25ibGFjayAuc2VjdGlvbl9fd3JhcHBlciAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSBhIHsgY29sb3I6IHdoaXRlOyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMubW9iaWxlX2hvbWVfdmVyc2lvbi5vbmJsYWNrIC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIGEgaDMgeyBjb2xvcjogd2hpdGU7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG4gIGJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fX2hpZ2hsaWdodHMubW9iaWxlX2hvbWVfdmVyc2lvbi5vbmJsYWNrIC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIGE6aG92ZXIgeyBjb2xvcjogd2hpdGU7IH1cbiAgYm9keS5vbmhvdmVyIHNlY3Rpb24uc2VjdGlvbl9faGlnaGxpZ2h0cy5tb2JpbGVfaG9tZV92ZXJzaW9uLm9uYmxhY2sgLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gYTpob3ZlciBoMyB7IGNvbG9yOiB3aGl0ZTsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgeyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93OyAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC1kaXJlY3Rpb246IHJvdzsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47IC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1vei1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9sZWZ0IHsgLXdlYmtpdC1mbGV4LWdyb3c6IDA7IC1tb3otZmxleC1ncm93OiAwOyAtbXMtZmxleC1ncm93OiAwOyBmbGV4LWdyb3c6IDA7IC13ZWJraXQtZmxleC1zaHJpbms6IDA7IC1tb3otZmxleC1zaHJpbms6IDA7IC1tcy1mbGV4LXNocmluazogMDsgZmxleC1zaHJpbms6IDA7IGhlaWdodDogYXV0bzsgd2lkdGg6IGNhbGMoKDEwMCUgLyAzIC0gMTBweCkpOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgYiwgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgPiAqIHsgd2lkdGg6IDgwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9sZWZ0ID4gKiB7IHdpZHRoOiBhdXRvOyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCAubG93ZXJfX2NvbnRlbnQgeyBtYXJnaW4tdG9wOiAxMHB4OyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9sZWZ0IC5sb3dlcl9fY29udGVudCB7IG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgZm9ybS5zaWRlYmFyX19mb3JtIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9sZWZ0IGZvcm0uc2lkZWJhcl9fZm9ybSA+IGlucHV0W3R5cGU9J3RleHQnXS5zaWRlYmFyX2lucHV0IHsgYm9yZGVyOiBzb2xpZCB0aGluOyBib3JkZXItY29sb3I6ICM5MDkwOTA7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IHdpZHRoOiAxMDAlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgZm9ybS5zaWRlYmFyX19mb3JtID4gaW5wdXRbdHlwZT0ndGV4dCddLnNpZGViYXJfaW5wdXQ6OnBsYWNlaG9sZGVyLCBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9sZWZ0IGZvcm0uc2lkZWJhcl9fZm9ybSA+IGlucHV0W3R5cGU9J3RleHQnXS5zaWRlYmFyX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5MDkwOTA7IH1cblxuc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCBmb3JtLnNpZGViYXJfX2Zvcm0gPiBpbnB1dFt0eXBlPSd0ZXh0J10uc2lkZWJhcl9pbnB1dDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9sZWZ0IGZvcm0uc2lkZWJhcl9fZm9ybSA+IGlucHV0W3R5cGU9J3RleHQnXS5zaWRlYmFyX2lucHV0IHsgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgZm9ybS5zaWRlYmFyX19mb3JtID4gaW5wdXRbdHlwZT0ndGV4dCddIHsgYm9yZGVyOiBzb2xpZCB3aGl0ZSAxcHg7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbjogMHB4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgZm9ybS5zaWRlYmFyX19mb3JtID4gaW5wdXRbdHlwZT0nc3VibWl0J10geyBoZWlnaHQ6IDBweDsgd2lkdGg6IDBweDsgb3BhY2l0eTogMDsgcG9zaXRpb246IGFic29sdXRlOyBwb2ludGVyLWV2ZW50czogbm9uZTsgdmlzaWJpbGl0eTogaGlkZGVuOyBsZWZ0OiAtMTAwdnc7IHRvcDogLTEwMHZ3OyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgZm9ybS5zaWRlYmFyX19mb3JtIC5lcnJvcl9tZXNzYWdlIHsgcGFkZGluZy10b3A6IDRweDsgd2lkdGg6IDEwMCU7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9sZWZ0IGZvcm0uc2lkZWJhcl9fZm9ybSB7IG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCB7IC13ZWJraXQtZmxleC1ncm93OiAxOyAtbW96LWZsZXgtZ3JvdzogMTsgLW1zLWZsZXgtZ3JvdzogMTsgZmxleC1ncm93OiAxOyB3aWR0aDogYXV0bzsgd2lkdGg6IGNhbGMoMTAwJSAtICgxMDAlIC8gMyAtIDEwcHgpIC0gMTBweCk7IGhlaWdodDogYXV0bzsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodC53eXNpd3lnX3RlbXBsYXRlIHsgcGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodC53eXNpd3lnX3RlbXBsYXRlIHsgcGFkZGluZy10b3A6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQud3lzaXd5Z190ZW1wbGF0ZSB7IHBhZGRpbmctcmlnaHQ6IDBweDsgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyIHsgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IC1tb3otZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyAtbXMtZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCB7IG1heC13aWR0aDogbm9uZTsgbWluLXdpZHRoOiAwcHg7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgeyB3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9sZWZ0IHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9sZWZ0LCBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCB7IHBhZGRpbmctcmlnaHQ6IDBweDsgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zaWRlYmFyX2NvbnRlbnRfbGVmdCB7IHRvcDogMTIwcHg7IHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgcG9zaXRpb246IC1tb3otc3RpY2t5OyBwb3NpdGlvbjogLW1zLXN0aWNreTsgcG9zaXRpb246IC1vLXN0aWNreTsgcG9zaXRpb246IHN0aWNreTsgfVxuXG5ib2R5Om5vdCguc2hvd19hbm5vdW5jZW1lbnQpIHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIgLnNpZGViYXJfY29udGVudF9sZWZ0IHsgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4zNXM7IC1tb3otdHJhbnNpdGlvbjogdG9wIDAuMzVzOyAtbXMtdHJhbnNpdGlvbjogdG9wIDAuMzVzOyAtby10cmFuc2l0aW9uOiB0b3AgMC4zNXM7IHRyYW5zaXRpb246IHRvcCAwLjM1czsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyIC5zaWRlYmFyX2NvbnRlbnRfbGVmdCB7IHRvcDogMHB4ICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuaGFzX2NvbXBvbmVudCA+IC5zZWN0aW9uX193cmFwcGVyIC5jb21wb25lbnRfY29udGFpbmVyIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHsgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5oYXNfY29tcG9uZW50ID4gLnNlY3Rpb25fX3dyYXBwZXIgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50IHsgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpOyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuaGFzX2NvbXBvbmVudCA+IC5zZWN0aW9uX193cmFwcGVyIC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpudGgtY2hpbGQoMm4pIHsgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5oYXNfY29tcG9uZW50ID4gLnNlY3Rpb25fX3dyYXBwZXIgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50OmZpcnN0LWNoaWxkLCBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyLmhhc19jb21wb25lbnQgPiAuc2VjdGlvbl9fd3JhcHBlciAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQ6bnRoLWNoaWxkKDIpIHsgbWFyZ2luLXRvcDogMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuaGFzX2NvbXBvbmVudCA+IC5zZWN0aW9uX193cmFwcGVyIC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpmaXJzdC1jaGlsZCAuY29tcG9uZW50X19jYXRlZ29yeSwgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5oYXNfY29tcG9uZW50ID4gLnNlY3Rpb25fX3dyYXBwZXIgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50Om50aC1jaGlsZCgyKSAuY29tcG9uZW50X19jYXRlZ29yeSB7IHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHsgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5oYXNfY29tcG9uZW50ID4gLnNlY3Rpb25fX3dyYXBwZXIgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50IHsgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpOyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuaGFzX2NvbXBvbmVudCA+IC5zZWN0aW9uX193cmFwcGVyIC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpudGgtY2hpbGQoMm4pIHsgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5oYXNfY29tcG9uZW50ID4gLnNlY3Rpb25fX3dyYXBwZXIgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50OmZpcnN0LWNoaWxkLCBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyLmhhc19jb21wb25lbnQgPiAuc2VjdGlvbl9fd3JhcHBlciAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQ6bnRoLWNoaWxkKDIpIHsgbWFyZ2luLXRvcDogMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuaGFzX2NvbXBvbmVudCA+IC5zZWN0aW9uX193cmFwcGVyIC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpmaXJzdC1jaGlsZCAuY29tcG9uZW50X19jYXRlZ29yeSwgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5oYXNfY29tcG9uZW50ID4gLnNlY3Rpb25fX3dyYXBwZXIgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50Om50aC1jaGlsZCgyKSAuY29tcG9uZW50X19jYXRlZ29yeSB7IHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyLmhhc19jb21wb25lbnQgPiAuc2VjdGlvbl9fd3JhcHBlciAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQgeyB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5oYXNfY29tcG9uZW50ID4gLnNlY3Rpb25fX3dyYXBwZXIgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50Om50aC1jaGlsZCgybikgeyBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyLmhhc19jb21wb25lbnQgPiAuc2VjdGlvbl9fd3JhcHBlciAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQ6Zmlyc3QtY2hpbGQsIHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuaGFzX2NvbXBvbmVudCA+IC5zZWN0aW9uX193cmFwcGVyIC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpudGgtY2hpbGQoMikgeyBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5oYXNfY29tcG9uZW50ID4gLnNlY3Rpb25fX3dyYXBwZXIgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50OmZpcnN0LWNoaWxkIC5jb21wb25lbnRfX2NhdGVnb3J5LCBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyLmhhc19jb21wb25lbnQgPiAuc2VjdGlvbl9fd3JhcHBlciAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQ6bnRoLWNoaWxkKDIpIC5jb21wb25lbnRfX2NhdGVnb3J5IHsgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuaGFzX2NvbXBvbmVudCA+IC5zZWN0aW9uX193cmFwcGVyIC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCB7IHdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuaGFzX2NvbXBvbmVudCA+IC5zZWN0aW9uX193cmFwcGVyIC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpmaXJzdC1jaGlsZCAuY29tcG9uZW50X19jYXRlZ29yeSB7IHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5oYXNfY29tcG9uZW50ID4gLnNlY3Rpb25fX3dyYXBwZXIgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50LmV2ZW50c19jb21wb25lbnQ6bnRoLWNoaWxkKDJuICsgMSkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5oYXNfY29tcG9uZW50ID4gLnNlY3Rpb25fX3dyYXBwZXIgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50LmV2ZW50c19jb21wb25lbnQ6bnRoLWNoaWxkKDJuICsgMSk6OmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuaGFzX2NvbXBvbmVudCA+IC5zZWN0aW9uX193cmFwcGVyIC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50IC5pbWFnZV93cmFwcGVyIHsgZGlzcGxheTogYmxvY2s7IH1cblxuc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5oYXNfY29tcG9uZW50ID4gLnNlY3Rpb25fX3dyYXBwZXIgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50LmV2ZW50c19jb21wb25lbnQgLmltYWdlX3dyYXBwZXIucHJvZ3Jlc3NpdmU6bm90KC5sb2FkZWQpIHsgaGVpZ2h0OiAwcHg7IHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAxNiAqIDkpOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuaGFzX2NvbXBvbmVudCA+IC5zZWN0aW9uX193cmFwcGVyIC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50IC5pbWFnZV93cmFwcGVyLnByb2dyZXNzaXZlOm5vdCgubG9hZGVkKSA+IGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuaGFzX2NvbXBvbmVudC5tb2JpbGVfZnVsbHdpZHRoX2NvbXBvbmVudCA+IC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodC5jb21wb25lbnRfY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAwcHg7IHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5oYXNfY29tcG9uZW50Lm1vYmlsZV9mdWxsd2lkdGhfY29tcG9uZW50IHsgcGFkZGluZy1sZWZ0OiAwcHg7IHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyLmhhc19jb21wb25lbnQubW9iaWxlX2Z1bGx3aWR0aF9jb21wb25lbnQgPiAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCB7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuc2hvcnRfY29sbGFwc2VfZ2FwIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9sZWZ0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuc2hvcnRfY29sbGFwc2VfZ2FwIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9sZWZ0IHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLnNlY3Rpb25fX3dyYXBwZXIgLnNpZGViYXJfY29udGVudF9yaWdodCB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5zZWN0aW9uX193cmFwcGVyIC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWwgPiAuZXhwYW5kX2l0ZW1fX2NvbnRlbnQgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLnNlY3Rpb25fX3dyYXBwZXIgLnNpZGViYXJfY29udGVudF9yaWdodCAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbCA+IC5leHBhbmRfaXRlbV9fY29udGVudCAuaW5uZXJfd3JhcHBlciB7IC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAwLjI1cywgb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG1hcmdpbiAwLjI1cywgb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogbWFyZ2luIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMsIG9wYWNpdHkgMC4yNXM7IH1cblxuc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuc2VjdGlvbl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsID4gLmV4cGFuZF9pdGVtX19jb250ZW50IC5pbm5lcl93cmFwcGVyID4gKjpub3QoaHIpIHsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLnNlY3Rpb25fX3dyYXBwZXIgLnNpZGViYXJfY29udGVudF9yaWdodCAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbCA+IC5leHBhbmRfaXRlbV9fY29udGVudCAuaW5uZXJfd3JhcHBlciA+ICo6bm90KGhyKSB7IG1heC13aWR0aDogY2FsYygxMDAlIC0gMHB4KTsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLnNlY3Rpb25fX3dyYXBwZXIgLnNpZGViYXJfY29udGVudF9yaWdodCAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbCA+IC5leHBhbmRfaXRlbV9fY29udGVudCAuaW5uZXJfd3JhcHBlciBociB7IHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLnNlY3Rpb25fX3dyYXBwZXIgLnNpZGViYXJfY29udGVudF9yaWdodCAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbCA+IC5leHBhbmRfaXRlbV9fY29udGVudCAuaW5uZXJfd3JhcHBlciBociB7IG1heC13aWR0aDogY2FsYygxMDAlICsgMTVweCk7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5zZWN0aW9uX193cmFwcGVyIC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6Zmlyc3QtY2hpbGQgPiAuZXhwYW5kX2l0ZW1fX2J0biB7IHBhZGRpbmctdG9wOiAwcHg7IG1pbi1oZWlnaHQ6IDQycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuc2VjdGlvbl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IHsgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuc2VjdGlvbl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsID4gLmV4cGFuZF9pdGVtX19idG4geyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuc2VjdGlvbl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsID4gLmV4cGFuZF9pdGVtX19jb250ZW50IHsgcGFkZGluZy1sZWZ0OiA3MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAwcHg7IHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5zZWN0aW9uX193cmFwcGVyIC5zaWRlYmFyX2NvbnRlbnRfbGVmdCB7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5zZWN0aW9uX193cmFwcGVyIC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgeyBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5zZWN0aW9uX193cmFwcGVyIC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWwgLmV4cGFuZF9pdGVtX19idG4geyBwYWRkaW5nLWxlZnQ6IDMwcHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuc2VjdGlvbl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsIC5leHBhbmRfaXRlbV9fY29udGVudCB7IHBhZGRpbmctbGVmdDogNzBweDsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5zZWN0aW9uX193cmFwcGVyIC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyBsZWZ0OiAxNXB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLnNlY3Rpb25fX3dyYXBwZXIgLnNpZGViYXJfY29udGVudF9yaWdodCAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpsYXN0LWNoaWxkOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWwgeyBib3JkZXItYm90dG9tOiBzb2xpZCAjOTA5MDkwIHRoaW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDEpIHsgei1pbmRleDogOTk5OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMikgeyB6LWluZGV4OiA5OTg7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgzKSB7IHotaW5kZXg6IDk5NzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDQpIHsgei1pbmRleDogOTk2OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoNSkgeyB6LWluZGV4OiA5OTU7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCg2KSB7IHotaW5kZXg6IDk5NDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDcpIHsgei1pbmRleDogOTkzOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoOCkgeyB6LWluZGV4OiA5OTI7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCg5KSB7IHotaW5kZXg6IDk5MTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDEwKSB7IHotaW5kZXg6IDk5MDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDExKSB7IHotaW5kZXg6IDk4OTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDEyKSB7IHotaW5kZXg6IDk4ODsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDEzKSB7IHotaW5kZXg6IDk4NzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE0KSB7IHotaW5kZXg6IDk4NjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE1KSB7IHotaW5kZXg6IDk4NTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE2KSB7IHotaW5kZXg6IDk4NDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE3KSB7IHotaW5kZXg6IDk4MzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE4KSB7IHotaW5kZXg6IDk4MjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE5KSB7IHotaW5kZXg6IDk4MTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDIwKSB7IHotaW5kZXg6IDk4MDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDIxKSB7IHotaW5kZXg6IDk3OTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDIyKSB7IHotaW5kZXg6IDk3ODsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDIzKSB7IHotaW5kZXg6IDk3NzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDI0KSB7IHotaW5kZXg6IDk3NjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDI1KSB7IHotaW5kZXg6IDk3NTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDI2KSB7IHotaW5kZXg6IDk3NDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDI3KSB7IHotaW5kZXg6IDk3MzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDI4KSB7IHotaW5kZXg6IDk3MjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDI5KSB7IHotaW5kZXg6IDk3MTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDMwKSB7IHotaW5kZXg6IDk3MDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDMxKSB7IHotaW5kZXg6IDk2OTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDMyKSB7IHotaW5kZXg6IDk2ODsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDMzKSB7IHotaW5kZXg6IDk2NzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDM0KSB7IHotaW5kZXg6IDk2NjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDM1KSB7IHotaW5kZXg6IDk2NTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDM2KSB7IHotaW5kZXg6IDk2NDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDM3KSB7IHotaW5kZXg6IDk2MzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDM4KSB7IHotaW5kZXg6IDk2MjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDM5KSB7IHotaW5kZXg6IDk2MTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDQwKSB7IHotaW5kZXg6IDk2MDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDQxKSB7IHotaW5kZXg6IDk1OTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDQyKSB7IHotaW5kZXg6IDk1ODsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDQzKSB7IHotaW5kZXg6IDk1NzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDQ0KSB7IHotaW5kZXg6IDk1NjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDQ1KSB7IHotaW5kZXg6IDk1NTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDQ2KSB7IHotaW5kZXg6IDk1NDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDQ3KSB7IHotaW5kZXg6IDk1MzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDQ4KSB7IHotaW5kZXg6IDk1MjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDQ5KSB7IHotaW5kZXg6IDk1MTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDUwKSB7IHotaW5kZXg6IDk1MDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDUxKSB7IHotaW5kZXg6IDk0OTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDUyKSB7IHotaW5kZXg6IDk0ODsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDUzKSB7IHotaW5kZXg6IDk0NzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDU0KSB7IHotaW5kZXg6IDk0NjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDU1KSB7IHotaW5kZXg6IDk0NTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDU2KSB7IHotaW5kZXg6IDk0NDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDU3KSB7IHotaW5kZXg6IDk0MzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDU4KSB7IHotaW5kZXg6IDk0MjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDU5KSB7IHotaW5kZXg6IDk0MTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDYwKSB7IHotaW5kZXg6IDk0MDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDYxKSB7IHotaW5kZXg6IDkzOTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDYyKSB7IHotaW5kZXg6IDkzODsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDYzKSB7IHotaW5kZXg6IDkzNzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDY0KSB7IHotaW5kZXg6IDkzNjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDY1KSB7IHotaW5kZXg6IDkzNTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDY2KSB7IHotaW5kZXg6IDkzNDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDY3KSB7IHotaW5kZXg6IDkzMzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDY4KSB7IHotaW5kZXg6IDkzMjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDY5KSB7IHotaW5kZXg6IDkzMTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDcwKSB7IHotaW5kZXg6IDkzMDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDcxKSB7IHotaW5kZXg6IDkyOTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDcyKSB7IHotaW5kZXg6IDkyODsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDczKSB7IHotaW5kZXg6IDkyNzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDc0KSB7IHotaW5kZXg6IDkyNjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDc1KSB7IHotaW5kZXg6IDkyNTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDc2KSB7IHotaW5kZXg6IDkyNDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDc3KSB7IHotaW5kZXg6IDkyMzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDc4KSB7IHotaW5kZXg6IDkyMjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDc5KSB7IHotaW5kZXg6IDkyMTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDgwKSB7IHotaW5kZXg6IDkyMDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDgxKSB7IHotaW5kZXg6IDkxOTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDgyKSB7IHotaW5kZXg6IDkxODsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDgzKSB7IHotaW5kZXg6IDkxNzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDg0KSB7IHotaW5kZXg6IDkxNjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDg1KSB7IHotaW5kZXg6IDkxNTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDg2KSB7IHotaW5kZXg6IDkxNDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDg3KSB7IHotaW5kZXg6IDkxMzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDg4KSB7IHotaW5kZXg6IDkxMjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDg5KSB7IHotaW5kZXg6IDkxMTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDkwKSB7IHotaW5kZXg6IDkxMDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDkxKSB7IHotaW5kZXg6IDkwOTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDkyKSB7IHotaW5kZXg6IDkwODsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDkzKSB7IHotaW5kZXg6IDkwNzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDk0KSB7IHotaW5kZXg6IDkwNjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDk1KSB7IHotaW5kZXg6IDkwNTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDk2KSB7IHotaW5kZXg6IDkwNDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDk3KSB7IHotaW5kZXg6IDkwMzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDk4KSB7IHotaW5kZXg6IDkwMjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDk5KSB7IHotaW5kZXg6IDkwMTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDEwMCkgeyB6LWluZGV4OiA5MDA7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxMDEpIHsgei1pbmRleDogODk5OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTAyKSB7IHotaW5kZXg6IDg5ODsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDEwMykgeyB6LWluZGV4OiA4OTc7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxMDQpIHsgei1pbmRleDogODk2OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTA1KSB7IHotaW5kZXg6IDg5NTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDEwNikgeyB6LWluZGV4OiA4OTQ7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxMDcpIHsgei1pbmRleDogODkzOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTA4KSB7IHotaW5kZXg6IDg5MjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDEwOSkgeyB6LWluZGV4OiA4OTE7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxMTApIHsgei1pbmRleDogODkwOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTExKSB7IHotaW5kZXg6IDg4OTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDExMikgeyB6LWluZGV4OiA4ODg7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxMTMpIHsgei1pbmRleDogODg3OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTE0KSB7IHotaW5kZXg6IDg4NjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDExNSkgeyB6LWluZGV4OiA4ODU7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxMTYpIHsgei1pbmRleDogODg0OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTE3KSB7IHotaW5kZXg6IDg4MzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDExOCkgeyB6LWluZGV4OiA4ODI7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxMTkpIHsgei1pbmRleDogODgxOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTIwKSB7IHotaW5kZXg6IDg4MDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDEyMSkgeyB6LWluZGV4OiA4Nzk7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxMjIpIHsgei1pbmRleDogODc4OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTIzKSB7IHotaW5kZXg6IDg3NzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDEyNCkgeyB6LWluZGV4OiA4NzY7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxMjUpIHsgei1pbmRleDogODc1OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTI2KSB7IHotaW5kZXg6IDg3NDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDEyNykgeyB6LWluZGV4OiA4NzM7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxMjgpIHsgei1pbmRleDogODcyOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTI5KSB7IHotaW5kZXg6IDg3MTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDEzMCkgeyB6LWluZGV4OiA4NzA7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxMzEpIHsgei1pbmRleDogODY5OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTMyKSB7IHotaW5kZXg6IDg2ODsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDEzMykgeyB6LWluZGV4OiA4Njc7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxMzQpIHsgei1pbmRleDogODY2OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTM1KSB7IHotaW5kZXg6IDg2NTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDEzNikgeyB6LWluZGV4OiA4NjQ7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxMzcpIHsgei1pbmRleDogODYzOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTM4KSB7IHotaW5kZXg6IDg2MjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDEzOSkgeyB6LWluZGV4OiA4NjE7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxNDApIHsgei1pbmRleDogODYwOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTQxKSB7IHotaW5kZXg6IDg1OTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE0MikgeyB6LWluZGV4OiA4NTg7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxNDMpIHsgei1pbmRleDogODU3OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTQ0KSB7IHotaW5kZXg6IDg1NjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE0NSkgeyB6LWluZGV4OiA4NTU7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxNDYpIHsgei1pbmRleDogODU0OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTQ3KSB7IHotaW5kZXg6IDg1MzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE0OCkgeyB6LWluZGV4OiA4NTI7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxNDkpIHsgei1pbmRleDogODUxOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTUwKSB7IHotaW5kZXg6IDg1MDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE1MSkgeyB6LWluZGV4OiA4NDk7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxNTIpIHsgei1pbmRleDogODQ4OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTUzKSB7IHotaW5kZXg6IDg0NzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE1NCkgeyB6LWluZGV4OiA4NDY7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxNTUpIHsgei1pbmRleDogODQ1OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTU2KSB7IHotaW5kZXg6IDg0NDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE1NykgeyB6LWluZGV4OiA4NDM7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxNTgpIHsgei1pbmRleDogODQyOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTU5KSB7IHotaW5kZXg6IDg0MTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE2MCkgeyB6LWluZGV4OiA4NDA7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxNjEpIHsgei1pbmRleDogODM5OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTYyKSB7IHotaW5kZXg6IDgzODsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE2MykgeyB6LWluZGV4OiA4Mzc7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxNjQpIHsgei1pbmRleDogODM2OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTY1KSB7IHotaW5kZXg6IDgzNTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE2NikgeyB6LWluZGV4OiA4MzQ7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxNjcpIHsgei1pbmRleDogODMzOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTY4KSB7IHotaW5kZXg6IDgzMjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE2OSkgeyB6LWluZGV4OiA4MzE7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxNzApIHsgei1pbmRleDogODMwOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTcxKSB7IHotaW5kZXg6IDgyOTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE3MikgeyB6LWluZGV4OiA4Mjg7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxNzMpIHsgei1pbmRleDogODI3OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTc0KSB7IHotaW5kZXg6IDgyNjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE3NSkgeyB6LWluZGV4OiA4MjU7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxNzYpIHsgei1pbmRleDogODI0OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTc3KSB7IHotaW5kZXg6IDgyMzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE3OCkgeyB6LWluZGV4OiA4MjI7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxNzkpIHsgei1pbmRleDogODIxOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTgwKSB7IHotaW5kZXg6IDgyMDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE4MSkgeyB6LWluZGV4OiA4MTk7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxODIpIHsgei1pbmRleDogODE4OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTgzKSB7IHotaW5kZXg6IDgxNzsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE4NCkgeyB6LWluZGV4OiA4MTY7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxODUpIHsgei1pbmRleDogODE1OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTg2KSB7IHotaW5kZXg6IDgxNDsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE4NykgeyB6LWluZGV4OiA4MTM7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxODgpIHsgei1pbmRleDogODEyOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTg5KSB7IHotaW5kZXg6IDgxMTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE5MCkgeyB6LWluZGV4OiA4MTA7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxOTEpIHsgei1pbmRleDogODA5OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTkyKSB7IHotaW5kZXg6IDgwODsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE5MykgeyB6LWluZGV4OiA4MDc7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxOTQpIHsgei1pbmRleDogODA2OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTk1KSB7IHotaW5kZXg6IDgwNTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE5NikgeyB6LWluZGV4OiA4MDQ7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgxOTcpIHsgei1pbmRleDogODAzOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpudGgtY2hpbGQoMTk4KSB7IHotaW5kZXg6IDgwMjsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bnRoLWNoaWxkKDE5OSkgeyB6LWluZGV4OiA4MDE7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm50aC1jaGlsZCgyMDApIHsgei1pbmRleDogODAwOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbCAuZXhwYW5kX2l0ZW1fX2J0biB7IHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgcG9zaXRpb246IC1tb3otc3RpY2t5OyBwb3NpdGlvbjogLW1zLXN0aWNreTsgcG9zaXRpb246IC1vLXN0aWNreTsgcG9zaXRpb246IHN0aWNreTsgdG9wOiAxMjBweDsgbWluLWhlaWdodDogNTBweDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1zLWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBhZGRpbmctdG9wOiAxMnB4OyBwYWRkaW5nLWJvdHRvbTogMThweDsgYmFja2dyb3VuZDogd2hpdGU7IGN1cnNvcjogcG9pbnRlcjsgei1pbmRleDogNTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbCAuZXhwYW5kX2l0ZW1fX2J0biB7IHRvcDogMTEwcHg7IH0gfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWwgLmV4cGFuZF9pdGVtX19idG4gLmljb25fdGl0bGVfX2NvbnRhaW5lciB7IHdpbGwtY2hhbmdlOiBvcGFjaXR5OyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cblxuYm9keS5vbmhvdmVyIC5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbCAuZXhwYW5kX2l0ZW1fX2J0bjpob3ZlciAuaWNvbl90aXRsZV9fY29udGFpbmVyIHsgb3BhY2l0eTogMC4zOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbCAuZXhwYW5kX2l0ZW1fX2J0biAuc2JfaXRfX3RvcCB7IG1hcmdpbjogMHB4OyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbCAuZXhwYW5kX2l0ZW1fX2J0biAuZXhwYW5kX190b2dnbGVfYnRuIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7IHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB0b3A6IDdweDsgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWwgLmV4cGFuZF9pdGVtX19idG4gLmV4cGFuZF9fdG9nZ2xlX2J0biA+IHNwYW4geyB3aWR0aDogMjRweDsgaGVpZ2h0OiAzcHg7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyBib3JkZXItdG9wOiAjMDAwMDAwIHNvbGlkIHRoaW47IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWwgLmV4cGFuZF9pdGVtX19idG4gLmV4cGFuZF9fdG9nZ2xlX2J0biA+IHNwYW46bGFzdC1jaGlsZCB7IG9wYWNpdHk6IDA7IGhlaWdodDogMjRweDsgd2lkdGg6IDNweDsgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLWxlZnQ6ICMwMDAwMDAgc29saWQgdGhpbjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbCAuZXhwYW5kX2l0ZW1fX2J0biAuZXhwYW5kX190b2dnbGVfYnRuIHsgdG9wOiA3cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbCAuZXhwYW5kX2l0ZW1fX2J0biB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsIC5leHBhbmRfaXRlbV9fYnRuOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5kOiB3aGl0ZTsgYm90dG9tOiAxMDAlOyBsZWZ0OiAwcHg7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsIC5leHBhbmRfaXRlbV9fYnRuOjpiZWZvcmUgeyBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWwgPiAuZXhwYW5kX2l0ZW1fX2NvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDUwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWwgPiAuZXhwYW5kX2l0ZW1fX2NvbnRlbnQgLmlubmVyX3dyYXBwZXIgeyAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjI1cywgb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMsIG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMsIG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG1hcmdpbiAwLjI1cywgb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogbWFyZ2luIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbCA+IC5leHBhbmRfaXRlbV9fY29udGVudCAuaW5uZXJfd3JhcHBlciA+ICo6bm90KGhyKSB7IG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsID4gLmV4cGFuZF9pdGVtX19jb250ZW50IC5pbm5lcl93cmFwcGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBoZWlnaHQ6IDEwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbCA+IC5leHBhbmRfaXRlbV9fY29udGVudCAuaW5uZXJfd3JhcHBlcjo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBoZWlnaHQ6IDQwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsID4gLmV4cGFuZF9pdGVtX19jb250ZW50IHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbC5jb2xsYXBzZWQgLmV4cGFuZF9pdGVtX19idG4gLmV4cGFuZF9fdG9nZ2xlX2J0biB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsLmNvbGxhcHNlZCAuZXhwYW5kX2l0ZW1fX2J0biAuZXhwYW5kX190b2dnbGVfYnRuID4gc3BhbjpsYXN0LWNoaWxkIHsgb3BhY2l0eTogMTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWwuY29sbGFwc2VkID4gLmV4cGFuZF9pdGVtX19jb250ZW50IHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsLmNvbGxhcHNlZCA+IC5leHBhbmRfaXRlbV9fY29udGVudCAuaW5uZXJfd3JhcHBlciB7IG9wYWNpdHk6IDA7IG1hcmdpbi10b3A6IC0xMDAwcHg7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm5vdCguY29sbGFwc2VkKSAuZXhwYW5kX2l0ZW1fX2J0bjo6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6bm90KC5jb2xsYXBzZWQpID4gLmV4cGFuZF9pdGVtX19jb250ZW50IC5pbm5lcl93cmFwcGVyIHsgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsOm5vdCguY29sbGFwc2VkKS5yZW1vdmVfb3ZlcmZsb3cgPiAuZXhwYW5kX2l0ZW1fX2NvbnRlbnQgeyBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmV4cGFuZGFibGVfaXRlbXNfY29udGFpbmVyIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWw6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm90dG9tOiAtMXB4OyB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IGxlZnQ6IC0xNXB4OyBoZWlnaHQ6IDFweDsgYm9yZGVyLXRvcDogc29saWQgdGhpbiAjOTA5MDkwOyBiYWNrZ3JvdW5kOiAjOTA5MDkwOyB9XG4gIC5leHBhbmRhYmxlX2l0ZW1zX2NvbnRhaW5lciAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbDpsYXN0LWNoaWxkOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkIC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX3dyYXBwZXJfX3RpdGxlIHsgcGFkZGluZzogMjBweDsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZCAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX190aXRsZSB7IHBhZGRpbmc6IDMwcHg7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkIC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQgeyBwYWRkaW5nOiAyMHB4IDBweDsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkIC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQgeyBwYWRkaW5nOiAzMHB4IDBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAwcHg7IHBhZGRpbmctcmlnaHQ6IDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCB7IG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCB7IHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkIC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQ6bnRoLWNoaWxkKDNuKSB7IG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpmaXJzdC1jaGlsZCwgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZCAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50Om50aC1jaGlsZCgyKSwgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZCAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50Om50aC1jaGlsZCgzKSB7IG1hcmdpbi10b3A6IDBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkIC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQ6Zmlyc3QtY2hpbGQgLmNvbXBvbmVudF9fY2F0ZWdvcnksIHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpudGgtY2hpbGQoMikgLmNvbXBvbmVudF9fY2F0ZWdvcnksIHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpudGgtY2hpbGQoMykgLmNvbXBvbmVudF9fY2F0ZWdvcnkgeyBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7IHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCB7IHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkIC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQ6bnRoLWNoaWxkKDNuKSB7IG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpmaXJzdC1jaGlsZCwgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZCAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50Om50aC1jaGlsZCgyKSwgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZCAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50Om50aC1jaGlsZCgzKSB7IG1hcmdpbi10b3A6IDBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkIC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQ6Zmlyc3QtY2hpbGQgLmNvbXBvbmVudF9fY2F0ZWdvcnksIHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpudGgtY2hpbGQoMikgLmNvbXBvbmVudF9fY2F0ZWdvcnksIHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpudGgtY2hpbGQoMykgLmNvbXBvbmVudF9fY2F0ZWdvcnkgeyBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZCAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50IHsgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpOyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpudGgtY2hpbGQoMm4pIHsgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZCAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50OmZpcnN0LWNoaWxkLCBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkIC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQ6bnRoLWNoaWxkKDIpIHsgbWFyZ2luLXRvcDogMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpmaXJzdC1jaGlsZCAuY29tcG9uZW50X19jYXRlZ29yeSwgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZCAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50Om50aC1jaGlsZCgyKSAuY29tcG9uZW50X19jYXRlZ29yeSB7IHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkIC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQgeyB3aWR0aDogMTAwJTsgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZCAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50OmZpcnN0LWNoaWxkIC5jb21wb25lbnRfX2NhdGVnb3J5IHsgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkIC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQuZXZlbnRzX2NvbXBvbmVudDpmaXJzdC1jaGlsZDo6YmVmb3JlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50OjpiZWZvcmUgeyB3aWR0aDogY2FsYygxMDAlICogMyArIDIwcHgpOyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50Om50aC1jaGlsZCgzbiArIDEpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50Om50aC1jaGlsZCgzbiArIDEpOjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7IHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50OjpiZWZvcmUgeyB3aWR0aDogY2FsYygxMDAlICogMyArIDIwcHgpOyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50Om50aC1jaGlsZCgzbiArIDEpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50Om50aC1jaGlsZCgzbiArIDEpOjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZCAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50LmV2ZW50c19jb21wb25lbnQ6OmJlZm9yZSB7IHdpZHRoOiBjYWxjKDEwMCUgKiAyICsgMTBweCk7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZCAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50LmV2ZW50c19jb21wb25lbnQ6bnRoLWNoaWxkKDJuICsgMSkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZCAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50LmV2ZW50c19jb21wb25lbnQ6bnRoLWNoaWxkKDJuICsgMSk6OmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZCAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50Lnd5c2l3eWdfdGVtcGxhdGUgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkIC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQud3lzaXd5Z190ZW1wbGF0ZSB7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkIC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQud3lzaXd5Z190ZW1wbGF0ZSBpZnJhbWUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBhc3BlY3QtcmF0aW86IDE2Lzk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQubW9iaWxlX2Z1bGx3aWR0aF9jb21wb25lbnQgeyBwYWRkaW5nLWxlZnQ6IDBweDsgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZC5oYXNfX2NvbHVtbnMgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudCB7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiB3cmFwOyAtbW96LWZsZXgtd3JhcDogd3JhcDsgLW1zLWZsZXgtd3JhcDogd3JhcDsgZmxleC13cmFwOiB3cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZC5oYXNfX2NvbHVtbnMgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudCB7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbiBub3dyYXA7IC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbiBub3dyYXA7IC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uIG5vd3JhcDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiBub3dyYXA7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQuaGFzX19jb2x1bW5zIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQgLmZpcnN0X2NvbHVtbl93cmFwcGVyIHsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiB3cmFwOyAtbW96LWZsZXgtd3JhcDogd3JhcDsgLW1zLWZsZXgtd3JhcDogd3JhcDsgZmxleC13cmFwOiB3cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBtYXJnaW4tcmlnaHQ6IDQwcHg7IHdpZHRoOiBjYWxjKCgoMTAwJSAtIDgwcHgpIC8gMykgKiAyICsgNDBweCk7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZC5oYXNfX2NvbHVtbnMgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudCAuZmlyc3RfY29sdW1uX3dyYXBwZXIgLnNlY3Rpb25fX2NvbHVtbiB7IHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQuaGFzX19jb2x1bW5zIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQgLmZpcnN0X2NvbHVtbl93cmFwcGVyIHsgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpOyBtYXgtd2lkdGg6IDM1MHB4OyBtaW4td2lkdGg6IDBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkLmhhc19fY29sdW1ucyAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50IC5maXJzdF9jb2x1bW5fd3JhcHBlciAuc2VjdGlvbl9fY29sdW1uIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQuaGFzX19jb2x1bW5zIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQgLmZpcnN0X2NvbHVtbl93cmFwcGVyIC5zZWN0aW9uX19jb2x1bW46Zmlyc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkLmhhc19fY29sdW1ucyAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50IC5maXJzdF9jb2x1bW5fd3JhcHBlciB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IG5vbmU7IG1pbi13aWR0aDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkLmhhc19fY29sdW1ucyAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50IC5maXJzdF9jb2x1bW5fd3JhcHBlciAuc2VjdGlvbl9fY29sdW1uIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQuaGFzX19jb2x1bW5zIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQgLmZpcnN0X2NvbHVtbl93cmFwcGVyIC5zZWN0aW9uX19jb2x1bW46Zmlyc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZC5oYXNfX2NvbHVtbnMgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudCAuc2VjdGlvbl9fY29sdW1uIHsgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDMpOyBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZC5oYXNfX2NvbHVtbnMgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudCAuc2VjdGlvbl9fY29sdW1uOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQuaGFzX19jb2x1bW5zIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQgLnNlY3Rpb25fX2NvbHVtbiB7IG1heC13aWR0aDogMzUwcHg7IHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZC5oYXNfX2NvbHVtbnMgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudCAuc2VjdGlvbl9fY29sdW1uIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogNDUwcHg7IG1hcmdpbi1yaWdodDogMHB4OyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uX19zbGlkZXJzIHsgcGFkZGluZy10b3A6IDBweDsgcGFkZGluZy1sZWZ0OiAwcHg7IHBhZGRpbmctcmlnaHQ6IDBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19zbGlkZXJzIC5zbGlkZXJfX3dyYXBwZXIgeyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwcHggYXV0bzsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fc2xpZGVycyAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX2VhY2ggeyB3aWR0aDogMTAwJTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX3NsaWRlcnMgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19lYWNoIC5pbWFnZV93cmFwcGVyIHsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMHB4OyBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fc2xpZGVycyAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX2VhY2ggLmltYWdlX3dyYXBwZXIgPiBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fc2xpZGVycyAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX2VhY2ggLnlvdXR1YmVfd3JhcHBlciB7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMHB4OyBwYWRkaW5nLXRvcDogNTYuMjUlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fc2xpZGVycyAuc2xpZGVyX193cmFwcGVyIC5zbGlkZXJfX2VhY2ggLnlvdXR1YmVfd3JhcHBlciBpZnJhbWUueW91dHViZV9pZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19zbGlkZXJzIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWRlcl9fZWFjaCAudmlkZW9fd3JhcHBlciB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDBweDsgcGFkZGluZy10b3A6IDU2LjI1JTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX3NsaWRlcnMgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19lYWNoIC52aWRlb193cmFwcGVyIHZpZGVvIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDBweDsgbGVmdDogMHB4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX3NsaWRlcnMgLnNsaWRlcl9fd3JhcHBlciAuc2xpZGVyX19lYWNoIC5zbGlkZXJfY2FwdGlvbiB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAzMHB4IDQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29tcG9uZW50X2NvbnRhaW5lciB7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDsgLW1vei1mbGV4LXdyYXA6IHdyYXA7IC1tcy1mbGV4LXdyYXA6IHdyYXA7IGZsZXgtd3JhcDogd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1vei1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uY29tcG9uZW50X2NvbnRhaW5lciBhLmVhY2hfY29tcG9uZW50IHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyIHNwYW4uZWFjaF9jb21wb25lbnQgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50IHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCB7IG1hcmdpbi1yaWdodDogMHB4OyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X19yZXNvdXJjZXNfdGl0bGVkZXNjIHsgcGFkZGluZzogMTVweCAyMHB4IDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X19yZXNvdXJjZXNfdGl0bGVkZXNjIHsgcGFkZGluZzogMzBweDsgfSB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCA+IC5pbWFnZV93cmFwcGVyID4gaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB3aWR0aDogMTAwJTsgfVxuXG4uY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQgLmNvbXBvbmVudF9fY2F0ZWdvcnkgeyBwYWRkaW5nOiAzMHB4IDIwcHggMjVweDsgfVxuXG4uY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQgLmNvbXBvbmVudF9fY2F0ZWdvcnkgPiAqIHsgbGluZS1oZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQgLmNvbXBvbmVudF9fY2F0ZWdvcnkgeyBwYWRkaW5nOiAyMHB4IDMwcHggMjVweDsgfSB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X2xvd2VyX3dyYXBwZXIgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQgLmNvbXBvbmVudF9sb3dlcl93cmFwcGVyID4gLmNvbXBvbmVudF9fdGl0bGUgeyBwYWRkaW5nOiAyMHB4IDIwcHggMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50IC5jb21wb25lbnRfbG93ZXJfd3JhcHBlciA+IC5jb21wb25lbnRfX3RpdGxlIHsgcGFkZGluZzogMzBweDsgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X2xvd2VyX3dyYXBwZXIgYS5jb21wb25lbnRfX3RpdGxlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50IC5jb21wb25lbnRfbG93ZXJfd3JhcHBlciA+IC5jb21wb25lbnRfX2luZm8geyBwYWRkaW5nOiAyMHB4IDIwcHggMHB4OyBjb2xvcjogIzkwOTA5MDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tcy1hbGlnbi1jb250ZW50OiBjZW50ZXI7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOyAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1hbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X2xvd2VyX3dyYXBwZXIgPiAuY29tcG9uZW50X19pbmZvID4gKiB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X2xvd2VyX3dyYXBwZXIgPiAuY29tcG9uZW50X19pbmZvID4gKjpub3QoYSkgeyBjb2xvcjogIzAwMDAwMDsgfVxuXG4uY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQgLmNvbXBvbmVudF9sb3dlcl93cmFwcGVyID4gLmNvbXBvbmVudF9faW5mbyAuc2xhbnRlZF9saW5lIHsgYmFja2dyb3VuZDogIzkwOTA5MDsgfVxuXG4uY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQgLmNvbXBvbmVudF9sb3dlcl93cmFwcGVyID4gLmNvbXBvbmVudF9faW5mbyA+IGEgeyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuXG4uY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQgLmNvbXBvbmVudF9sb3dlcl93cmFwcGVyID4gLmNvbXBvbmVudF9faW5mbyA+IGEgPiAqIHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50IC5jb21wb25lbnRfbG93ZXJfd3JhcHBlciA+IC5jb21wb25lbnRfX2luZm8gPiBhIHsgY29sb3I6ICM5MDkwOTA7IH1cblxuYm9keS5vbmhvdmVyIC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X2xvd2VyX3dyYXBwZXIgPiAuY29tcG9uZW50X19pbmZvID4gYTpob3ZlciB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50IC5jb21wb25lbnRfbG93ZXJfd3JhcHBlciA+IC5jb21wb25lbnRfX2luZm8geyBwYWRkaW5nOiAxMHB4IDMwcHggMHB4OyB9IH1cblxuLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50IC5jb21wb25lbnRfbG93ZXJfd3JhcHBlciAuY29tcG9uZW50X190aWNrZXQgeyBwYWRkaW5nOiAyMHB4IDIwcHggMHB4OyB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X2xvd2VyX3dyYXBwZXIgLmNvbXBvbmVudF9fdGlja2V0IGgzLCAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQgLmNvbXBvbmVudF9sb3dlcl93cmFwcGVyIC5jb21wb25lbnRfX3RpY2tldCBhIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQgLmNvbXBvbmVudF9sb3dlcl93cmFwcGVyIC5jb21wb25lbnRfX3RpY2tldCB7IHBhZGRpbmc6IDEwcHggMzBweCAwcHg7IH0gfVxuXG4uY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQgLmNvbXBvbmVudF9sb3dlcl93cmFwcGVyIC5jb21wb25lbnRfX2hpZGRlbiA+ICogeyB3aWxsLWNoYW5nZTogb3BhY2l0eTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X2xvd2VyX3dyYXBwZXIgLmNvbXBvbmVudF9faGlkZGVuID4gLmNoX19zaG93IHsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiAxMHB4IDIwcHg7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X2xvd2VyX3dyYXBwZXIgLmNvbXBvbmVudF9faGlkZGVuID4gLmNoX19zaG93IHsgcGFkZGluZzogMTBweCAzMHB4OyB9IH1cblxuLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50IC5jb21wb25lbnRfbG93ZXJfd3JhcHBlciAuY29tcG9uZW50X19oaWRkZW4gPiAuY2hfX2hpZGUgeyBoZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDEwcHggMjBweDsgcGFkZGluZy10b3A6IDMwcHg7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X2xvd2VyX3dyYXBwZXIgLmNvbXBvbmVudF9faGlkZGVuID4gLmNoX19oaWRlIHsgcGFkZGluZzogMTBweCAzMHB4OyBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X2xvd2VyX3dyYXBwZXIgLmNvbXBvbmVudF9faGlkZGVuID4gLmNoX19oaWRlIC5zbGFudGVkX2xpbmUgeyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X2xvd2VyX3dyYXBwZXIgLmNvbXBvbmVudF9faGlkZGVuID4gLmNoX19oaWRlID4gKiB7IGNvbG9yOiAjMDAwMDAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50IC5jb21wb25lbnRfbG93ZXJfd3JhcHBlciAuY29tcG9uZW50X19oaWRkZW4gPiAuY2hfX2hpZGUgPiAqIGgzIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5vbmhvdmVyIC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X19oaWRkZW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogNTBweDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50IC5jb21wb25lbnRfX2hpZGRlbiA+IC5jaF9fc2hvdyB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwLjA1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IH1cblxuYm9keS5vbmhvdmVyIC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X19oaWRkZW4gPiAuY2hfX2hpZGUgeyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyBwYWRkaW5nLXRvcDogMTBweDsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDBzOyB9XG5cbmJvZHkub25ob3ZlciAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQgLmNvbXBvbmVudF9faGlkZGVuID4gLmNoX19oaWRlIC5zbGFudGVkX2xpbmUgeyBiYWNrZ3JvdW5kOiAjOTA5MDkwOyB9XG5cbmJvZHkub25ob3ZlciAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQgLmNvbXBvbmVudF9faGlkZGVuID4gLmNoX19oaWRlID4gKiB7IGNvbG9yOiAjOTA5MDkwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYm9keS5vbmhvdmVyIC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X19oaWRkZW4gPiAuY2hfX2hpZGUgPiAqIGgzIHsgY29sb3I6ICM5MDkwOTA7IH1cblxuYm9keS5vbmhvdmVyIC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCAuY29tcG9uZW50X19oaWRkZW4gPiAuY2hfX2hpZGUgPiBhIHsgY29sb3I6ICM5MDkwOTA7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG5cbmJvZHkub25ob3ZlciAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQgLmNvbXBvbmVudF9faGlkZGVuID4gLmNoX19oaWRlID4gYSA+ICogeyBjb2xvcjogaW5oZXJpdDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50IC5jb21wb25lbnRfX2hpZGRlbiA+IC5jaF9faGlkZSA+IGE6aG92ZXIgeyBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50OmhvdmVyIC5jb21wb25lbnRfX2hpZGRlbiA+IC5jaF9fc2hvdyB7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwczsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHM7IH1cblxuYm9keS5vbmhvdmVyIC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpob3ZlciAuY29tcG9uZW50X19oaWRkZW4gPiAuY2hfX2hpZGUgeyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYXV0bzsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4wNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMDVzOyB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2g7IC1tb3otYWxpZ24tc2VsZjogc3RyZXRjaDsgLW1zLWFsaWduLXNlbGY6IHN0cmV0Y2g7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50LmV2ZW50c19jb21wb25lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IGhlaWdodDogMXB4OyB3aWR0aDogY2FsYygxMDAlICogMiArIDEwcHgpOyBiYWNrZ3JvdW5kOiAjOTA5MDkwOyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50LmV2ZW50c19jb21wb25lbnQ6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50OmZpcnN0LWNoaWxkOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50LmV2ZW50c19jb21wb25lbnQ6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYmFja2dyb3VuZDogIzkwOTA5MDsgYm90dG9tOiAwcHg7IGxlZnQ6IDUwJTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6ICM5MDkwOTA7IHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCArIDQwcHgpOyBtYXgtd2lkdGg6IDEzMTBweDsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50OjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEzMTBweDsgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4ICsgMjBweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50Om50aC1sYXN0LWNoaWxkKDEpOjphZnRlciwgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50LmV2ZW50c19jb21wb25lbnQ6bnRoLWxhc3QtY2hpbGQoMik6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyLmNvbXBvbmVudF9fZ290dGlja2V0IC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50IC5jb21wb25lbnRfbG93ZXJfd3JhcHBlciB7IG1pbi1oZWlnaHQ6IDE4MHB4OyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47IC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1vei1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uY29tcG9uZW50X2NvbnRhaW5lci5jb21wb25lbnRfX2dvdHRpY2tldCAuZWFjaF9jb21wb25lbnQuZXZlbnRzX2NvbXBvbmVudCAuY29tcG9uZW50X2xvd2VyX3dyYXBwZXIgPiAuY29tcG9uZW50X19pbmZvIHsgcGFkZGluZy10b3A6IDVweDsgY29sb3I6ICMwMDAwMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAuY29tcG9uZW50X2NvbnRhaW5lci5jb21wb25lbnRfX2dvdHRpY2tldCAuZWFjaF9jb21wb25lbnQuZXZlbnRzX2NvbXBvbmVudCAuY29tcG9uZW50X2xvd2VyX3dyYXBwZXIgPiAuY29tcG9uZW50X19pbmZvIHsgY29sb3I6ICM5MDkwOTA7IH1cbiAgLmNvbXBvbmVudF9jb250YWluZXIuY29tcG9uZW50X19nb3R0aWNrZXQgLmVhY2hfY29tcG9uZW50LmV2ZW50c19jb21wb25lbnQgLmNvbXBvbmVudF9sb3dlcl93cmFwcGVyID4gLmNvbXBvbmVudF9faW5mbyA+ICogeyBjb2xvcjogIzkwOTA5MDsgfSB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyLmNvbXBvbmVudF9fZ290dGlja2V0IC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50IC5jb21wb25lbnRfbG93ZXJfd3JhcHBlciA+ICogeyBtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uY29tcG9uZW50X2NvbnRhaW5lci5jb21wb25lbnRfX2dvdHRpY2tldCAuZWFjaF9jb21wb25lbnQuZXZlbnRzX2NvbXBvbmVudCAuY29tcG9uZW50X2xvd2VyX3dyYXBwZXIgLmNvbXBvbmVudF9fdGlja2V0IHsgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uY29tcG9uZW50X2NvbnRhaW5lci5jb21wb25lbnRfX2dvdHRpY2tldCAuZWFjaF9jb21wb25lbnQuZXZlbnRzX2NvbXBvbmVudCAuY29tcG9uZW50X2xvd2VyX3dyYXBwZXIgLmNvbXBvbmVudF9fdGlja2V0ID4gKiB7IGRpc3BsYXk6IGJsb2NrOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1vLXRyYW5zaXRpb246IGFsbCAwLjI1czsgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmNvbXBvbmVudF9jb250YWluZXIuY29tcG9uZW50X19nb3R0aWNrZXQgLmVhY2hfY29tcG9uZW50LmV2ZW50c19jb21wb25lbnQgLmNvbXBvbmVudF9sb3dlcl93cmFwcGVyIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuYm9keS5vbmhvdmVyIC5jb21wb25lbnRfY29udGFpbmVyLmNvbXBvbmVudF9fZ290dGlja2V0IC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50OmhvdmVyIC5jb21wb25lbnRfX3RpY2tldCA+ICogeyAtbW96LXRyYW5zZm9ybTogc2tldygtMTVkZWcpIHRyYW5zbGF0ZSgxJSk7IC1vLXRyYW5zZm9ybTogc2tldygtMTVkZWcpIHRyYW5zbGF0ZSgxJSk7IC1tcy10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKSB0cmFuc2xhdGUoMSUpOyAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTVkZWcpIHRyYW5zbGF0ZSgxJSk7IHRyYW5zZm9ybTogc2tldygtMTVkZWcpIHRyYW5zbGF0ZSgxJSk7IH1cblxuLmNvbXBvbmVudF9jb250YWluZXIuY29tcG9uZW50X2hvdmVyX19pdGFsaWMgLmVhY2hfY29tcG9uZW50IC5jb21wb25lbnRfX3RpdGxlID4gKiB7IGRpc3BsYXk6IGJsb2NrOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1vLXRyYW5zaXRpb246IGFsbCAwLjI1czsgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbmJvZHkub25ob3ZlciAuY29tcG9uZW50X2NvbnRhaW5lci5jb21wb25lbnRfaG92ZXJfX2l0YWxpYyAuZWFjaF9jb21wb25lbnQ6aG92ZXIgLmNvbXBvbmVudF9fdGl0bGUgPiAqIHsgLW1vei10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKSB0cmFuc2xhdGUoMSUpOyAtby10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKSB0cmFuc2xhdGUoMSUpOyAtbXMtdHJhbnNmb3JtOiBza2V3KC0xNWRlZykgdHJhbnNsYXRlKDElKTsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKSB0cmFuc2xhdGUoMSUpOyB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKSB0cmFuc2xhdGUoMSUpOyB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyLmNvbXBvbmVudF9ob3Zlcl9fb3BhY2l0eSAuZWFjaF9jb21wb25lbnQgPiAqIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG5ib2R5Lm9uaG92ZXIgLmNvbXBvbmVudF9jb250YWluZXIuY29tcG9uZW50X2hvdmVyX19vcGFjaXR5IC5lYWNoX2NvbXBvbmVudDpob3Zlcjo6YmVmb3JlLCBib2R5Lm9uaG92ZXIgLmNvbXBvbmVudF9jb250YWluZXIuY29tcG9uZW50X2hvdmVyX19vcGFjaXR5IC5lYWNoX2NvbXBvbmVudDpob3Zlcjo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XG5cbmJvZHkub25ob3ZlciAuY29tcG9uZW50X2NvbnRhaW5lci5jb21wb25lbnRfaG92ZXJfX29wYWNpdHkgLmVhY2hfY29tcG9uZW50OmhvdmVyID4gKiB7IG9wYWNpdHk6IDAuMzsgfVxuXG4uY29tcG9uZW50X2NvbnRhaW5lci5jb21wb25lbnRfaG92ZXJfX2hpZ2hsaWdodCAuZWFjaF9jb21wb25lbnQgPiAqIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4uY29tcG9uZW50X2NvbnRhaW5lci5jb21wb25lbnRfaG92ZXJfX2hpZ2hsaWdodCAuZWFjaF9jb21wb25lbnQub25ob3Zlcjo6YmVmb3JlLCAuY29tcG9uZW50X2NvbnRhaW5lci5jb21wb25lbnRfaG92ZXJfX2hpZ2hsaWdodCAuZWFjaF9jb21wb25lbnQub25ob3Zlcjo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XG5cbi5jb21wb25lbnRfY29udGFpbmVyLmNvbXBvbmVudF9ob3Zlcl9faGlnaGxpZ2h0IC5lYWNoX2NvbXBvbmVudC5vbmhvdmVyID4gKiB7IG9wYWNpdHk6IDAuMzsgfVxuXG4uaGFzaGlkZGVuX2VsZW1lbnQgeyBoZWlnaHQ6IDMwcHg7IHdpZHRoOiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGFzaGlkZGVuX2VsZW1lbnQgLmhlX3Nob3duX193cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgY3Vyc29yOiBkZWZhdWx0OyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYXV0bzsgei1pbmRleDogMTsgd2lsbC1jaGFuZ2U6IG9wYWNpdHkgY29sb3I7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuXG4uaGFzaGlkZGVuX2VsZW1lbnQgLmhlX3Nob3duX193cmFwcGVyIGEgeyBjb2xvcjogIzkwOTA5MDsgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IHdpbGwtY2hhbmdlOiBjb2xvcjsgfVxuXG5ib2R5Lm9uaG92ZXIgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9zaG93bl9fd3JhcHBlciBhOmhvdmVyIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9oaWRkZW5fX3dyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG9wYWNpdHk6IDE7IG1hcmdpbi10b3A6IDEwcHg7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IGhlaWdodDogMTAwJTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgd2lsbC1jaGFuZ2U6IG9wYWNpdHkgY29sb3I7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuXG4uaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciA+ICosIC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfaGlkZGVuX193cmFwcGVyID4gYSA+ICogeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuYm9keS5vbmhvdmVyIC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfaGlkZGVuX193cmFwcGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyB6LWluZGV4OiAyOyBtYXJnaW4tdG9wOiAwcHg7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmJvZHkub25ob3ZlciAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciAuc2xhbnRlZF9saW5lIHsgYmFja2dyb3VuZDogIzkwOTA5MDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGJvZHkub25ob3ZlciAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX3Nob3duX193cmFwcGVyLCAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX3Nob3duX193cmFwcGVyIHsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5vbmhvdmVyIC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfaGlkZGVuX193cmFwcGVyLCAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciB7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLXRvcDogNDBweDsgY29sb3I6ICMwMDAwMDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5Lm9uaG92ZXIgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9oaWRkZW5fX3dyYXBwZXIgPiAqLCAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciA+ICogeyBjb2xvcjogIzAwMDAwMDsgfVxuICBib2R5Lm9uaG92ZXIgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9oaWRkZW5fX3dyYXBwZXIgPiAuc2xhbnRlZF9saW5lLCAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciA+IC5zbGFudGVkX2xpbmUgeyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gIGJvZHkub25ob3ZlciAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciA+IGEgPiBoMywgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9oaWRkZW5fX3dyYXBwZXIgPiBhID4gaDMgeyBjb2xvcjogIzAwMDAwMDsgfVxuICBib2R5Lm9uaG92ZXIgYm9keS5vbmhvdmVyIC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfaGlkZGVuX193cmFwcGVyID4gYTpob3ZlciA+IGgzLCBib2R5Lm9uaG92ZXIgLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9oaWRkZW5fX3dyYXBwZXIgPiBhOmhvdmVyID4gaDMgeyBjb2xvcjogIzkwOTA5MCAhaW1wb3J0YW50OyB9IH1cblxuLmljb25fdGl0bGVfX2NvbnRhaW5lciAuc2JfaXRfX3RvcCB7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDEwcHg7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5pY29uX3RpdGxlX19jb250YWluZXIgLnNiX2l0X190b3AgLnNiX2l0X19pY29uIHsgd2lkdGg6IDUwcHg7IGhlaWdodDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2g7IC1tb3otYWxpZ24tc2VsZjogc3RyZXRjaDsgLW1zLWFsaWduLXNlbGY6IHN0cmV0Y2g7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IC13ZWJraXQtZmxleC1ncm93OiAwOyAtbW96LWZsZXgtZ3JvdzogMDsgLW1zLWZsZXgtZ3JvdzogMDsgZmxleC1ncm93OiAwOyAtd2Via2l0LWZsZXgtc2hyaW5rOiAwOyAtbW96LWZsZXgtc2hyaW5rOiAwOyAtbXMtZmxleC1zaHJpbms6IDA7IGZsZXgtc2hyaW5rOiAwOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93OyAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC1kaXJlY3Rpb246IHJvdzsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1vei1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uaWNvbl90aXRsZV9fY29udGFpbmVyIC5zYl9pdF9fdG9wIC5zYl9pdF9faWNvbiA+IGltZyB7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAuaWNvbl90aXRsZV9fY29udGFpbmVyIC5zYl9pdF9fdG9wIC5zYl9pdF9faWNvbiB7IHdpZHRoOiAzOHB4OyB0b3A6IDJweDsgfVxuICAuaWNvbl90aXRsZV9fY29udGFpbmVyIC5zYl9pdF9fdG9wIC5zYl9pdF9faWNvbiA+IGltZyB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IH0gfVxuXG4uaWNvbl90aXRsZV9fY29udGFpbmVyIC5zYl9pdF9fdG9wIC5zYl9pdF9fdGl0bGUgeyBoZWlnaHQ6IGF1dG87IHdpZHRoOiBhdXRvOyBjb2xvcjogIzAwMDAwMDsgbGluZS1oZWlnaHQ6IDEyNSU7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmljb25fdGl0bGVfX2NvbnRhaW5lciAuc2JfaXRfX3RvcCAuc2JfaXRfX3RpdGxlID4gKiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAycHg7IGxpbmUtaGVpZ2h0OiAxMjUlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmljb25fdGl0bGVfX2NvbnRhaW5lciAuc2JfaXRfX3RvcCAuc2JfaXRfX3RpdGxlIHsgcGFkZGluZy10b3A6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmljb25fdGl0bGVfX2NvbnRhaW5lciAuc2JfaXRfX3RvcCB7IG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4uaWNvbl90aXRsZV9fY29udGFpbmVyIC5zYl9pdF9fbG93IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAuaWNvbl90aXRsZV9fY29udGFpbmVyIC5zYl9pdF9fbG93IHsgcGFkZGluZy1sZWZ0OiAzOHB4OyB9IH1cblxuLmljb25fdGl0bGVfX2NvbnRhaW5lci5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgLnNiX2l0X190b3AgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5zZWN0aW9uX19pbWFnZW9ubHkgeyB3aWR0aDogMTAwJTsgfVxuXG4uc2VjdGlvbl9faW1hZ2Vvbmx5IC5zZWN0aW9uX193cmFwcGVyIHsgd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb25fX2ltYWdlb25seSAuc2VjdGlvbl9fd3JhcHBlciAuaW1hZ2Vfd3JhcHBlciB7IHdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9uX19pbWFnZW9ubHkgLnNlY3Rpb25fX3dyYXBwZXIgLmltYWdlX3dyYXBwZXIgPiBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zZWN0aW9uX19pbWFnZW9ubHk6bm90KC5oYXNtYXJnaW4pIHsgcGFkZGluZzogMHB4OyB9XG5cbi5zZWN0aW9uX19pbWFnZW9ubHk6bm90KC5oYXNtYXJnaW4pIC5zZWN0aW9uX193cmFwcGVyIHsgcGFkZGluZzogMHB4OyB9XG5cbi5zZWN0aW9uX19pbWFnZW9ubHkuaGFzbWFyZ2luIC5zZWN0aW9uX193cmFwcGVyIHsgcGFkZGluZzogMHB4IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAuc2VjdGlvbl9faW1hZ2Vvbmx5Lmhhc21hcmdpbiAuc2VjdGlvbl9fd3JhcHBlciB7IHBhZGRpbmc6IDBweDsgfSB9XG5cbmhlYWRlciB7IHBhZGRpbmc6IDM1cHggMjBweDsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgd2lkdGg6IDEwMCU7IGJvcmRlci1ib3R0b206ICM5MDkwOTAgc29saWQgMXB4OyBiYWNrZ3JvdW5kOiB3aGl0ZTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAwOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1vLXRyYW5zaXRpb246IGFsbCAwLjI1czsgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG5cbmhlYWRlciA+IC5oZWFkZXJfX3dyYXBwZXIgeyBtYXgtd2lkdGg6IDEyODBweDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tcy1hbGlnbi1jb250ZW50OiBjZW50ZXI7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOyAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1hbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDBweCBhdXRvOyBwYWRkaW5nOiAwcHggMjBweCAwcHg7IH1cblxuaGVhZGVyID4gLmhlYWRlcl9fd3JhcHBlciAubXVzZXVtbWFjYW5fbG9nbyB7IGhlaWdodDogMzJweDsgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyBoZWFkZXIgPiAuaGVhZGVyX193cmFwcGVyIC5tdXNldW1tYWNhbl9sb2dvIHsgaGVpZ2h0OiAxOHB4OyB9IH1cblxuaGVhZGVyID4gLmhlYWRlcl9fd3JhcHBlciAubXVzZXVtbWFjYW5fbG9nbyBnLCBoZWFkZXIgPiAuaGVhZGVyX193cmFwcGVyIC5tdXNldW1tYWNhbl9sb2dvIHBvbHlnb24sIGhlYWRlciA+IC5oZWFkZXJfX3dyYXBwZXIgLm11c2V1bW1hY2FuX2xvZ28gcGF0aCB7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cblxuaGVhZGVyID4gLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19idG53cmFwcGVyIHsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tcy1hbGlnbi1jb250ZW50OiBjZW50ZXI7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOyAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1hbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbmhlYWRlciA+IC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fYnRud3JhcHBlciA+IGEuYnV0dG9uLml0YWxpY3JlbmRlciB7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cblxuaGVhZGVyID4gLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19idG53cmFwcGVyID4gKiB7IG1hcmdpbjogMHB4IDEwcHg7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogYXV0bzsgY3Vyc29yOiBwb2ludGVyOyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgb3BhY2l0eSAwLjI1czsgfVxuXG5oZWFkZXIgPiAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX2J0bndyYXBwZXIgPiAqOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG5oZWFkZXIgPiAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX2J0bndyYXBwZXIgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG5oZWFkZXIgPiAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX2J0bndyYXBwZXIgPiAqID4gc3ZnLmxhbmd1YWdlIHsgaGVpZ2h0OiAxOHB4OyB3aWR0aDogYXV0bzsgfVxuXG5oZWFkZXIgPiAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX2J0bndyYXBwZXIgPiAqID4gc3ZnLmxhbmd1YWdlIHBhdGggeyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1vLXRyYW5zaXRpb246IGFsbCAwLjI1czsgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG5cbmhlYWRlciA+IC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fYnRud3JhcHBlciA+ICogPiBzdmcuc2VhcmNoX21lbnUgeyBoZWlnaHQ6IDE4cHg7IHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgaGVhZGVyID4gLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19idG53cmFwcGVyID4gKiA+IHN2Zy5zZWFyY2hfbWVudSB7IGhlaWdodDogMjJweDsgfSB9XG5cbmhlYWRlciA+IC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fYnRud3JhcHBlciA+ICogPiBzdmcuc2VhcmNoX21lbnUgcGF0aCB7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cblxuYm9keTpub3QoLmZvcmNlc29saWQpIGhlYWRlci50cmFuc3BhcmVudCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkub25ibGFjazpub3QoLmZvcmNlc29saWQpIGhlYWRlciA+IC5oZWFkZXJfX3dyYXBwZXIgLm11c2V1bW1hY2FuX2xvZ28gZywgYm9keS5vbmJsYWNrOm5vdCguZm9yY2Vzb2xpZCkgaGVhZGVyID4gLmhlYWRlcl9fd3JhcHBlciAubXVzZXVtbWFjYW5fbG9nbyBwb2x5Z29uLCBib2R5Lm9uYmxhY2s6bm90KC5mb3JjZXNvbGlkKSBoZWFkZXIgPiAuaGVhZGVyX193cmFwcGVyIC5tdXNldW1tYWNhbl9sb2dvIHBhdGggeyBmaWxsOiB3aGl0ZTsgfVxuXG5ib2R5Lm9uYmxhY2s6bm90KC5mb3JjZXNvbGlkKSBoZWFkZXIgPiAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX2J0bndyYXBwZXIgPiAqIHsgY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkub25ibGFjazpub3QoLmZvcmNlc29saWQpIGhlYWRlciA+IC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fYnRud3JhcHBlciBzdmcubGFuZ3VhZ2UgY2lyY2xlIHsgc3Ryb2tlOiB3aGl0ZTsgfVxuXG5ib2R5Lm9uYmxhY2s6bm90KC5mb3JjZXNvbGlkKSBoZWFkZXIgPiAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX2J0bndyYXBwZXIgc3ZnLmxhbmd1YWdlIGVsbGlwc2UgeyBzdHJva2U6IHdoaXRlOyB9XG5cbmJvZHkub25ibGFjazpub3QoLmZvcmNlc29saWQpIGhlYWRlciA+IC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fYnRud3JhcHBlciBzdmcubGFuZ3VhZ2UgbGluZSB7IHN0cm9rZTogd2hpdGU7IH1cblxuYm9keS5vbmJsYWNrOm5vdCguZm9yY2Vzb2xpZCkgaGVhZGVyID4gLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19idG53cmFwcGVyIHN2Zy5zZWFyY2hfbWVudSBwYXRoIHsgc3Ryb2tlOiB3aGl0ZTsgfVxuXG5ib2R5Lm9uYmxhY2s6bm90KC5mb3JjZXNvbGlkKSBoZWFkZXIgPiAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX2J0bndyYXBwZXIgc3ZnLnNlYXJjaF9tZW51IGxpbmUgeyBzdHJva2U6IHdoaXRlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgaGVhZGVyIHsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgaGVpZ2h0OiA4MHB4OyB3aWR0aDogMTAwdnc7IHBhZGRpbmc6IDBweCAzMHB4IDBweDsgbWFyZ2luLXRvcDogMHB4OyB9XG4gIGhlYWRlciAuaGVhZGVyX19idG53cmFwcGVyID4gKjpub3QoI21lbnVfYnRuKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyIC5oZWFkZXJfX2J0bndyYXBwZXIgI21lbnVfYnRuIHsgcGFkZGluZy10b3A6IDJweDsgfVxuICBoZWFkZXIgPiAuaGVhZGVyX193cmFwcGVyIHsgcGFkZGluZzogMHB4OyB9IH1cblxuLnRvcF9uYXZpZ2F0aW9uIHsgbGVmdDogLTIwcHg7IHdpZHRoOiBjYWxjKDEwMHZ3ICsgNDBweCk7IGhlaWdodDogYXV0bzsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAxMDk7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgbWFyZ2luLXRvcDogLTIwcHg7IHBhZGRpbmc6IDIwcHggMjBweCAwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNjVzLCBsZWZ0IDAuM3MsIHRvcCAwLjM1cywgZmlsdGVyIDAuM3MsIGJhY2tncm91bmQgMC4yNXMsIGNvbG9yIDAuMjVzLCBib3JkZXIgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNjVzLCBsZWZ0IDAuM3MsIHRvcCAwLjM1cywgZmlsdGVyIDAuM3MsIGJhY2tncm91bmQgMC4yNXMsIGNvbG9yIDAuMjVzLCBib3JkZXIgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC42NXMsIGxlZnQgMC4zcywgdG9wIDAuMzVzLCBmaWx0ZXIgMC4zcywgYmFja2dyb3VuZCAwLjI1cywgY29sb3IgMC4yNXMsIGJvcmRlciAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNjVzLCBsZWZ0IDAuM3MsIHRvcCAwLjM1cywgZmlsdGVyIDAuM3MsIGJhY2tncm91bmQgMC4yNXMsIGNvbG9yIDAuMjVzLCBib3JkZXIgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjY1cywgbGVmdCAwLjNzLCB0b3AgMC4zNXMsIGZpbHRlciAwLjNzLCBiYWNrZ3JvdW5kIDAuMjVzLCBjb2xvciAwLjI1cywgYm9yZGVyIDAuMjVzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgLnRvcF9uYXZpZ2F0aW9uIHsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDBweDsgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC50b3BfbmF2aWdhdGlvbiAuaGVhZGVyX19idG53cmFwcGVyID4gKjpub3QoI21lbnVfYnRuKSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYW5ub3VuY2VtZW50X2JhciB7IGxlZnQ6IDBweDsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDM1cHggNjBweCAzNXB4OyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTAzcHg7IG1pbi1oZWlnaHQ6IDgwcHg7IHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyAuYW5ub3VuY2VtZW50X2JhciB7IGJvdHRvbTogODBweDsgfSB9XG5cbi5hbm5vdW5jZW1lbnRfYmFyIC5hYl9vdXRlcl9fd3JhcHBlciB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEyODBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDBweCBhdXRvOyB9XG5cbi5hbm5vdW5jZW1lbnRfYmFyIC5hYl9fd3JhcHBlciB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyBtYXJnaW46IDBweCBhdXRvOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmFubm91bmNlbWVudF9iYXIgLmFiX193cmFwcGVyID4gKiBhLCAuYW5ub3VuY2VtZW50X2JhciAuYWJfX3dyYXBwZXIgPiAqIHNwYW4geyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiBpbmhlcml0OyBmb250LXdlaWdodDogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG5cbi5hbm5vdW5jZW1lbnRfYmFyIC5hYl9fd3JhcHBlciA+ICogYSB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5hbm5vdW5jZW1lbnRfYmFyIC5hYl9jbG9zZSB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IGxlZnQ6IGF1dG87IHJpZ2h0OiAyMHB4OyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFubm91bmNlbWVudF9iYXIgLmFiX2Nsb3NlID4gaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuXG4uYW5ub3VuY2VtZW50X2JhciAuYWJfY2xvc2UgPiBpbWcud2hpdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7IC5hbm5vdW5jZW1lbnRfYmFyIC5hYl9fd3JhcHBlciB7IHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5hbm5vdW5jZW1lbnRfYmFyIC5hYl9jbG9zZSB7IHJpZ2h0OiAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IC5hbm5vdW5jZW1lbnRfYmFyIHsgcGFkZGluZzogMzBweDsgfSB9XG5cbi5hbm5vdW5jZW1lbnRfYmFyLm9uYmxhY2sgLmFiX193cmFwcGVyIGgyIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5hbm5vdW5jZW1lbnRfYmFyLm9uYmxhY2sgLmFiX193cmFwcGVyIGgzIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5hbm5vdW5jZW1lbnRfYmFyLm9uYmxhY2sgLmFiX193cmFwcGVyID4gKiB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4uYW5ub3VuY2VtZW50X2Jhci5vbmJsYWNrIC5hYl9fd3JhcHBlciA+ICogYSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4uYW5ub3VuY2VtZW50X2Jhci5vbmJsYWNrIC5hYl9jbG9zZSA+IGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmFubm91bmNlbWVudF9iYXIub25ibGFjayAuYWJfY2xvc2UgPiBpbWcud2hpdGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5oZWFkZXIgPiAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX2J0bndyYXBwZXIgPiBhLmJ1dHRvbi5pdGFsaWNyZW5kZXIsIGhlYWRlciA+IC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fYnRud3JhcHBlciA+ICogeyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgY29sb3I6ICMwMDAwMDA7IGZvbnQtc2l6ZTogMTdweDsgbGluZS1oZWlnaHQ6IDEwMCU7IH1cblxuaGVhZGVyID4gLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19idG53cmFwcGVyID4gYS5idXR0b24uaXRhbGljcmVuZGVyIGIsIGhlYWRlciA+IC5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlcl9fYnRud3JhcHBlciA+ICogYiwgaGVhZGVyID4gLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19idG53cmFwcGVyID4gYS5idXR0b24uaXRhbGljcmVuZGVyIHN0cm9uZywgaGVhZGVyID4gLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19idG53cmFwcGVyID4gKiBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5zaWRlYmFyIHsgaGVpZ2h0OiAxMDB2aDsgd2lkdGg6IDQwMHB4OyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMHB4OyBsZWZ0OiAtNDAwcHg7IHotaW5kZXg6IDExMDsgb3ZlcmZsb3cteDogaGlkZGVuOyBvdmVyZmxvdy15OiBhdXRvOyBiYWNrZ3JvdW5kOiB3aGl0ZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zczsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zczsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzOyAtby10cmFuc2l0aW9uOiBhbGwgMC4zczsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX2ljb25zIHsgY3Vyc29yOiBwb2ludGVyOyBwb3NpdGlvbjogZml4ZWQ7IGhlaWdodDogMjhweDsgd2lkdGg6IGF1dG87IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXJnaW4gMC4zczsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIG1hcmdpbiAwLjNzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXJnaW4gMC4zczsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXJnaW4gMC4zczsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXJnaW4gMC4zczsgei1pbmRleDogMTA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX2ljb25zID4gKiB7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IDEwMCU7IG9wYWNpdHk6IDE7IHdpbGwtY2hhbmdlOiBvcGFjaXR5OyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cblxuYm9keS5vbmhvdmVyIC5zaWRlYmFyIC5zaWRlYmFyX2ljb25zOmhvdmVyOm5vdCguc2lkZWJhcl9fY2xvc2UpID4gKiB7IG9wYWNpdHk6IDAuMzsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9pY29ucy5zaWRlYmFyX19jbG9zZSB7IHRvcDogMzBweDsgcmlnaHQ6IDMwcHg7IGxlZnQ6IGF1dG87IGJvdHRvbTogYXV0bzsgcGFkZGluZzogMnB4OyBtYXJnaW4tcmlnaHQ6IDEwMHZ3OyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX2ljb25zLnNpZGViYXJfX2xhbmcgeyByaWdodDogMzBweDsgYm90dG9tOiAzMHB4OyBsZWZ0OiBhdXRvOyB0b3A6IGF1dG87IG1hcmdpbi1yaWdodDogMTAwdnc7IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgeyBoZWlnaHQ6IGF1dG87IHdpZHRoOiA0MDBweDsgLXdlYmtpdC1mbGV4LWdyb3c6IDA7IC1tb3otZmxleC1ncm93OiAwOyAtbXMtZmxleC1ncm93OiAwOyBmbGV4LWdyb3c6IDA7IC13ZWJraXQtZmxleC1zaHJpbms6IDA7IC1tb3otZmxleC1zaHJpbms6IDA7IC1tcy1mbGV4LXNocmluazogMDsgZmxleC1zaHJpbms6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTEwMCU7IG1pbi1oZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDMwcHg7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgeyBwYWRkaW5nOiAzMHB4OyB3aWR0aDogMTAwdnc7IGxlZnQ6IC0xMDAlOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzOyAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7IC1vLXRyYW5zaXRpb246IGFsbCAwLjNzOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgY2xpcC1wYXRoOiBpbnNldCgwcHggMHB4IDBweCAwcHgpOyB9IH1cblxuQHN1cHBvcnRzIChwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSB7IC5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyIHsgLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7IHBhZGRpbmctYm90dG9tOiBjYWxjKDYwcHggKyB2YXIoLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IC5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyIHsgcGFkZGluZzogMzBweDsgd2lkdGg6IDEwMHZ3OyBsZWZ0OiAtMTAwJTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zczsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zczsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzOyAtby10cmFuc2l0aW9uOiBhbGwgMC4zczsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IGNsaXAtcGF0aDogaW5zZXQoMHB4IDBweCAwcHggMHB4KTsgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpIHsgLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgeyAtLXNhZmUtYXJlYS1pbnNldC1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTsgcGFkZGluZy1ib3R0b206IGNhbGMoIDMwcHggKyB2YXIoLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7IH0gfSB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyIGZvcm0uZGVza3RvcF9zZWFyY2ggeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogNTBweDsgYm9yZGVyLWJvdHRvbTogc29saWQgIzAwMDAwMCAxcHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1ib3R0b206IDE1cHg7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgLW1vei1hbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgLW1zLWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7IC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kOyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgZm9ybS5kZXNrdG9wX3NlYXJjaCA+IGltZyB7IGhlaWdodDogMjRweDsgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgZm9ybS5kZXNrdG9wX3NlYXJjaCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgZm9ybS5kZXNrdG9wX3NlYXJjaCA+IGltZyB7IGhlaWdodDogMjhweDsgfSB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyIGZvcm0uZGVza3RvcF9zZWFyY2ggPiBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7IGhlaWdodDogMHB4OyB3aWR0aDogMHB4OyBvcGFjaXR5OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB2aXNpYmlsaXR5OiBoaWRkZW47IGxlZnQ6IC0xMDB2dzsgdG9wOiAtMTAwdnc7IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgZm9ybS5kZXNrdG9wX3NlYXJjaCA+IGlucHV0W3R5cGU9J3RleHQnXS5zaWRlYmFyX19zZWFyY2hpbnB1dCB7IGhlaWdodDogYXV0bzsgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgY29sb3I6ICMwMDAwMDA7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDEwMCU7IHBhZGRpbmctdG9wOiAwcHg7IHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgZm9ybS5kZXNrdG9wX3NlYXJjaCA+IGlucHV0W3R5cGU9J3RleHQnXS5zaWRlYmFyX19zZWFyY2hpbnB1dCBiLCAuc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciBmb3JtLmRlc2t0b3Bfc2VhcmNoID4gaW5wdXRbdHlwZT0ndGV4dCddLnNpZGViYXJfX3NlYXJjaGlucHV0IHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgZm9ybS5kZXNrdG9wX3NlYXJjaCA+IGlucHV0W3R5cGU9J3RleHQnXS5zaWRlYmFyX19zZWFyY2hpbnB1dDo6cGxhY2Vob2xkZXIsIC5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyIGZvcm0uZGVza3RvcF9zZWFyY2ggPiBpbnB1dFt0eXBlPSd0ZXh0J10uc2lkZWJhcl9fc2VhcmNoaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciBmb3JtLmRlc2t0b3Bfc2VhcmNoLmZpcnN0X2xhdW5jaCB7IGhlaWdodDogMHB4OyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciBmb3JtLmRlc2t0b3Bfc2VhcmNoLmZpcnN0X2xhdW5jaCA+IGltZyB7IG9wYWNpdHk6IDAuMjU7IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgZm9ybS5kZXNrdG9wX3NlYXJjaCAuZXJyb3JfbWVzc2FnZSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMHB4OyBoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogNXB4OyBwYWRkaW5nLWxlZnQ6IDQwcHg7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgZm9ybS5tb2JpbGVfc2VhcmNoIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNTBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyB0b3A6IC0zMHB4OyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93OyAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC1kaXJlY3Rpb246IHJvdzsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47IC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1vei1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgZm9ybS5tb2JpbGVfc2VhcmNoIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciBmb3JtLm1vYmlsZV9zZWFyY2g6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgdG9wOiBhdXRvOyByaWdodDogYXV0bzsgYm90dG9tOiAwcHg7IGxlZnQ6IC0xMHB4OyB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjOTA5MDkwOyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyIGZvcm0ubW9iaWxlX3NlYXJjaCA+IGlucHV0W3R5cGU9J3N1Ym1pdCddIHsgaGVpZ2h0OiAwcHg7IHdpZHRoOiAwcHg7IG9wYWNpdHk6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHZpc2liaWxpdHk6IGhpZGRlbjsgbGVmdDogLTEwMHZ3OyB0b3A6IC0xMDB2dzsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciBmb3JtLm1vYmlsZV9zZWFyY2ggPiBpbnB1dFt0eXBlPSd0ZXh0J10uc2lkZWJhcl9fc2VhcmNoaW5wdXQgeyBoZWlnaHQ6IGF1dG87IHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGNvbG9yOiAjMDAwMDAwOyBmb250LXNpemU6IDI5cHg7IGxpbmUtaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdzogYXV0bzsgcGFkZGluZy10b3A6IDBweDsgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciBmb3JtLm1vYmlsZV9zZWFyY2ggPiBpbnB1dFt0eXBlPSd0ZXh0J10uc2lkZWJhcl9fc2VhcmNoaW5wdXQgYiwgLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgZm9ybS5tb2JpbGVfc2VhcmNoID4gaW5wdXRbdHlwZT0ndGV4dCddLnNpZGViYXJfX3NlYXJjaGlucHV0IHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgZm9ybS5tb2JpbGVfc2VhcmNoID4gaW5wdXRbdHlwZT0ndGV4dCddLnNpZGViYXJfX3NlYXJjaGlucHV0OjpwbGFjZWhvbGRlciwgLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgZm9ybS5tb2JpbGVfc2VhcmNoID4gaW5wdXRbdHlwZT0ndGV4dCddLnNpZGViYXJfX3NlYXJjaGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgZm9ybS5tb2JpbGVfc2VhcmNoIC5lcnJvcl9tZXNzYWdlIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwcHg7IGhlaWdodDogYXV0bzsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAxMHB4OyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyID4gLnNpZGViYXJfX3NlYXJjaCB7IGhlaWdodDogMjhweDsgd2lkdGg6IGF1dG87IG1hcmdpbi1ib3R0b206IDQwcHg7IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IC13ZWJraXQtZmxleC1zaHJpbms6IDA7IC1tb3otZmxleC1zaHJpbms6IDA7IC1tcy1mbGV4LXNocmluazogMDsgZmxleC1zaHJpbms6IDA7IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgPiAuc2lkZWJhcl9fc2VhcmNoLmZpcnN0X2xhdW5jaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciA+IC5zaWRlYmFyX19zZWFyY2ggPiAqIHsgd2lkdGg6IGF1dG87IGhlaWdodDogMTAwJTsgb3BhY2l0eTogMTsgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuXG5ib2R5Lm9uaG92ZXIgLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgPiAuc2lkZWJhcl9fc2VhcmNoOmhvdmVyID4gKiB7IG9wYWNpdHk6IDAuMzsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgeyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1vei1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLXdlYmtpdC1mbGV4LWdyb3c6IDA7IC1tb3otZmxleC1ncm93OiAwOyAtbXMtZmxleC1ncm93OiAwOyBmbGV4LWdyb3c6IDA7IC13ZWJraXQtZmxleC1zaHJpbms6IDA7IC1tb3otZmxleC1zaHJpbms6IDA7IC1tcy1mbGV4LXNocmluazogMDsgZmxleC1zaHJpbms6IDA7IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgLnNpZGViYXJfY29udGVudF93cmFwcGVyIC5jb2xvcl9fcmVkIHsgY29sb3I6ICM1MGRiZTYgIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgLmNvbG9yX19yZWQgPiAqIHsgY29sb3I6ICM1MGRiZTYgIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgPiAqIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMTVweCAwcHg7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgPiAqOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyIC5zaWRlYmFyX2NvbnRlbnRfd3JhcHBlciA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgPiAqLmFjdGl2ZSB7IGN1cnNvcjogZGVmYXVsdDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgLnNpZGViYXJfY29udGVudF93cmFwcGVyID4gKjpub3QoLmFjdGl2ZSk6bm90KC5leHBhbmQpIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyIC5zaWRlYmFyX2NvbnRlbnRfd3JhcHBlciA+ICo6bm90KC5hY3RpdmUpOm5vdCguZXhwYW5kKSA+IGgyIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IHRyYW5zaXRpb246IGFsbCAwLjI1czsgb3BhY2l0eTogMTsgfVxuXG5ib2R5Lm9uaG92ZXIgLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgLnNpZGViYXJfY29udGVudF93cmFwcGVyID4gKjpub3QoLmFjdGl2ZSk6bm90KC5leHBhbmQpOmhvdmVyID4gaDIgeyBvcGFjaXR5OiAwLjM7IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgLnNpZGViYXJfY29udGVudF93cmFwcGVyID4gKi5zaWRlYmFyX2l0ZW1fX2V4cGFuZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgPiAqLnNpZGViYXJfaXRlbV9fZXhwYW5kIC5leHBhbmRfX2hlYWRlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgPiAqLnNpZGViYXJfaXRlbV9fZXhwYW5kIC5leHBhbmRfX2hlYWRlciA+IC5leHBhbmRpY29uIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyNHB4OyB3aWR0aDogMjRweDsgdG9wOiA1cHg7IGxlZnQ6IDBweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyIC5zaWRlYmFyX2NvbnRlbnRfd3JhcHBlciA+ICouc2lkZWJhcl9pdGVtX19leHBhbmQgLmV4cGFuZF9faGVhZGVyID4gLmV4cGFuZGljb24geyB0b3A6IDNweDsgfSB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyIC5zaWRlYmFyX2NvbnRlbnRfd3JhcHBlciA+ICouc2lkZWJhcl9pdGVtX19leHBhbmQgLmV4cGFuZF9faGVhZGVyID4gLmV4cGFuZGljb24gPiBzcGFuIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDI0cHg7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB0b3A6IDUwJTsgbGVmdDogNTAlOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1vLXRyYW5zaXRpb246IGFsbCAwLjI1czsgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgbW96LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlOyAtby10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlOyB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgPiAqLnNpZGViYXJfaXRlbV9fZXhwYW5kIC5leHBhbmRfX2hlYWRlciA+IC5leHBhbmRpY29uID4gc3BhbjpsYXN0LWNoaWxkIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyIC5zaWRlYmFyX2NvbnRlbnRfd3JhcHBlciA+ICouc2lkZWJhcl9pdGVtX19leHBhbmQgLmV4cGFuZF9faGVhZGVyID4gYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgPiAqLnNpZGViYXJfaXRlbV9fZXhwYW5kIC5leHBhbmRfX2hlYWRlciA+IGgyIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IHRyYW5zaXRpb246IGFsbCAwLjI1czsgb3BhY2l0eTogMTsgfVxuXG5ib2R5Lm9uaG92ZXIgLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgLnNpZGViYXJfY29udGVudF93cmFwcGVyID4gKi5zaWRlYmFyX2l0ZW1fX2V4cGFuZCAuZXhwYW5kX19oZWFkZXI6aG92ZXIgPiBoMiB7IG9wYWNpdHk6IDAuMzsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgPiAqLnNpZGViYXJfaXRlbV9fZXhwYW5kID4gLmV4cGFuZF9fY29udGVudCB7IG92ZXJmbG93OiBoaWRkZW47IG1heC1oZWlnaHQ6IDMwMHB4OyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1vei1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7IC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzOyAtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzOyAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7IHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41czsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgPiAqLnNpZGViYXJfaXRlbV9fZXhwYW5kID4gLmV4cGFuZF9fY29udGVudCA+IGEgeyBtYXJnaW46IDVweCAwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgPiAqLnNpZGViYXJfaXRlbV9fZXhwYW5kID4gLmV4cGFuZF9fY29udGVudCA+IGE6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyIC5zaWRlYmFyX2NvbnRlbnRfd3JhcHBlciA+ICouc2lkZWJhcl9pdGVtX19leHBhbmQgPiAuZXhwYW5kX19jb250ZW50ID4gYSA+IGgyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogIzAwMDAwMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cblxuYm9keS5vbmhvdmVyIC5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyIC5zaWRlYmFyX2NvbnRlbnRfd3JhcHBlciA+ICouc2lkZWJhcl9pdGVtX19leHBhbmQgPiAuZXhwYW5kX19jb250ZW50ID4gYTpob3ZlciA+IGgyIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgLnNpZGViYXJfY29udGVudF93cmFwcGVyID4gKi5zaWRlYmFyX2l0ZW1fX2V4cGFuZC5leHBhbmRfX29wZW4gLmV4cGFuZF9faGVhZGVyID4gLmV4cGFuZGljb24geyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyIC5zaWRlYmFyX2NvbnRlbnRfd3JhcHBlciA+ICouc2lkZWJhcl9pdGVtX19leHBhbmQuZXhwYW5kX19vcGVuIC5leHBhbmRfX2hlYWRlciA+IC5leHBhbmRpY29uID4gc3BhbjpmaXJzdC1jaGlsZCB7IG9wYWNpdHk6IDA7IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgLnNpZGViYXJfY29udGVudF93cmFwcGVyID4gKi5zaWRlYmFyX2l0ZW1fX2V4cGFuZDpub3QoLmV4cGFuZF9fb3BlbikgPiAuZXhwYW5kX19jb250ZW50IHsgbWF4LWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyAuc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgPiAqLnNpZGViYXJfaXRlbV9fZXhwYW5kIC5leHBhbmRfX2hlYWRlciA+IGgyLCAuc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgPiAqLnNpZGViYXJfaXRlbV9fZXhwYW5kIC5leHBhbmRfX2hlYWRlciA+IC5leHBhbmRpY29uIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgLnNpZGViYXJfY29udGVudF93cmFwcGVyID4gKi5zaWRlYmFyX2l0ZW1fX2V4cGFuZCAuZXhwYW5kX19oZWFkZXIgPiAuZXhwYW5kaWNvbiB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyAuc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgPiAqIHsgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgPiAqLmNvbG9yX19yZWQgeyBjb2xvcjogIzAwMDAwMDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgPiAqLmNvbG9yX19yZWQgPiAqIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyAuc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlci5zdGVwMSB7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIuc3RlcDIgeyBoZWlnaHQ6IDEwMHZoOyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93OyAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC1kaXJlY3Rpb246IHJvdzsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWZsZXgtcGFjazogY2VudGVyOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tcy1hbGlnbi1jb250ZW50OiBjZW50ZXI7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOyAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1hbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyLnN0ZXAyIC5zaWRlYmFyX2NvbnRlbnRfd3JhcHBlciB7IHdpZHRoOiAxMDAlOyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyLnN0ZXAyIC5zaWRlYmFyX2NvbnRlbnRfd3JhcHBlciA+IGEuYWN0aXZlIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyLnN0ZXAyIC5zaWRlYmFyX2NvbnRlbnRfd3JhcHBlciA+IGEuYWN0aXZlID4gaDIgeyBjb2xvcjogIzAwMDAwMDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlci5zdGVwMiAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIgPiBhOm5vdCguYWN0aXZlKSB7IGN1cnNvcjogcG9pbnRlcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyLnN0ZXAyIC5zaWRlYmFyX2NvbnRlbnRfd3JhcHBlciA+IGE6bm90KC5hY3RpdmUpID4gaDIgeyBjb2xvcjogIzkwOTA5MDsgfVxuXG5ib2R5Lm9uaG92ZXIgLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIuc3RlcDIgLnNpZGViYXJfY29udGVudF93cmFwcGVyID4gYTpub3QoLmFjdGl2ZSk6aG92ZXIgKiB7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlci5zdGVwMiAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIuc2VhcmNoX2NvbnRlbnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIuc3RlcDIgLnNpZGViYXJfY29udGVudF93cmFwcGVyID4gYSA+IGgyIHsgZm9udC1zaXplOiAyOXB4OyBsaW5lLWhlaWdodDogMzNweDsgfVxuICAuc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlci5zdGVwMiAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIuc2VhcmNoX2NvbnRlbnQgeyBkaXNwbGF5OiBpbmhlcml0OyB9IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dyYXBwZXIgLnNpZGViYXJfc3ViX19iYWNrYnV0dG9uIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGxpbmUtaGVpZ2h0OiAxMDAlOyBmb250LXNpemU6IDI0cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAyNXB4OyB3aWR0aDogYXV0bzsgYm90dG9tOiAzMHB4OyBsZWZ0OiAzMHB4OyByaWdodDogYXV0bzsgdG9wOiBhdXRvOyBjdXJzb3I6IHBvaW50ZXI7IC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MsIG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MsIG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcywgb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MsIG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG1hcmdpbiAwLjNzLCBvcGFjaXR5IDAuMjVzOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93OyAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC1kaXJlY3Rpb246IHJvdzsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1vei1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOyAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1hbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX193cmFwcGVyIC5zaWRlYmFyX3N1Yl9fYmFja2J1dHRvbiBiLCAuc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9zdWJfX2JhY2tidXR0b24gc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd3JhcHBlciAuc2lkZWJhcl9zdWJfX2JhY2tidXR0b24gPiAuYXJyb3cgeyBoZWlnaHQ6IDE3cHg7IG1hcmdpbi10b3A6IC0xcHg7IG1hcmdpbi1yaWdodDogMTBweDsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpZGViYXIub25zZWFyY2ggLnNpZGViYXJfX3dyYXBwZXIuc3RlcDEsIC5zaWRlYmFyLm9ubGFuZ3VhZ2UgLnNpZGViYXJfX3dyYXBwZXIuc3RlcDEgeyBoZWlnaHQ6IDEwMHZoOyBvdmVyZmxvdzogaGlkZGVuOyBsZWZ0OiAwJTsgfVxuXG4uc2lkZWJhci5vbnNlYXJjaCAuc2lkZWJhcl9fd3JhcHBlci5zdGVwMiwgLnNpZGViYXIub25sYW5ndWFnZSAuc2lkZWJhcl9fd3JhcHBlci5zdGVwMiB7IGhlaWdodDogYXV0bzsgbGVmdDogMCU7IG92ZXJmbG93OiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgLnNpZGViYXIub25zZWFyY2ggLnNpZGViYXJfc3ViX19iYWNrYnV0dG9uLCAuc2lkZWJhci5vbmxhbmd1YWdlIC5zaWRlYmFyX3N1Yl9fYmFja2J1dHRvbiB7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgLnNpZGViYXIub25zZWFyY2ggLnNpZGViYXJfaWNvbnMuc2lkZWJhcl9fbGFuZywgLnNpZGViYXIub25sYW5ndWFnZSAuc2lkZWJhcl9pY29ucy5zaWRlYmFyX19sYW5nIHsgbWFyZ2luLXJpZ2h0OiAtMTAwdnc7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyAuc2lkZWJhciB7IHdpZHRoOiAxMDB2dzsgbGVmdDogLTEwMHZ3OyB9XG4gIC5zaWRlYmFyLm9uc2VhcmNoIC5zaWRlYmFyX2NvbnRlbnRfd3JhcHBlci5sYW5ndWFnZV9jb250ZW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyLm9uc2VhcmNoIC5zaWRlYmFyX2NvbnRlbnRfd3JhcHBlci5zZWFyY2hfY29udGVudCB7IGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgLnNpZGViYXIub25sYW5ndWFnZSAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIubGFuZ3VhZ2VfY29udGVudCB7IGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgLnNpZGViYXIub25sYW5ndWFnZSAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIuc2VhcmNoX2NvbnRlbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5LnNpZGViYXJfX29wZW4gLnNpZGViYXIgeyBsZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHsgYm9keS5zaWRlYmFyX19vcGVuIC5zaWRlYmFyIHsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIGJvZHkuc2lkZWJhcl9fb3BlbiAuc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyBib2R5LnNpZGViYXJfX29wZW4gLnNpZGViYXIgeyBsZWZ0OiAwdncgIWltcG9ydGFudDsgfSB9XG5cbmJvZHkuc2lkZWJhcl9fb3BlbiAuc2lkZWJhciA+IC5zaWRlYmFyX2ljb25zIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcywgb3BhY2l0eSAwLjRzIDAuNHM7IC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MsIG9wYWNpdHkgMC40cyAwLjRzOyAtbXMtdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MsIG9wYWNpdHkgMC40cyAwLjRzOyAtby10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcywgb3BhY2l0eSAwLjRzIDAuNHM7IHRyYW5zaXRpb246IG1hcmdpbiAwLjNzLCBvcGFjaXR5IDAuNHMgMC40czsgcG9pbnRlci1ldmVudHM6IGF1dG87IG1hcmdpbjogMHZ3OyB9XG5cbmJvZHkuc2lkZWJhcl9fb3BlbiAuc2lkZWJhciA+IC5zaWRlYmFyX2ljb25zLm1vYmlsZW9ubHkgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IGJvZHkuc2lkZWJhcl9fb3BlbiAuc2lkZWJhciA+IC5zaWRlYmFyX2ljb25zLm1vYmlsZW9ubHkgeyBwb2ludGVyLWV2ZW50czogYXV0bzsgfSB9XG5cbmJvZHkuc2lkZWJhcl9fb3BlbiAudG9wX25hdmlnYXRpb24geyBsZWZ0OiAzODBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IGJvZHkuc2lkZWJhcl9fb3BlbiAudG9wX25hdmlnYXRpb24geyBsZWZ0OiAwcHg7IH0gfVxuXG5ib2R5LnNpZGViYXJfX29wZW4gLnRvcF9uYXZpZ2F0aW9uLCBib2R5LnNpZGViYXJfX29wZW4gLm1haW5fY29udGVudF9fd3JhcHBlciB7IC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zNXMsIGZpbHRlciAwLjJzLCBiYWNrZ3JvdW5kIDAuMjVzLCBjb2xvciAwLjI1cywgYm9yZGVyIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcywgdG9wIDAuMzVzLCBmaWx0ZXIgMC4ycywgYmFja2dyb3VuZCAwLjI1cywgY29sb3IgMC4yNXMsIGJvcmRlciAwLjI1czsgLW1zLXRyYW5zaXRpb246IGxlZnQgMC4zcywgdG9wIDAuMzVzLCBmaWx0ZXIgMC4ycywgYmFja2dyb3VuZCAwLjI1cywgY29sb3IgMC4yNXMsIGJvcmRlciAwLjI1czsgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zNXMsIGZpbHRlciAwLjJzLCBiYWNrZ3JvdW5kIDAuMjVzLCBjb2xvciAwLjI1cywgYm9yZGVyIDAuMjVzOyB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHRvcCAwLjM1cywgZmlsdGVyIDAuMnMsIGJhY2tncm91bmQgMC4yNXMsIGNvbG9yIDAuMjVzLCBib3JkZXIgMC4yNXM7IH1cblxuYm9keS5zaWRlYmFyX19vcGVuIC5tYWluX2NvbnRlbnRfX3dyYXBwZXIgeyBsZWZ0OiAzOTVweDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyBib2R5LnNpZGViYXJfX29wZW4gLm1haW5fY29udGVudF9fd3JhcHBlciB7IGxlZnQ6IDBweDsgfSB9XG5cbmJvZHkuc2lkZWJhcl9fb3BlbiAubWFpbl9jb250ZW50X19jb3ZlciB7IGxlZnQ6IDQwMHB4OyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYXV0bzsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IGJvZHkuc2lkZWJhcl9fb3BlbiAubWFpbl9jb250ZW50X19jb3ZlciB7IGxlZnQ6IDEwMHZ3OyBvcGFjaXR5OiAwOyBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuYm9keS5zaG93X2Fubm91bmNlbWVudCAudG9wX25hdmlnYXRpb24gLmFubm91bmNlbWVudF9iYXIgeyBwb2ludGVyLWV2ZW50czogYXV0bzsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDBzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMHM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDBzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDBzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzOyB9XG5cbmJvZHkuc2hvd19hbm5vdW5jZW1lbnQgLm1haW5fY29udGVudF9fd3JhcHBlciB7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuOXMsIGxlZnQgMC4zcywgcGFkZGluZyAwcywgZmlsdGVyIDAuM3MsIGJhY2tncm91bmQgMC4yNXMsIGNvbG9yIDAuMjVzLCBib3JkZXIgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuOXMsIGxlZnQgMC4zcywgcGFkZGluZyAwcywgZmlsdGVyIDAuM3MsIGJhY2tncm91bmQgMC4yNXMsIGNvbG9yIDAuMjVzLCBib3JkZXIgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC45cywgbGVmdCAwLjNzLCBwYWRkaW5nIDBzLCBmaWx0ZXIgMC4zcywgYmFja2dyb3VuZCAwLjI1cywgY29sb3IgMC4yNXMsIGJvcmRlciAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuOXMsIGxlZnQgMC4zcywgcGFkZGluZyAwcywgZmlsdGVyIDAuM3MsIGJhY2tncm91bmQgMC4yNXMsIGNvbG9yIDAuMjVzLCBib3JkZXIgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjlzLCBsZWZ0IDAuM3MsIHBhZGRpbmcgMHMsIGZpbHRlciAwLjNzLCBiYWNrZ3JvdW5kIDAuMjVzLCBjb2xvciAwLjI1cywgYm9yZGVyIDAuMjVzOyB9XG5cbmJvZHk6bm90KC5zaG93X2Fubm91bmNlbWVudCkgLnRvcF9uYXZpZ2F0aW9uIHsgdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG5ib2R5Om5vdCguc2hvd19hbm5vdW5jZW1lbnQpIC50b3BfbmF2aWdhdGlvbiAuYW5ub3VuY2VtZW50X2JhciB7IHBvaW50ZXItZXZlbnRzOiBub25lOyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wNXMgMC4zNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA1cyAwLjM1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4wNXMgMC4zNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4wNXMgMC4zNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4wNXMgMC4zNXM7IH1cblxuYm9keTpub3QoLnNob3dfYW5ub3VuY2VtZW50KSAubWFpbl9jb250ZW50X193cmFwcGVyIHsgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbmZvb3RlciB7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IGxlZnQ6IC0yMHB4OyB3aWR0aDogY2FsYygxMDB2dyArIDQwcHgpOyB6LWluZGV4OiAyOyBsZWZ0OiAwcHg7IHdpZHRoOiAxMDB2dzsgcGFkZGluZzogNDBweCAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGZvb3RlciB7IGxlZnQ6IDBweDsgd2lkdGg6IDEwMHZ3OyBwYWRkaW5nOiAzMHB4IDMwcHg7IH0gfVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciB7IG1heC13aWR0aDogMTI4MHB4OyBtYXJnaW46IDBweCBhdXRvOyB3aWR0aDogMTAwJTsgfVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAudXBwZXJfX2Zvb3RlciB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBtaW4taGVpZ2h0OiAyNDBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLnVwcGVyX19mb290ZXIgPiAudXBwZXJfX2Zvb3Rlcl9jb2x1bW4geyB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7IG1hcmdpbi1yaWdodDogMTBweDsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC51cHBlcl9fZm9vdGVyID4gLnVwcGVyX19mb290ZXJfY29sdW1uOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAudXBwZXJfX2Zvb3RlciA+IC51cHBlcl9fZm9vdGVyX2NvbHVtbjpsYXN0LWNoaWxkIHAgPiBhIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC51cHBlcl9fZm9vdGVyID4gLnVwcGVyX19mb290ZXJfY29sdW1uOmxhc3QtY2hpbGQgcCA+IGE6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC51cHBlcl9fZm9vdGVyID4gLnVwcGVyX19mb290ZXJfY29sdW1uOmxhc3QtY2hpbGQgcCA+IGE6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC51cHBlcl9fZm9vdGVyID4gLnVwcGVyX19mb290ZXJfY29sdW1uID4gKiB7IG1heC13aWR0aDogMzAwcHg7IH1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLnVwcGVyX19mb290ZXIgPiAudXBwZXJfX2Zvb3Rlcl9jb2x1bW4gPiAqOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMHB4OyB9XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC51cHBlcl9fZm9vdGVyID4gLnVwcGVyX19mb290ZXJfY29sdW1uID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMHB4OyB9XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC51cHBlcl9fZm9vdGVyID4gLnVwcGVyX19mb290ZXJfY29sdW1uID4gLm5ld3NsZXR0ZXJfc3Vic2NyaWJlIHsgd2lkdGg6IDE5NXB4OyBjdXJzb3I6IHBvaW50ZXI7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYmFja2dyb3VuZCAwLjI1czsgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQgMC4yNXM7IHRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kIDAuMjVzOyB9XG5cbmJvZHkub25ob3ZlciBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAudXBwZXJfX2Zvb3RlciA+IC51cHBlcl9fZm9vdGVyX2NvbHVtbiA+IC5uZXdzbGV0dGVyX3N1YnNjcmliZTpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDsgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC51cHBlcl9fZm9vdGVyIHsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiB3cmFwOyAtbW96LWZsZXgtd3JhcDogd3JhcDsgLW1zLWZsZXgtd3JhcDogd3JhcDsgZmxleC13cmFwOiB3cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC51cHBlcl9fZm9vdGVyID4gLnVwcGVyX19mb290ZXJfY29sdW1uIHsgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpOyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAudXBwZXJfX2Zvb3RlciA+IC51cHBlcl9fZm9vdGVyX2NvbHVtbjpudGgtY2hpbGQoMSkgeyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxOyAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxOyAtbXMtZmxleC1vcmRlcjogMTsgLXdlYmtpdC1vcmRlcjogMTsgb3JkZXI6IDE7IH1cbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLnVwcGVyX19mb290ZXIgPiAudXBwZXJfX2Zvb3Rlcl9jb2x1bW46bnRoLWNoaWxkKDIpIHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMzsgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMzsgLW1zLWZsZXgtb3JkZXI6IDM7IC13ZWJraXQtb3JkZXI6IDM7IG9yZGVyOiAzOyBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAudXBwZXJfX2Zvb3RlciA+IC51cHBlcl9fZm9vdGVyX2NvbHVtbjpudGgtY2hpbGQoMykgeyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyOyAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyOyAtbXMtZmxleC1vcmRlcjogMjsgLXdlYmtpdC1vcmRlcjogMjsgb3JkZXI6IDI7IG1hcmdpbi1yaWdodDogMHB4OyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLnVwcGVyX19mb290ZXIgeyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1vei1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAudXBwZXJfX2Zvb3RlciA+IC51cHBlcl9fZm9vdGVyX2NvbHVtbiB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgcGFkZGluZzogMHB4OyB9XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC51cHBlcl9fZm9vdGVyID4gLnVwcGVyX19mb290ZXJfY29sdW1uOm50aC1jaGlsZCgxKSB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7IC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDE7IC1tcy1mbGV4LW9yZGVyOiAxOyAtd2Via2l0LW9yZGVyOiAxOyBvcmRlcjogMTsgfVxuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAudXBwZXJfX2Zvb3RlciA+IC51cHBlcl9fZm9vdGVyX2NvbHVtbjpudGgtY2hpbGQoMikgeyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyOyAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyOyAtbXMtZmxleC1vcmRlcjogMjsgLXdlYmtpdC1vcmRlcjogMjsgb3JkZXI6IDI7IH1cbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLnVwcGVyX19mb290ZXIgPiAudXBwZXJfX2Zvb3Rlcl9jb2x1bW46bnRoLWNoaWxkKDMpIHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMzsgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMzsgLW1zLWZsZXgtb3JkZXI6IDM7IC13ZWJraXQtb3JkZXI6IDM7IG9yZGVyOiAzOyB9XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC51cHBlcl9fZm9vdGVyID4gLnVwcGVyX19mb290ZXJfY29sdW1uID4gKiB7IG1heC13aWR0aDogMzAwcHg7IH1cbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLnVwcGVyX19mb290ZXIgPiAudXBwZXJfX2Zvb3Rlcl9jb2x1bW4gPiAubmV3c2xldHRlcl9zdWJzY3JpYmUgeyBwYWRkaW5nOiAwcHg7IHBhZGRpbmctdG9wOiAxcHg7IHdpZHRoOiAxMDAlOyAtd2Via2l0LWZsZXgtZ3JvdzogMDsgLW1vei1mbGV4LWdyb3c6IDA7IC1tcy1mbGV4LWdyb3c6IDA7IGZsZXgtZ3JvdzogMDsgLXdlYmtpdC1mbGV4LXNocmluazogMDsgLW1vei1mbGV4LXNocmluazogMDsgLW1zLWZsZXgtc2hyaW5rOiAwOyBmbGV4LXNocmluazogMDsgfSB9XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5sb3dlcl9fZm9vdGVyIHsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyAtbXMtYWxpZ24tY29udGVudDogZmxleC1lbmQ7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7IC1tcy1hbGlnbi1pdGVtczogZmxleC1lbmQ7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICM5MDkwOTA7IH1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmxvd2VyX19mb290ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHRvcDogMHB4OyB3aWR0aDogMTAwJTsgbGVmdDogMHB4OyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyBoZWlnaHQ6IDFweDsgfVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAubG93ZXJfX2Zvb3RlciAubG93ZXJfX2Zvb3Rlcl9uYXZpZ2F0aW9ucyB7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogYXV0bzsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiB3cmFwOyAtbW96LWZsZXgtd3JhcDogd3JhcDsgLW1zLWZsZXgtd3JhcDogd3JhcDsgZmxleC13cmFwOiB3cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgLW1vei1hbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgLW1zLWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7IC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kOyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAubG93ZXJfX2Zvb3RlciAubG93ZXJfX2Zvb3Rlcl9uYXZpZ2F0aW9ucyA+ICogeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IG1hcmdpbi10b3A6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5sb3dlcl9fZm9vdGVyIC5sb3dlcl9fZm9vdGVyX25hdmlnYXRpb25zID4gKjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmxvd2VyX19mb290ZXIgLmxvd2VyX19mb290ZXJfbmF2aWdhdGlvbnMgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAubG93ZXJfX2Zvb3RlciAubG93ZXJfX2Zvb3Rlcl9jcmVkaXQgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IGhlaWdodDogYXV0bzsgd2lkdGg6IGF1dG87IHRleHQtYWxpZ246IHJpZ2h0OyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93OyAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC1kaXJlY3Rpb246IHJvdzsgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7IC1tb3otZmxleC13cmFwOiB3cmFwOyAtbXMtZmxleC13cmFwOiB3cmFwOyBmbGV4LXdyYXA6IHdyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyAtbXMtYWxpZ24tY29udGVudDogZmxleC1lbmQ7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7IC1tcy1hbGlnbi1pdGVtczogZmxleC1lbmQ7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAubG93ZXJfX2Zvb3RlciAubG93ZXJfX2Zvb3Rlcl9jcmVkaXQgPiAqIHsgbWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmxvd2VyX19mb290ZXIgLmxvd2VyX19mb290ZXJfY3JlZGl0ID4gc3BhbiB7IGNvbG9yOiBpbmhlcml0OyBtYXJnaW46IDBweDsgZGlzcGxheTogYmxvY2s7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAubG93ZXJfX2Zvb3RlciB7IGhlaWdodDogYXV0bzsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiB3cmFwOyAtbW96LWZsZXgtd3JhcDogd3JhcDsgLW1zLWZsZXgtd3JhcDogd3JhcDsgZmxleC13cmFwOiB3cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAubG93ZXJfX2Zvb3RlciAubG93ZXJfX2Zvb3Rlcl9uYXZpZ2F0aW9ucyB7IHdpZHRoOiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmxvd2VyX19mb290ZXIgLmxvd2VyX19mb290ZXJfY3JlZGl0IHsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLXRvcDogMzBweDsgd2lkdGg6IGF1dG87IC13ZWJraXQtZmxleC1ncm93OiAxOyAtbW96LWZsZXgtZ3JvdzogMTsgLW1zLWZsZXgtZ3JvdzogMTsgZmxleC1ncm93OiAxOyB9XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5sb3dlcl9fZm9vdGVyIC5sb3dlcl9fZm9vdGVyX2NyZWRpdCA+IHNwYW4ucGFyYWdyYXBoIHsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMjBweDsgd2lkdGg6IDEwMCU7IH1cbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmxvd2VyX19mb290ZXIgLmxvd2VyX19mb290ZXJfY3JlZGl0ID4gc3Bhbi5wYXJhZ3JhcGggc3Bhbi5jcmVkaXRzIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7IGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5sb3dlcl9fZm9vdGVyIHsgcGFkZGluZy10b3A6IDIwcHg7IHBhZGRpbmctbGVmdDogMHB4OyBwYWRkaW5nLXJpZ2h0OiAwcHg7IG1hcmdpbi10b3A6IDQwcHg7IGhlaWdodDogYXV0bzsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1zLWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmxvd2VyX19mb290ZXIgLmxvd2VyX19mb290ZXJfY3JlZGl0LCBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAubG93ZXJfX2Zvb3RlciAubG93ZXJfX2Zvb3Rlcl9uYXZpZ2F0aW9ucyB7IHRleHQtYWxpZ246IGxlZnQ7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAubG93ZXJfX2Zvb3RlciAubG93ZXJfX2Zvb3Rlcl9jcmVkaXQgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5sb3dlcl9fZm9vdGVyIC5sb3dlcl9fZm9vdGVyX2NyZWRpdCA+IHNwYW4ucGFyYWdyYXBoIHsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAubG93ZXJfX2Zvb3RlciAubG93ZXJfX2Zvb3Rlcl9jcmVkaXQgPiBzcGFuLnBhcmFncmFwaCBzcGFuLmNyZWRpdHMgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmxvd2VyX19mb290ZXIgLmxvd2VyX19mb290ZXJfY3JlZGl0LCBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAubG93ZXJfX2Zvb3RlciAubG93ZXJfX2Zvb3Rlcl9uYXZpZ2F0aW9ucyB7IHRleHQtYWxpZ246IGxlZnQ7IGhlaWdodDogYXV0bzsgcGFkZGluZy1sZWZ0OiAwcHg7IHBhZGRpbmctcmlnaHQ6IDBweDsgcGFkZGluZy10b3A6IDBweDsgfVxuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAubG93ZXJfX2Zvb3RlciAubG93ZXJfX2Zvb3Rlcl9jcmVkaXQgeyBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciB7IHBhZGRpbmctbGVmdDogMHB4OyBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG4uc3Vic2NyaWJlX3BvcHVwIHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAxMjA7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG92ZXJmbG93OiBhdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiB3cmFwOyAtbW96LWZsZXgtd3JhcDogd3JhcDsgLW1zLWZsZXgtd3JhcDogd3JhcDsgZmxleC13cmFwOiB3cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyOyAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyOyAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyOyAtbW96LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24tY29udGVudDogY2VudGVyOyAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBvaW50ZXItZXZlbnRzOiBub25lOyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IGN1cnNvcjogdXJsKFwiLi4vaW1hZ2VzL3N0YXRpYy9jbG9zZV9idG4uc3ZnXCIpIDEzIDEzLCBhdXRvOyB9XG5cbi5zdWJzY3JpYmVfcG9wdXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc3Vic2NyaWJlX3BvcHVwID4gLnNwX193cmFwcGVyIHsgY3Vyc29yOiBkZWZhdWx0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IHBhZGRpbmc6IDI1cHg7IG1pbi1oZWlnaHQ6IDM0MHB4OyBoZWlnaHQ6IGF1dG87IHdpZHRoOiAzNTBweDsgYmFja2dyb3VuZDogYmxhY2s7IGNvbG9yOiB3aGl0ZTsgcG9zaXRpb246IHJlbGF0aXZlOyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX190aXRsZSwgLnN1YnNjcmliZV9wb3B1cCA+IC5zcF9fd3JhcHBlciAuc3BfX2NvbnRlbnQgeyBtYXJnaW46IDBweDsgfVxuXG4uc3Vic2NyaWJlX3BvcHVwID4gLnNwX193cmFwcGVyIC5zcF9fdGl0bGUsIC5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX190aXRsZSA+ICosIC5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX19jb250ZW50LCAuc3Vic2NyaWJlX3BvcHVwID4gLnNwX193cmFwcGVyIC5zcF9fY29udGVudCA+ICogeyBjb2xvcjogd2hpdGU7IH1cblxuLnN1YnNjcmliZV9wb3B1cCA+IC5zcF9fd3JhcHBlciAuc3BfX2NvbnRlbnQgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX19mb3JtIHsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzdHJldGNoOyAtbW96LWp1c3RpZnktY29udGVudDogc3RyZXRjaDsgLW1zLWp1c3RpZnktY29udGVudDogc3RyZXRjaDsganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyAtbXMtZmxleC1wYWNrOiBzdHJldGNoOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1zLWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IG1hcmdpbi10b3A6IGF1dG87IHBhZGRpbmctdG9wOiAyMHB4OyB3aWR0aDogMTAwJTsgfVxuXG4uc3Vic2NyaWJlX3BvcHVwID4gLnNwX193cmFwcGVyIC5zcF9fZm9ybSA+IGlucHV0W3R5cGU9c3VibWl0XSB7IGJvcmRlcjogc29saWQgd2hpdGUgMXB4OyBtYXJnaW46IDBweDsgYmFja2dyb3VuZDogd2hpdGU7IGNvbG9yOiBibGFjazsgcGFkZGluZzogMDsgd2lkdGg6IDEyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IC13ZWJraXQtZmxleC1ncm93OiAwOyAtbW96LWZsZXgtZ3JvdzogMDsgLW1zLWZsZXgtZ3JvdzogMDsgZmxleC1ncm93OiAwOyAtd2Via2l0LWZsZXgtc2hyaW5rOiAwOyAtbW96LWZsZXgtc2hyaW5rOiAwOyAtbXMtZmxleC1zaHJpbms6IDA7IGZsZXgtc2hyaW5rOiAwOyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMsIGNvbG9yIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMsIGNvbG9yIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cywgY29sb3IgMC4yNXM7IC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMsIGNvbG9yIDAuMjVzOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzLCBjb2xvciAwLjI1czsgfVxuXG5ib2R5Lm9uaG92ZXIgLnN1YnNjcmliZV9wb3B1cCA+IC5zcF9fd3JhcHBlciAuc3BfX2Zvcm0gPiBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHdoaXRlOyB9XG5cbi5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX19mb3JtID4gaW5wdXRbdHlwZT1lbWFpbF0geyBib3JkZXI6IHNvbGlkIHdoaXRlIDFweDsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luOiAwcHg7IG1hcmdpbi1yaWdodDogMTBweDsgd2lkdGg6IDEwMCU7IC13ZWJraXQtZmxleC1ncm93OiAxOyAtbW96LWZsZXgtZ3JvdzogMTsgLW1zLWZsZXgtZ3JvdzogMTsgZmxleC1ncm93OiAxOyAtd2Via2l0LWZsZXgtc2hyaW5rOiAxOyAtbW96LWZsZXgtc2hyaW5rOiAxOyAtbXMtZmxleC1zaHJpbms6IDE7IGZsZXgtc2hyaW5rOiAxOyB9XG5cbi5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX19mb3JtLnN1Y2Nlc3MgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3Vic2NyaWJlX3BvcHVwID4gLnNwX193cmFwcGVyIC5zcF9fZm9ybS5zdWNjZXNzID4gaW5wdXRbdHlwZT1zdWJtaXRdIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogd2hpdGU7IH1cblxuLnN1YnNjcmliZV9wb3B1cCA+IC5zcF9fd3JhcHBlciAuc3BfX2Nsb3NlYnRuIHsgY3Vyc29yOiBwb2ludGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjBweDsgcmlnaHQ6IDIwcHg7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IH1cblxuLnN1YnNjcmliZV9wb3B1cCA+IC5zcF9fd3JhcHBlciAuc3BfX2Nsb3NlYnRuID4gaW1nIHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5zdWJzY3JpYmVfcG9wdXAgeyBkaXNwbGF5OiBibG9jazsgbGVmdDogMTAwJTsgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIG9wYWNpdHkgMC4wMXMgMXM7IC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjNzLCBvcGFjaXR5IDAuMDFzIDFzOyAtbXMtdHJhbnNpdGlvbjogbGVmdCAwLjNzLCBvcGFjaXR5IDAuMDFzIDFzOyAtby10cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIG9wYWNpdHkgMC4wMXMgMXM7IHRyYW5zaXRpb246IGxlZnQgMC4zcywgb3BhY2l0eSAwLjAxcyAxczsgb3BhY2l0eTogMDsgaGVpZ2h0OiAxMDB2aDsgbWluLWhlaWdodDogMHB4OyBvdmVyZmxvdzogYXV0bzsgfVxuICAuc3Vic2NyaWJlX3BvcHVwID4gLnNwX193cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAzMHB4OyBvcGFjaXR5OiAxOyB9XG4gIC5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX19jbG9zZWJ0biB7IHRvcDogMzBweDsgcmlnaHQ6IDMwcHg7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH1cbiAgLnN1YnNjcmliZV9wb3B1cCA+IC5zcF9fd3JhcHBlciAuc3BfX3RpdGxlIHsgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuc3Vic2NyaWJlX3BvcHVwID4gLnNwX193cmFwcGVyIC5zcF9fdGl0bGUgPiBoMSB7IGZvbnQtc2l6ZTogMzVweDsgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgLnN1YnNjcmliZV9wb3B1cCA+IC5zcF9fd3JhcHBlciAuc3BfX2NvbnRlbnQgPiBoMyB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnN1YnNjcmliZV9wb3B1cCA+IC5zcF9fd3JhcHBlciAuc3BfX2Zvcm0geyBwYWRkaW5nLXRvcDogMHB4OyAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uOyAtbW96LWZsZXgtZmxvdzogY29sdW1uOyAtbXMtZmxleC1mbG93OiBjb2x1bW47IGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX19mb3JtOjphZnRlciwgLnN1YnNjcmliZV9wb3B1cCA+IC5zcF9fd3JhcHBlciAuc3BfX2Zvcm06OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGhlaWdodDogMjBweDsgd2lkdGg6IDEwMCU7IC13ZWJraXQtZmxleC1ncm93OiAwOyAtbW96LWZsZXgtZ3JvdzogMDsgLW1zLWZsZXgtZ3JvdzogMDsgZmxleC1ncm93OiAwOyAtd2Via2l0LWZsZXgtc2hyaW5rOiAwOyAtbW96LWZsZXgtc2hyaW5rOiAwOyAtbXMtZmxleC1zaHJpbms6IDA7IGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX19mb3JtID4gaW5wdXRbdHlwZT1lbWFpbF0sIC5zdWJzY3JpYmVfcG9wdXAgPiAuc3BfX3dyYXBwZXIgLnNwX19mb3JtID4gaW5wdXRbdHlwZT1zdWJtaXRdIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgbWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGhlaWdodDogNDhweDsgYm9yZGVyLXJhZGl1czogMzBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAxNnB4IDI1cHggMTNweDsgfVxuICAuc3Vic2NyaWJlX3BvcHVwID4gLnNwX193cmFwcGVyIC5zcF9fZm9ybSA+IGlucHV0W3R5cGU9c3VibWl0XSB7IG1hcmdpbi10b3A6IDE1cHg7IHBhZGRpbmc6IDEycHggMjVweCAxNXB4OyB9IH1cblxuYm9keS5zaG93c3Vic2NyaWJlIC5zdWJzY3JpYmVfcG9wdXAgeyBwb2ludGVyLWV2ZW50czogYXV0bzsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG5cbmJvZHkuc2hvd3N1YnNjcmliZSAuc3Vic2NyaWJlX3BvcHVwID4gLnNwX193cmFwcGVyIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMTVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4xNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMTVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMTVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMTVzOyB9XG5cbmJvZHkuc2hvd3N1YnNjcmliZSAudG9wX25hdmlnYXRpb24geyAtd2Via2l0LWZpbHRlcjogYmx1cig2cHgpOyAtbW96LWZpbHRlcjogYmx1cig2cHgpOyAtbXMtZmlsdGVyOiBibHVyKDZweCk7IC1vLWZpbHRlcjogYmx1cig2cHgpOyBmaWx0ZXI6IGJsdXIoNnB4KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGJvZHkuc2hvd3N1YnNjcmliZSAudG9wX25hdmlnYXRpb24geyAtd2Via2l0LWZpbHRlcjogYmx1cigwcHgpOyAtbW96LWZpbHRlcjogYmx1cigwcHgpOyAtbXMtZmlsdGVyOiBibHVyKDBweCk7IC1vLWZpbHRlcjogYmx1cigwcHgpOyBmaWx0ZXI6IGJsdXIoMHB4KTsgfSB9XG5cbmJvZHkuc2hvd3N1YnNjcmliZSAubWFpbl9jb250ZW50X193cmFwcGVyID4gZm9vdGVyLCBib2R5LnNob3dzdWJzY3JpYmUgLm1haW5fY29udGVudF9fd3JhcHBlciA+IC5zZWN0aW9uc19fd3JhcHBlciB7IC13ZWJraXQtZmlsdGVyOiBibHVyKDZweCk7IC1tb3otZmlsdGVyOiBibHVyKDZweCk7IC1tcy1maWx0ZXI6IGJsdXIoNnB4KTsgLW8tZmlsdGVyOiBibHVyKDZweCk7IGZpbHRlcjogYmx1cig2cHgpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgYm9keS5zaG93c3Vic2NyaWJlIC5tYWluX2NvbnRlbnRfX3dyYXBwZXIgPiBmb290ZXIsIGJvZHkuc2hvd3N1YnNjcmliZSAubWFpbl9jb250ZW50X193cmFwcGVyID4gLnNlY3Rpb25zX193cmFwcGVyIHsgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMHB4KTsgLW1vei1maWx0ZXI6IGJsdXIoMHB4KTsgLW1zLWZpbHRlcjogYmx1cigwcHgpOyAtby1maWx0ZXI6IGJsdXIoMHB4KTsgZmlsdGVyOiBibHVyKDBweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGJvZHkuc2hvd3N1YnNjcmliZSB7IG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBib2R5LnNob3dzdWJzY3JpYmUgLnN1YnNjcmliZV9wb3B1cCB7IGxlZnQ6IDAlOyAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcywgb3BhY2l0eSAwLjAxcyAwczsgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIG9wYWNpdHkgMC4wMXMgMHM7IC1tcy10cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIG9wYWNpdHkgMC4wMXMgMHM7IC1vLXRyYW5zaXRpb246IGxlZnQgMC4zcywgb3BhY2l0eSAwLjAxcyAwczsgdHJhbnNpdGlvbjogbGVmdCAwLjNzLCBvcGFjaXR5IDAuMDFzIDBzOyBvcGFjaXR5OiAxOyB9IH1cblxuLmxvYWRpbmdfX2NvdmVyIHsgd2lkdGg6IDEwMHZ3OyBoZWlnaHQ6IDEwMHZoOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IHotaW5kZXg6IDIwMDsgYmFja2dyb3VuZDogd2hpdGU7IHBvaW50ZXItZXZlbnRzOiBub25lOyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC43NXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC43NXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC43NXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXM7IHBhZGRpbmc6IDQwcHg7IH1cblxuLmxvYWRpbmdfX2NvdmVyIC5sb2FkZXJfX3dyYXBwZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyB0b3A6IDUwJTsgbGVmdDogMHB4OyBwYWRkaW5nOiAwcHggNDBweDsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyAtbXMtYWxpZ24tY29udGVudDogZmxleC1lbmQ7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7IC1tcy1hbGlnbi1pdGVtczogZmxleC1lbmQ7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5sb2FkaW5nX19jb3ZlciAubG9hZGVyX193cmFwcGVyIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpOyBwYWRkaW5nOiAwcHg7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ubG9hZGluZ19fY292ZXIgLmxvYWRlcl9fd3JhcHBlciA+ICogeyBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FkaW5nX19jb3ZlciAubG9hZGVyX193cmFwcGVyOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBwb2ludGVyLWV2ZW50czogbm9uZTsgYm9yZGVyOiBzb2xpZCAjMDAwMDAwIDVweDsgYm9yZGVyLXJhZGl1czogMTAwcHg7IGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgNTAlIDAlKTsgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmdfc3BpbiAxcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7IC1tb3otYW5pbWF0aW9uOiBsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyAtby1hbmltYXRpb246IGxvYWRpbmdfc3BpbiAxcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7IGFuaW1hdGlvbjogbG9hZGluZ19zcGluIDFzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4wNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuMDVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuMDVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4wNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjA1czsgfVxuXG5ib2R5LmxvYWRpbmcgeyBoZWlnaHQ6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbmJvZHkubG9hZGluZyAubG9hZGluZ19fY292ZXIgeyBwb2ludGVyLWV2ZW50czogYXV0bzsgb3BhY2l0eTogMTsgfVxuXG5ib2R5LmxvYWRpbmcgLmxvYWRpbmdfX2NvdmVyIC5tdXNldW1tYWNhbl9sb2dvIHsgdG9wOiAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBib2R5LmxvYWRpbmcgLmxvYWRpbmdfX2NvdmVyIC5tdXNldW1tYWNhbl9sb2dvIHsgdG9wOiBhdXRvOyBib3R0b206IDMwcHg7IHJpZ2h0OiAzMHB4OyB9IH1cblxuYm9keS5sb2FkaW5nIC5sb2FkaW5nX19jb3ZlciBoMS5sb2FkaW5nX2gxIHsgdG9wOiAxMHB4OyAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZ19wdWxzZSAycyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7IC1tb3otYW5pbWF0aW9uOiBsb2FkaW5nX3B1bHNlIDJzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczsgLW8tYW5pbWF0aW9uOiBsb2FkaW5nX3B1bHNlIDJzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczsgYW5pbWF0aW9uOiBsb2FkaW5nX3B1bHNlIDJzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGJvZHkubG9hZGluZyAubG9hZGluZ19fY292ZXIgaDEubG9hZGluZ19oMSB7IGJvdHRvbTogYXV0bzsgdG9wOiAzMHB4OyBsZWZ0OiAzMHB4OyB9IH1cblxuYm9keS5sb2FkaW5nID4gKjpub3QoLmxvYWRpbmdfX2NvdmVyKTpub3QoLnBvcHVwX3dyYXBwZXIpIHsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nX3B1bHNlIHsgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbG9hZGluZ19wdWxzZSB7IDAlIHsgb3BhY2l0eTogMDsgfVxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9IH1cblxuQC1vLWtleWZyYW1lcyBsb2FkaW5nX3B1bHNlIHsgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmdfcHVsc2UgeyAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfSB9XG5cbi5wb3B1cCB7IGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG5cbi5wb3B1cF93cmFwcGVyIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDBweDsgbGVmdDogMHB4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxOTA7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cblxuLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRyb2wgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMHB4OyBsZWZ0OiA1MCU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiA1MDsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG5cbi5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250cm9sIC5wb3B1cF9jbG9zZSB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyMHB4OyBsZWZ0OiBhdXRvOyByaWdodDogMjBweDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250cm9sIC5wb3B1cF9jbG9zZSA+IGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keS5vbmhvdmVyIC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250cm9sIC5wb3B1cF9jbG9zZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRyb2wgLnBvcHVwX25leHQsIC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250cm9sIC5wb3B1cF9wcmV2IHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IGNhbGMoKDEyMHB4IC0gMjBweCAtIDIwcHgpKTsgY3Vyc29yOiBwb2ludGVyOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHdpbGwtY2hhbmdlOiBvcGFjaXR5OyBtaW4td2lkdGg6IDUwcHg7IG9wYWNpdHk6IDE7IH1cblxuLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRyb2wgLnBvcHVwX25leHQgaW1nLm1vYmlsZV9fYXJyb3csIC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250cm9sIC5wb3B1cF9wcmV2IGltZy5tb2JpbGVfX2Fycm93IHsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm9uaG92ZXIgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRyb2wgLnBvcHVwX25leHQ6aG92ZXIsIGJvZHkub25ob3ZlciAucG9wdXBfd3JhcHBlciAucG9wdXBfY29udHJvbCAucG9wdXBfcHJldjpob3ZlciB7IG9wYWNpdHk6IDAuMzsgfVxuXG4ucG9wdXBfd3JhcHBlciAucG9wdXBfY29udHJvbCAucG9wdXBfbmV4dC5wb3B1cF9uZXh0LCAucG9wdXBfd3JhcHBlciAucG9wdXBfY29udHJvbCAucG9wdXBfcHJldi5wb3B1cF9uZXh0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDQwcHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250cm9sIC5wb3B1cF9uZXh0LnBvcHVwX25leHQsIC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250cm9sIC5wb3B1cF9wcmV2LnBvcHVwX25leHQgeyByaWdodDogMjBweDsgfSB9XG5cbi5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250cm9sIC5wb3B1cF9uZXh0LnBvcHVwX3ByZXYsIC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250cm9sIC5wb3B1cF9wcmV2LnBvcHVwX3ByZXYgeyByaWdodDogYXV0bzsgbGVmdDogNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250cm9sIC5wb3B1cF9uZXh0LnBvcHVwX3ByZXYsIC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250cm9sIC5wb3B1cF9wcmV2LnBvcHVwX3ByZXYgeyBsZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAucG9wdXBfd3JhcHBlciAucG9wdXBfY29udHJvbCAucG9wdXBfbmV4dCwgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRyb2wgLnBvcHVwX3ByZXYgeyBib3R0b206IDIwcHg7IGhlaWdodDogMjVweDsgbWluLXdpZHRoOiAyNSU7IG9wYWNpdHk6IDAuMzsgfVxuICAucG9wdXBfd3JhcHBlciAucG9wdXBfY29udHJvbCAucG9wdXBfbmV4dCBpbWcubW9iaWxlX19hcnJvdywgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRyb2wgLnBvcHVwX3ByZXYgaW1nLm1vYmlsZV9fYXJyb3cgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250cm9sIC5wb3B1cF9uZXh0IGltZzpub3QoLm1vYmlsZV9fYXJyb3cpLCAucG9wdXBfd3JhcHBlciAucG9wdXBfY29udHJvbCAucG9wdXBfcHJldiBpbWc6bm90KC5tb2JpbGVfX2Fycm93KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5vbmhvdmVyIC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250cm9sIC5wb3B1cF9uZXh0OmhvdmVyLCBib2R5Lm9uaG92ZXIgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRyb2wgLnBvcHVwX3ByZXY6aG92ZXIgeyBvcGFjaXR5OiAxOyB9IH1cblxuLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2dyb3VwIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IG9wYWNpdHk6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogYmxvY2s7IHotaW5kZXg6IDU7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2dyb3VwLnNob3cgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4yNXM7IH1cblxuLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRlbnQgeyBvcGFjaXR5OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgcGFkZGluZyAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCBwYWRkaW5nIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgcGFkZGluZyAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgcGFkZGluZyAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgcGFkZGluZyAwLjI1czsgei1pbmRleDogMjsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDsgLW1vei1mbGV4LXdyYXA6IHdyYXA7IC1tcy1mbGV4LXdyYXA6IHdyYXA7IGZsZXgtd3JhcDogd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWZsZXgtcGFjazogY2VudGVyOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tcy1hbGlnbi1jb250ZW50OiBjZW50ZXI7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOyAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1hbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiA0MHB4IDQwcHggMTIwcHg7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggYWxsICovIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTArICovIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRlbnQgeyBwYWRkaW5nOiAyMHB4IDIwcHggMTc1cHg7IH0gfVxuXG4ucG9wdXBfd3JhcHBlciAucG9wdXBfY29udGVudC5zaG93IHsgb3BhY2l0eTogMTsgfVxuXG4ucG9wdXBfd3JhcHBlciAucG9wdXBfY29udGVudCA+ICogeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5ib2R5Lm9wZW5fcG9wdXAgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRlbnQuc2hvdyA+ICo6bm90KC5wb3B1cF9jYXB0aW9uKSB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250ZW50IC5wb3B1cF9jYXB0aW9uIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDBweDsgbGVmdDogNTAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvdHRvbTogMjBweDsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE4cHg7IHBhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1yaWdodDogNDBweDsgcGFkZGluZy10b3A6IDIwcHg7IG1hcmdpbjogMHB4IGF1dG87IHBvaW50ZXItZXZlbnRzOiBub25lOyBtYXgtd2lkdGg6IDEyODBweDsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG5cbi5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250ZW50IC5wb3B1cF9jYXB0aW9uIGIsIC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250ZW50IC5wb3B1cF9jYXB0aW9uIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRlbnQgLnBvcHVwX2NhcHRpb24gLnBvcHVwX2NhcHRpb25fdGl0bGUgeyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogNXB4OyB3aWR0aDogMTAwJTsgfVxuXG4ucG9wdXBfd3JhcHBlciAucG9wdXBfY29udGVudCAucG9wdXBfY2FwdGlvbiA+ICogeyBwb2ludGVyLWV2ZW50czogbm9uZTsgcGFkZGluZzogMHB4IDIwcHg7IH1cblxuLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRlbnQgLnBvcHVwX2NhcHRpb24gYSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cblxuYm9keS5vbmhvdmVyIC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250ZW50IC5wb3B1cF9jYXB0aW9uIGE6aG92ZXIgeyBvcGFjaXR5OiAuNzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250ZW50IC5wb3B1cF9jYXB0aW9uIHsgaGVpZ2h0OiAxMzBweDsgYm90dG9tOiA1MHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5ib2R5Lm9wZW5fcG9wdXAgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRlbnQuc2hvdyBhIHsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRlbnQgLnlvdXR1YmVfd3JhcHBlciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250ZW50IC55b3V0dWJlX3dyYXBwZXIgPiAueW91dHViZV9pZnJhbWUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb2ludGVyLWV2ZW50czogbm9uZTsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm9wZW5fcG9wdXAgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRlbnQuc2hvdyAueW91dHViZV93cmFwcGVyIHsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuYm9keS5vcGVuX3BvcHVwIC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250ZW50LnNob3cgLnlvdXR1YmVfd3JhcHBlciA+IC55b3V0dWJlX2lmcmFtZSB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9wdXBfd3JhcHBlciAucG9wdXBfY29udGVudCAudmlkZW9fd3JhcHBlciwgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRlbnQgLmltYWdlX3dyYXBwZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMjVzLCBoZWlnaHQgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4yNXMsIGhlaWdodCAwLjI1czsgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMjVzLCBoZWlnaHQgMC4yNXM7IC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMjVzLCBoZWlnaHQgMC4yNXM7IHRyYW5zaXRpb246IHdpZHRoIDAuMjVzLCBoZWlnaHQgMC4yNXM7IC13ZWJraXQtZmxleC1ncm93OiAwOyAtbW96LWZsZXgtZ3JvdzogMDsgLW1zLWZsZXgtZ3JvdzogMDsgZmxleC1ncm93OiAwOyAtd2Via2l0LWZsZXgtc2hyaW5rOiAwOyAtbW96LWZsZXgtc2hyaW5rOiAwOyAtbXMtZmxleC1zaHJpbms6IDA7IGZsZXgtc2hyaW5rOiAwOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93OyAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC1kaXJlY3Rpb246IHJvdzsgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7IC1tb3otZmxleC13cmFwOiB3cmFwOyAtbXMtZmxleC13cmFwOiB3cmFwOyBmbGV4LXdyYXA6IHdyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucG9wdXBfd3JhcHBlciAucG9wdXBfY29udGVudCAudmlkZW9fd3JhcHBlciA+IHZpZGVvLCAucG9wdXBfd3JhcHBlciAucG9wdXBfY29udGVudCAudmlkZW9fd3JhcHBlciA+IGltZywgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRlbnQgLmltYWdlX3dyYXBwZXIgPiB2aWRlbywgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRlbnQgLmltYWdlX3dyYXBwZXIgPiBpbWcgeyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDBweCBhdXRvOyBoZWlnaHQ6IGF1dG87IG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRlbnQgLnZpZGVvX3dyYXBwZXIuaGVpZ2h0bWF4LCAucG9wdXBfd3JhcHBlciAucG9wdXBfY29udGVudCAuaW1hZ2Vfd3JhcHBlci5oZWlnaHRtYXggeyB3aWR0aDogYXV0bzsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250ZW50IC52aWRlb193cmFwcGVyLmhlaWdodG1heCA+IHZpZGVvLCAucG9wdXBfd3JhcHBlciAucG9wdXBfY29udGVudCAudmlkZW9fd3JhcHBlci5oZWlnaHRtYXggPiBpbWcsIC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250ZW50IC5pbWFnZV93cmFwcGVyLmhlaWdodG1heCA+IHZpZGVvLCAucG9wdXBfd3JhcHBlciAucG9wdXBfY29udGVudCAuaW1hZ2Vfd3JhcHBlci5oZWlnaHRtYXggPiBpbWcgeyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkub3Blbl9wb3B1cCAucG9wdXBfd3JhcHBlciAucG9wdXBfY29udGVudCAuaW1hZ2Vfd3JhcHBlciB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmJvZHkub3Blbl9wb3B1cCAucG9wdXBfd3JhcHBlciAucG9wdXBfY29udGVudC5zaG93IC5pbWFnZV93cmFwcGVyIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYm9keS5vcGVuX3BvcHVwIC5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250ZW50LnNob3cgLmltYWdlX3dyYXBwZXIgaW1nIHsgY3Vyc29yOiB6b29tLWluOyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG5ib2R5Lm9wZW5fcG9wdXAgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRlbnQuaW1hZ2Vfem9vbSAuaW1hZ2Vfd3JhcHBlciB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250ZW50LmltYWdlX3pvb20geyBwYWRkaW5nOiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRlbnQuaW1hZ2Vfem9vbSB7IHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4ucG9wdXBfd3JhcHBlciAucG9wdXBfY29udGVudC5pbWFnZV96b29tIC5wb3B1cF9jYXB0aW9uIHsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRlbnQuaW1hZ2Vfem9vbSAucG9wdXBfY2FwdGlvbiA+ICogeyBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250ZW50LmltYWdlX3pvb20gLmltYWdlX3dyYXBwZXIgeyBjdXJzb3I6IGdyYWI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjI1cywgaGVpZ2h0IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMjVzLCBoZWlnaHQgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjI1cywgaGVpZ2h0IDAuMjVzOyAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjI1cywgaGVpZ2h0IDAuMjVzOyB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cywgaGVpZ2h0IDAuMjVzOyB9XG5cbi5wb3B1cF93cmFwcGVyIC5wb3B1cF9jb250ZW50LmltYWdlX3pvb20gLmltYWdlX3dyYXBwZXIgPiBpbWcgeyBjdXJzb3I6IGdyYWJiaW5nOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucG9wdXBfd3JhcHBlciAucG9wdXBfYmcgeyB6LWluZGV4OiAtMTsgcG9zaXRpb246IGZpeGVkOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB0b3A6IDBweDsgbGVmdDogMHB4OyBiYWNrZ3JvdW5kOiB3aGl0ZTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYm9keS5vbmhvdmVyIC5wb3B1cF93cmFwcGVyIC5wb3B1cF9iZyB7IGN1cnNvcjogdXJsKFwiLi4vaW1hZ2VzL3N0YXRpYy9jbG9zZV9idG4uc3ZnXCIpIDEzIDEzLCBhdXRvOyB9XG5cbmJvZHk6bm90KC5vbmhvdmVyKSAucG9wdXBfd3JhcHBlci5pbWFnZV96b29tIC5wb3B1cF9iZyB7IHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBvcHVwX3dyYXBwZXIuaW1hZ2Vfem9vbSAucG9wdXBfY29udHJvbCB7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmJvZHkub3Blbl9wb3B1cCAucG9wdXBfd3JhcHBlciB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyBvcGFjaXR5OiAxOyB9XG5cbmJvZHkub3Blbl9wb3B1cCAucG9wdXBfd3JhcHBlciAucG9wdXBfYmcgeyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG5ib2R5Lm9wZW5fcG9wdXAgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRyb2wgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5ib2R5Lm9wZW5fcG9wdXAgLnBvcHVwX3dyYXBwZXIgLnBvcHVwX2NvbnRyb2wgPiAqIHsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuYm9keS5vcGVuX3BvcHVwIC5wb3B1cF93cmFwcGVyLmltYWdlX3pvb20gLnBvcHVwX2NvbnRlbnQgLnBvcHVwX2NhcHRpb24gPiAqIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYm9keS5vcGVuX3BvcHVwIC5wb3B1cF93cmFwcGVyLmltYWdlX3pvb20gLnBvcHVwX2NvbnRyb2wgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5ib2R5Lm9wZW5fcG9wdXAgLnBvcHVwX3dyYXBwZXIuaW1hZ2Vfem9vbSAucG9wdXBfY29udHJvbCA+ICogeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgeyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyB7IGJvcmRlcjogbm9uZTsgcGFkZGluZy1sZWZ0OiAwcHg7IHBhZGRpbmctcmlnaHQ6IDBweDsgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgeyBoZWlnaHQ6IGF1dG87IGJvcmRlci1yaWdodDogc29saWQgd2hpdGUgMjBweDsgYm9yZGVyLWxlZnQ6IHNvbGlkIHdoaXRlIDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciB7IGJvcmRlcjogbm9uZTsgfVxuICBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stY3VycmVudCkgeyBwb2ludGVyLWV2ZW50czogYXV0bzsgY3Vyc29yOiBwb2ludGVyOyB3aWxsLWNoYW5nZTogb3BhY2l0eTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuc2xpY2stc2xpZGU6bm90KC5zbGljay1jdXJyZW50KSA+ICogPiAqLCBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stY3VycmVudCkgLnNoX2Rpc3BsYXksIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuc2xpY2stc2xpZGU6bm90KC5zbGljay1jdXJyZW50KSAuc2hfY29udGVudCwgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWN1cnJlbnQpID4gKiB7IHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5vbmhvdmVyIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuc2xpY2stc2xpZGU6bm90KC5zbGljay1jdXJyZW50KTpob3ZlciB7IG9wYWNpdHk6IDAuMzsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIHsgcGFkZGluZzogMjBweDsgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94OyBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7IGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDsgZGlzcGxheTogaW5saW5lLWZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93OyAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC1kaXJlY3Rpb246IHJvdzsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyOyAtbW96LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24tY29udGVudDogY2VudGVyOyAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEyODBweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfZGlzcGxheSB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTsgbWFyZ2luLWxlZnQ6IDYwcHg7IGhlaWdodDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWZsZXgtcGFjazogY2VudGVyOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tcy1hbGlnbi1jb250ZW50OiBjZW50ZXI7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOyAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1hbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfZGlzcGxheSAudmlkZW9fd3JhcHBlciwgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2Rpc3BsYXkgLmltYWdlX3dyYXBwZXIgeyB3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6IDEyNSU7IGhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9kaXNwbGF5IC52aWRlb193cmFwcGVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfZGlzcGxheSAudmlkZW9fd3JhcHBlciA+IHZpZGVvIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuYm9keS5vbmhvdmVyIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9kaXNwbGF5IC52aWRlb193cmFwcGVyID4gdmlkZW8geyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfZGlzcGxheSAudmlkZW9fd3JhcHBlciAudmlkZW9faW1hZ2VfZmFsbGJhY2sgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IH1cblxuc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2Rpc3BsYXkgLnZpZGVvX3dyYXBwZXIgLnZpZGVvX2ltYWdlX2ZhbGxiYWNrID4gLnZpZGVvX2ltYWdlIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgZGlzcGxheTogYmxvY2s7IH1cblxuc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2Rpc3BsYXkgLnZpZGVvX3dyYXBwZXIgLnZpZGVvX2NvdmVyIHsgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTsgLW1vei1maWx0ZXI6IGJsdXIoMnB4KTsgLW1zLWZpbHRlcjogYmx1cigycHgpOyAtby1maWx0ZXI6IGJsdXIoMnB4KTsgZmlsdGVyOiBibHVyKDJweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IGhlaWdodDogMTEwJTsgd2lkdGg6IDExMCU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAyOyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfZGlzcGxheSAudmlkZW9fd3JhcHBlci5sb2FkZWQgLnZpZGVvX2NvdmVyIHsgb3BhY2l0eTogMDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfZGlzcGxheSAudmlkZW9fd3JhcHBlcjpub3QoLmxvYWRlZCkgPiB2aWRlbyB7IG9wYWNpdHk6IDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2Rpc3BsYXkgLnZpZGVvX3dyYXBwZXIudG91Y2hmYWxsYmFjayAudmlkZW9fY292ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9kaXNwbGF5IC52aWRlb193cmFwcGVyLnRvdWNoZmFsbGJhY2sgdmlkZW8geyBkaXNwbGF5OiBub25lOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9kaXNwbGF5IC52aWRlb193cmFwcGVyLnRvdWNoZmFsbGJhY2sgLnZpZGVvX2ltYWdlX2ZhbGxiYWNrIHsgZGlzcGxheTogYmxvY2s7IH1cblxuc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2Rpc3BsYXkgLmltYWdlX3dyYXBwZXIgPiBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogYXV0byAwcHggYXV0byBhdXRvOyB0b3A6IDBweDsgbGVmdDogMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfZGlzcGxheSAudmlkZW9fd3JhcHBlciA+IHZpZGVvIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgcG9zaXRpb246IGFic29sdXRlOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9kaXNwbGF5IC50aW1lciB7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMHB4OyBsZWZ0OiAwcHg7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB6LWluZGV4OiAxMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2Rpc3BsYXkgLnRpbWVyIC50aW1lcl9kb25lIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IHdpZHRoOiAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDBweDsgbGVmdDogMHB4OyAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDFzIDAuMXMgbGluZWFyOyAtbW96LXRyYW5zaXRpb246IHdpZHRoIDFzIDAuMXMgbGluZWFyOyAtbXMtdHJhbnNpdGlvbjogd2lkdGggMXMgMC4xcyBsaW5lYXI7IC1vLXRyYW5zaXRpb246IHdpZHRoIDFzIDAuMXMgbGluZWFyOyB0cmFuc2l0aW9uOiB3aWR0aCAxcyAwLjFzIGxpbmVhcjsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfZGlzcGxheSAudGltZXIgLnRpbWVyX2RvbmUub25wcm9ncmVzcyB7IHdpZHRoOiAxMDAlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9kaXNwbGF5IC50aW1lciAudGltZXJfZG9uZTpub3QoLm9ucHJvZ3Jlc3MpIHsgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwcyAwcyAhaW1wb3J0YW50OyAtbW96LXRyYW5zaXRpb246IHdpZHRoIDBzIDBzICFpbXBvcnRhbnQ7IC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwcyAwcyAhaW1wb3J0YW50OyAtby10cmFuc2l0aW9uOiB3aWR0aCAwcyAwcyAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiB3aWR0aCAwcyAwcyAhaW1wb3J0YW50OyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50IHsgcG9pbnRlci1ldmVudHM6IGF1dG87IGhlaWdodDogYXV0bzsgd2lkdGg6IGNhbGMoNTAlIC0gNzBweCk7IG1hcmdpbi1sZWZ0OiA3MHB4OyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWZsZXgtcGFjazogY2VudGVyOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1zLWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IG1heC13aWR0aDogNDAwcHg7IH1cblxuc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2NvbnRlbnQgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSwgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2NvbnRlbnQgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX3RvcCB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiBoMS5jYXRlZ29yeSwgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2NvbnRlbnQgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX3RvcCA+IGgxLmNhdGVnb3J5IHsgY29sb3I6ICM5MDkwOTA7IH1cblxuc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2NvbnRlbnQgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSA+IGgzLCBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfY29udGVudCA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wID4gaDMgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiAuc2hfYWRkaXRpb25hbCwgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2NvbnRlbnQgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSA+IC5oYXNoaWRkZW5fZWxlbWVudCwgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2NvbnRlbnQgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX3RvcCA+IC5zaF9hZGRpdGlvbmFsLCBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfY29udGVudCA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wID4gLmhhc2hpZGRlbl9lbGVtZW50IHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfY29udGVudCA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tID4gLnNoX2FkZGl0aW9uYWwgLmhlX2hpZGRlbl9fd3JhcHBlciBhID4gaDMsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiAuc2hfYWRkaXRpb25hbCAuaGVfaGlkZGVuX193cmFwcGVyIGEsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciBhID4gaDMsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciBhLCBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfY29udGVudCA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wID4gLnNoX2FkZGl0aW9uYWwgLmhlX2hpZGRlbl9fd3JhcHBlciBhID4gaDMsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3AgPiAuc2hfYWRkaXRpb25hbCAuaGVfaGlkZGVuX193cmFwcGVyIGEsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3AgPiAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciBhID4gaDMsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3AgPiAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciBhIHsgY29sb3I6IHdoaXRlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiAuc2hfYWRkaXRpb25hbCAuaGVfaGlkZGVuX193cmFwcGVyIC5zbGFudGVkX2xpbmUsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciAuc2xhbnRlZF9saW5lLCBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfY29udGVudCA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wID4gLnNoX2FkZGl0aW9uYWwgLmhlX2hpZGRlbl9fd3JhcHBlciAuc2xhbnRlZF9saW5lLCBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfY29udGVudCA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wID4gLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9oaWRkZW5fX3dyYXBwZXIgLnNsYW50ZWRfbGluZSB7IGJhY2tncm91bmQ6ICM5MDkwOTA7IH1cblxuYm9keTpub3QoLm9uaG92ZXIpIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiAuc2hfYWRkaXRpb25hbCAuaGVfaGlkZGVuX193cmFwcGVyIGEgPiBoMywgYm9keTpub3QoLm9uaG92ZXIpIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiAuc2hfYWRkaXRpb25hbCAuaGVfaGlkZGVuX193cmFwcGVyIGEsIGJvZHk6bm90KC5vbmhvdmVyKSBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfY29udGVudCA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tID4gLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9oaWRkZW5fX3dyYXBwZXIgYSA+IGgzLCBib2R5Om5vdCgub25ob3Zlcikgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2NvbnRlbnQgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSA+IC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfaGlkZGVuX193cmFwcGVyIGEsIGJvZHk6bm90KC5vbmhvdmVyKSBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfY29udGVudCA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wID4gLnNoX2FkZGl0aW9uYWwgLmhlX2hpZGRlbl9fd3JhcHBlciBhID4gaDMsIGJvZHk6bm90KC5vbmhvdmVyKSBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfY29udGVudCA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wID4gLnNoX2FkZGl0aW9uYWwgLmhlX2hpZGRlbl9fd3JhcHBlciBhLCBib2R5Om5vdCgub25ob3Zlcikgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2NvbnRlbnQgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX3RvcCA+IC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfaGlkZGVuX193cmFwcGVyIGEgPiBoMywgYm9keTpub3QoLm9uaG92ZXIpIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3AgPiAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciBhIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keTpub3QoLm9uaG92ZXIpIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiAuc2hfYWRkaXRpb25hbCAuaGVfaGlkZGVuX193cmFwcGVyIC5zbGFudGVkX2xpbmUsIGJvZHk6bm90KC5vbmhvdmVyKSBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfY29udGVudCA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tID4gLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9oaWRkZW5fX3dyYXBwZXIgLnNsYW50ZWRfbGluZSwgYm9keTpub3QoLm9uaG92ZXIpIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3AgPiAuc2hfYWRkaXRpb25hbCAuaGVfaGlkZGVuX193cmFwcGVyIC5zbGFudGVkX2xpbmUsIGJvZHk6bm90KC5vbmhvdmVyKSBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfY29udGVudCA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wID4gLmhhc2hpZGRlbl9lbGVtZW50IC5oZV9oaWRkZW5fX3dyYXBwZXIgLnNsYW50ZWRfbGluZSB7IGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfY29udGVudCA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tID4gLnNoX2FkZGl0aW9uYWwgLmhlX2hpZGRlbl9fd3JhcHBlciBhID4gaDMsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiAuc2hfYWRkaXRpb25hbCAuaGVfaGlkZGVuX193cmFwcGVyIGEsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciBhID4gaDMsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciBhLCBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfY29udGVudCA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wID4gLnNoX2FkZGl0aW9uYWwgLmhlX2hpZGRlbl9fd3JhcHBlciBhID4gaDMsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3AgPiAuc2hfYWRkaXRpb25hbCAuaGVfaGlkZGVuX193cmFwcGVyIGEsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3AgPiAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciBhID4gaDMsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3AgPiAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciBhIHsgY29sb3I6ICMwMDAwMDA7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2NvbnRlbnQgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSA+IC5zaF9hZGRpdGlvbmFsIC5oZV9oaWRkZW5fX3dyYXBwZXIgLnNsYW50ZWRfbGluZSwgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2NvbnRlbnQgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSA+IC5oYXNoaWRkZW5fZWxlbWVudCAuaGVfaGlkZGVuX193cmFwcGVyIC5zbGFudGVkX2xpbmUsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3AgPiAuc2hfYWRkaXRpb25hbCAuaGVfaGlkZGVuX193cmFwcGVyIC5zbGFudGVkX2xpbmUsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3AgPiAuaGFzaGlkZGVuX2VsZW1lbnQgLmhlX2hpZGRlbl9fd3JhcHBlciAuc2xhbnRlZF9saW5lIHsgYmFja2dyb3VuZDogIzAwMDAwMDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiBoMywgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2NvbnRlbnQgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSB7IHdpbGwtY2hhbmdlOiBub25lOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzLnRpbWVyd2hpdGUgLnNoX2Rpc3BsYXkgLnRpbWVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cy50aW1lcndoaXRlIC5zaF9kaXNwbGF5IC50aW1lciAudGltZXJfZG9uZSB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIHsgcGFkZGluZzogMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9kaXNwbGF5IHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiAwcHg7IHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfZGlzcGxheSAuaW1hZ2Vfd3JhcHBlciA+IGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2NvbnRlbnQgeyB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTsgbWFyZ2luLWxlZnQ6IDQwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50IHsgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyB7IHBhZGRpbmc6IDBweDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgd2lkdGg6IDgwdnc7IHBhZGRpbmctbGVmdDogMTBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfZGlzcGxheSB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDBweDsgaGVpZ2h0OiBhdXRvOyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9kaXNwbGF5IC5pbWFnZV93cmFwcGVyID4gaW1nIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogbm9uZTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfY29udGVudCB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDBweDsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiAzMHB4IDBweCAwcHg7IHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2NvbnRlbnQgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSwgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2NvbnRlbnQgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX3RvcCB7IG1heC13aWR0aDogbm9uZTsgfVxuICBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfY29udGVudCA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tID4gaDMsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzIC5zaF9jb250ZW50ID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3AgPiBoMyB7IG1hcmdpbi10b3A6IDZweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyAuc2hfY29udGVudCA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIC5oYXNoaWRkZW5fZWxlbWVudCwgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMgLnNoX2NvbnRlbnQgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX3RvcCAuaGFzaGlkZGVuX2VsZW1lbnQgeyBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkgeyBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cyB7IHdpZHRoOiBjYWxjKDEwMHZ3IC0gNTBweCk7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX3dyYXBwZXIgLmVhY2hfaGlnaGxpZ2h0cy5zd2FwcGVkIHsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47IH1cblxuc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMuc3dhcHBlZCAuc2hfZGlzcGxheSB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7IC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7IC1tcy1mbGV4LW9yZGVyOiAyOyAtd2Via2l0LW9yZGVyOiAyOyBvcmRlcjogMjsgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzLnN3YXBwZWQgLnNoX2Rpc3BsYXkgLmltYWdlX3dyYXBwZXIgPiBpbWcgeyBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzLnN3YXBwZWQgLnNoX2Rpc3BsYXkgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IHBhZGRpbmctbGVmdDogMHB4OyBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzLnN3YXBwZWQgLnNoX2Rpc3BsYXkgeyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxOyAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxOyAtbXMtZmxleC1vcmRlcjogMTsgLXdlYmtpdC1vcmRlcjogMTsgb3JkZXI6IDE7IG1hcmdpbjogMHB4OyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMuc3dhcHBlZCAuc2hfY29udGVudCB7IHBhZGRpbmctbGVmdDogNjBweDsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTsgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMTsgLW1zLWZsZXgtb3JkZXI6IDE7IC13ZWJraXQtb3JkZXI6IDE7IG9yZGVyOiAxOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWZsZXgtcGFjazogY2VudGVyOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1zLWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IG1hcmdpbi1yaWdodDogNzBweDsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fd3JhcHBlciAuZWFjaF9oaWdobGlnaHRzLnN3YXBwZWQgLnNoX2NvbnRlbnQgeyBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tcmlnaHQ6IDQwcHg7IHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMuc3dhcHBlZCAuc2hfY29udGVudCB7IG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX193cmFwcGVyIC5lYWNoX2hpZ2hsaWdodHMuc3dhcHBlZCAuc2hfY29udGVudCB7IHBhZGRpbmctbGVmdDogMDsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjsgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjsgLW1zLWZsZXgtb3JkZXI6IDI7IC13ZWJraXQtb3JkZXI6IDI7IG9yZGVyOiAyOyBtYXJnaW46IDBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fYmcgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IHotaW5kZXg6IDE7IG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX2JnIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fY29udHJvbHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAzOyB9XG5cbmJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX2NvbnRyb2xzIHsgZGlzcGxheTogbm9uZTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX2NvbnRyb2xzIC5jb250cm9sc19uZXh0LCBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX2NvbnRyb2xzIC5jb250cm9sc19wcmV2IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcG9pbnRlci1ldmVudHM6IGF1dG87IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IGN1cnNvcjogcG9pbnRlcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzOyAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXM7IHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX2NvbnRyb2xzIC5jb250cm9sc19uZXh0LmNvbnRyb2xzX25leHQsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fY29udHJvbHMgLmNvbnRyb2xzX3ByZXYuY29udHJvbHNfbmV4dCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX19jb250cm9scyAuY29udHJvbHNfbmV4dC5jb250cm9sc19uZXh0LCBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX2NvbnRyb2xzIC5jb250cm9sc19wcmV2LmNvbnRyb2xzX25leHQgeyByaWdodDogMTBweDsgfSB9XG5cbmJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX2NvbnRyb2xzIC5jb250cm9sc19uZXh0LmNvbnRyb2xzX25leHQ6aG92ZXIsIGJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX2NvbnRyb2xzIC5jb250cm9sc19wcmV2LmNvbnRyb2xzX25leHQ6aG92ZXIgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIC01MCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAtNTAlKTsgb3BhY2l0eTogMC4zOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fY29udHJvbHMgLmNvbnRyb2xzX25leHQuY29udHJvbHNfcHJldiwgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX19jb250cm9scyAuY29udHJvbHNfcHJldi5jb250cm9sc19wcmV2IHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX2NvbnRyb2xzIC5jb250cm9sc19uZXh0LmNvbnRyb2xzX3ByZXYsIHNlY3Rpb24uc2VjdGlvbl9ldmVudHNfaGlnaGxpZ2h0cyAuc2VjdGlvbl9fY29udHJvbHMgLmNvbnRyb2xzX3ByZXYuY29udHJvbHNfcHJldiB7IGxlZnQ6IDEwcHg7IH0gfVxuXG5ib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX19jb250cm9scyAuY29udHJvbHNfbmV4dC5jb250cm9sc19wcmV2OmhvdmVyLCBib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX2V2ZW50c19oaWdobGlnaHRzIC5zZWN0aW9uX19jb250cm9scyAuY29udHJvbHNfcHJldi5jb250cm9sc19wcmV2OmhvdmVyIHsgb3BhY2l0eTogMC4zOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgLTUwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgLTUwJSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMgLnNlY3Rpb25fX2NvbnRyb2xzIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2JpbGVfZmlsdGVyX2Nsb3NlYnRuIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vYmlsZV9maWx0ZXJfY2xvc2VidG4gYiwgLm1vYmlsZV9maWx0ZXJfY2xvc2VidG4gc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubW9iaWxlX2ZpbHRlcl9jbG9zZWJ0biB7IHBvc2l0aW9uOiBzdGlja3k7IGJvdHRvbTogY2FsYygyMHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTsgei1pbmRleDogOTg7IG1pbi1oZWlnaHQ6IDUwcHg7IGhlaWdodDogYXV0bzsgYmFja2dyb3VuZDogIzAwMDAwMDsgYm9yZGVyLXJhZGl1czogMjVweDsgYm9yZGVyOiBub25lOyBjb2xvcjogd2hpdGU7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctdG9wOiAxNHB4OyBwYWRkaW5nLWJvdHRvbTogMTRweDsgbWFyZ2luOiAwcHggYXV0bzsgbWFyZ2luLXRvcDogNDBweDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwczsgfVxuICBib2R5Lm9uaG92ZXIgLm1vYmlsZV9maWx0ZXJfY2xvc2VidG4geyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMsIG9wYWNpdHkgMC4zcyAwczsgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzLCBvcGFjaXR5IDAuM3MgMHM7IC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzLCBvcGFjaXR5IDAuM3MgMHM7IC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMsIG9wYWNpdHkgMC4zcyAwczsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cywgb3BhY2l0eSAwLjNzIDBzOyB9XG4gIGJvZHkub25ob3ZlciAubW9iaWxlX2ZpbHRlcl9jbG9zZWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAubW9iaWxlX2ZpbHRlcl9jbG9zZWJ0biA+IHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAubW9iaWxlX2ZpbHRlcl9jbG9zZWJ0biA+IHNwYW46Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLCAubW9iaWxlX2ZpbHRlcl9jbG9zZWJ0biA+IHNwYW46ZnV0dXJlLCA6cm9vdCAubW9iaWxlX2ZpbHRlcl9jbG9zZWJ0biA+IHNwYW4geyB0b3A6IC0ycHg7IH1cbiAgLm1vYmlsZV9maWx0ZXJfY2xvc2VidG4gLnBsdXNfaWNvbiB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyAtd2Via2l0LWZsZXgtZ3JvdzogMDsgLW1vei1mbGV4LWdyb3c6IDA7IC1tcy1mbGV4LWdyb3c6IDA7IGZsZXgtZ3JvdzogMDsgLXdlYmtpdC1mbGV4LXNocmluazogMDsgLW1vei1mbGV4LXNocmluazogMDsgLW1zLWZsZXgtc2hyaW5rOiAwOyBmbGV4LXNocmluazogMDsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLm1vYmlsZV9maWx0ZXJfY2xvc2VidG4gLnBsdXNfaWNvbiA+IHNwYW4geyB3aWR0aDogMjBweDsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHdoaXRlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDUwJTsgbGVmdDogNTAlOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBib2R5Lm1vYmlsZV9ldmVudHNfb3BlbiAubW9iaWxlX2ZpbHRlcl9jbG9zZWJ0biB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjNzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjNzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuM3M7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjNzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4zczsgfVxuICBib2R5Lm1vYmlsZV9ldmVudHNfb3Blbi5vbmhvdmVyIC5tb2JpbGVfZmlsdGVyX2Nsb3NlYnRuIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzLCBvcGFjaXR5IDAuM3MgMC4zczsgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzLCBvcGFjaXR5IDAuM3MgMC4zczsgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMsIG9wYWNpdHkgMC4zcyAwLjNzOyAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzLCBvcGFjaXR5IDAuM3MgMC4zczsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cywgb3BhY2l0eSAwLjNzIDAuM3M7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5tb2JpbGVfZmlsdGVyX2Nsb3NlYnRuIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyBtYXJnaW4tbGVmdDogMjBweDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7IC5tb2JpbGVfZmlsdGVyX2Nsb3NlYnRuID4gc3BhbiB7IHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIHsgcGFkZGluZy1ib3R0b206IDBweDsgcGFkZGluZy1yaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIHsgcGFkZGluZy1sZWZ0OiAwcHg7IHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbnNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgeyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93OyAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC1kaXJlY3Rpb246IHJvdzsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47IC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1vei1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyIHsgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjsgLW1vei1mbGV4LWZsb3c6IGNvbHVtbjsgLW1zLWZsZXgtZmxvdzogY29sdW1uOyBmbGV4LWZsb3c6IGNvbHVtbjsgfSB9XG5cbnNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgeyAtd2Via2l0LWZsZXgtZ3JvdzogMDsgLW1vei1mbGV4LWdyb3c6IDA7IC1tcy1mbGV4LWdyb3c6IDA7IGZsZXgtZ3JvdzogMDsgLXdlYmtpdC1mbGV4LXNocmluazogMDsgLW1vei1mbGV4LXNocmluazogMDsgLW1zLWZsZXgtc2hyaW5rOiAwOyBmbGV4LXNocmluazogMDsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogY2FsYygoMTAwJSAvIDMgLSAxMHB4KSk7IG1hcmdpbi1yaWdodDogMTBweDsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBhZGRpbmctbGVmdDogMjBweDsgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyBwb3NpdGlvbjogLW1vei1zdGlja3k7IHBvc2l0aW9uOiAtbXMtc3RpY2t5OyBwb3NpdGlvbjogLW8tc3RpY2t5OyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDEyMHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgPiAubW9iaWxlX2ZpbHRlcl90cmlnZ2VyYnRuIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCA+IC5tb2JpbGVfZmlsdGVyX3RyaWdnZXJidG4gYiwgc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCA+IC5tb2JpbGVfZmlsdGVyX3RyaWdnZXJidG4gc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9sZWZ0ID4gLm1vYmlsZV9maWx0ZXJfdHJpZ2dlcmJ0biB7IHRvcDogYXV0bzsgYm90dG9tOiAwcHg7IHdpZHRoOiAxMDAlOyAtd2Via2l0LWZsZXgtZ3JvdzogMDsgLW1vei1mbGV4LWdyb3c6IDA7IC1tcy1mbGV4LWdyb3c6IDA7IGZsZXgtZ3JvdzogMDsgLXdlYmtpdC1mbGV4LXNocmluazogMDsgLW1vei1mbGV4LXNocmluazogMDsgLW1zLWZsZXgtc2hyaW5rOiAwOyBmbGV4LXNocmluazogMDsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjsgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjsgLW1zLWZsZXgtb3JkZXI6IDI7IC13ZWJraXQtb3JkZXI6IDI7IG9yZGVyOiAyOyAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjsgLW1vei1hbGlnbi1zZWxmOiBjZW50ZXI7IC1tcy1hbGlnbi1zZWxmOiBjZW50ZXI7IGFsaWduLXNlbGY6IGNlbnRlcjsgei1pbmRleDogMjA7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBhZGRpbmctbGVmdDogMjBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7IHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgcG9zaXRpb246IC1tb3otc3RpY2t5OyBwb3NpdGlvbjogLW1zLXN0aWNreTsgcG9zaXRpb246IC1vLXN0aWNreTsgcG9zaXRpb246IHN0aWNreTsgaGVpZ2h0OiBhdXRvOyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyBib3JkZXItcmFkaXVzOiAyNXB4OyBib3JkZXI6IG5vbmU7IHBhZGRpbmctdG9wOiAxNHB4OyBwYWRkaW5nLWJvdHRvbTogMTZweDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgY29sb3I6IHdoaXRlOyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGN1cnNvcjogcG9pbnRlcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4yczsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4yczsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjJzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4yczsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuMnM7IH1cbiAgc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCA+IC5tb2JpbGVfZmlsdGVyX3RyaWdnZXJidG4gPiBzcGFuIHsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCA+IC5tb2JpbGVfZmlsdGVyX3RyaWdnZXJidG4gPiBzcGFuOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSwgc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCA+IC5tb2JpbGVfZmlsdGVyX3RyaWdnZXJidG4gPiBzcGFuOmZ1dHVyZSwgOnJvb3Qgc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCA+IC5tb2JpbGVfZmlsdGVyX3RyaWdnZXJidG4gPiBzcGFuIHsgdG9wOiAtMnB4OyB9XG4gIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgPiAubW9iaWxlX2ZpbHRlcl90cmlnZ2VyYnRuIC5wbHVzX2ljb24geyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IDEwcHg7IC13ZWJraXQtZmxleC1ncm93OiAwOyAtbW96LWZsZXgtZ3JvdzogMDsgLW1zLWZsZXgtZ3JvdzogMDsgZmxleC1ncm93OiAwOyAtd2Via2l0LWZsZXgtc2hyaW5rOiAwOyAtbW96LWZsZXgtc2hyaW5rOiAwOyAtbXMtZmxleC1zaHJpbms6IDA7IGZsZXgtc2hyaW5rOiAwOyB9XG4gIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgPiAubW9iaWxlX2ZpbHRlcl90cmlnZ2VyYnRuIC5wbHVzX2ljb24gPiBzcGFuIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiB3aGl0ZTsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCA+IC5tb2JpbGVfZmlsdGVyX3RyaWdnZXJidG4gLnBsdXNfaWNvbiA+IHNwYW46bGFzdC1jaGlsZCB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB3aWR0aDogMnB4OyBoZWlnaHQ6IDIwcHg7IH1cbiAgYm9keS5vbmhvdmVyIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgPiAubW9iaWxlX2ZpbHRlcl90cmlnZ2VyYnRuIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzLCBvcGFjaXR5IDAuMnMgMC4yczsgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzLCBvcGFjaXR5IDAuMnMgMC4yczsgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMsIG9wYWNpdHkgMC4ycyAwLjJzOyAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzLCBvcGFjaXR5IDAuMnMgMC4yczsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cywgb3BhY2l0eSAwLjJzIDAuMnM7IH1cbiAgYm9keS5vbmhvdmVyIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgPiAubW9iaWxlX2ZpbHRlcl90cmlnZ2VyYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIGJvZHkubW9iaWxlX2V2ZW50c19vcGVuIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgPiAubW9iaWxlX2ZpbHRlcl90cmlnZ2VyYnRuIHsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwczsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwczsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgPiAubW9iaWxlX2ZpbHRlcl90cmlnZ2VyYnRuIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyBtYXJnaW4tbGVmdDogMjBweDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7IHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgPiAubW9iaWxlX2ZpbHRlcl90cmlnZ2VyYnRuID4gc3BhbiB7IHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9sZWZ0IHsgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IGJvdHRvbTogMHB4OyB3aWR0aDogMTAwJTsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjsgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjsgLW1zLWZsZXgtb3JkZXI6IDI7IC13ZWJraXQtb3JkZXI6IDI7IG9yZGVyOiAyOyB6LWluZGV4OiAyMDsgcGFkZGluZy1yaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAyMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgb3ZlcmZsb3c6IGluaXRpYWw7IH1cbiAgc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCAuZXZlbnRfX3NlYXJjaCB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgeyBwYWRkaW5nLXJpZ2h0OiAwcHg7IHBhZGRpbmctbGVmdDogMHB4OyB9IH1cblxuc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgeyAtd2Via2l0LWZsZXgtZ3JvdzogMTsgLW1vei1mbGV4LWdyb3c6IDE7IC1tcy1mbGV4LWdyb3c6IDE7IGZsZXgtZ3JvdzogMTsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgfVxuXG5zZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuY29tcG9uZW50X2NvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7IHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCB7IHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTsgfVxuICBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQ6bnRoLWNoaWxkKDJuKSB7IG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpmaXJzdC1jaGlsZCwgc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50Om50aC1jaGlsZCgyKSB7IG1hcmdpbi10b3A6IDBweDsgfVxuICBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQ6Zmlyc3QtY2hpbGQgLmNvbXBvbmVudF9fY2F0ZWdvcnksIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpudGgtY2hpbGQoMikgLmNvbXBvbmVudF9fY2F0ZWdvcnkgeyBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7IHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudCB7IHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTsgfVxuICBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQ6bnRoLWNoaWxkKDJuKSB7IG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpmaXJzdC1jaGlsZCwgc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50Om50aC1jaGlsZCgyKSB7IG1hcmdpbi10b3A6IDBweDsgfVxuICBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQ6Zmlyc3QtY2hpbGQgLmNvbXBvbmVudF9fY2F0ZWdvcnksIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpudGgtY2hpbGQoMikgLmNvbXBvbmVudF9fY2F0ZWdvcnkgeyBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50IHsgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpOyB9XG4gIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpudGgtY2hpbGQoMm4pIHsgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50OmZpcnN0LWNoaWxkLCBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQ6bnRoLWNoaWxkKDIpIHsgbWFyZ2luLXRvcDogMHB4OyB9XG4gIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudDpmaXJzdC1jaGlsZCAuY29tcG9uZW50X19jYXRlZ29yeSwgc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgLmNvbXBvbmVudF9jb250YWluZXIgLmVhY2hfY29tcG9uZW50Om50aC1jaGlsZCgyKSAuY29tcG9uZW50X19jYXRlZ29yeSB7IHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQgeyB3aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQ6Zmlyc3QtY2hpbGQgLmNvbXBvbmVudF9fY2F0ZWdvcnkgeyBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbnNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50Om50aC1jaGlsZCgybiArIDEpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5jb21wb25lbnRfY29udGFpbmVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50Om50aC1jaGlsZCgybiArIDEpOjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuY29tcG9uZW50X2NvbnRhaW5lciAuZWFjaF9jb21wb25lbnQuZXZlbnRzX2NvbXBvbmVudCA+IGEgeyBkaXNwbGF5OiBibG9jazsgbWluLXdpZHRoOiAxMDBweDsgfVxuXG5zZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuY29tcG9uZW50X2NvbnRhaW5lci5sb2FkaW5nIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiA1MHZoOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5jb21wb25lbnRfY29udGFpbmVyLmxvYWRpbmcgPiAqIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyBvcGFjaXR5OiAwOyB9XG5cbnNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5jb21wb25lbnRfY29udGFpbmVyLmxvYWRpbmc6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IHBvaW50ZXItZXZlbnRzOiBub25lOyBib3JkZXI6IHNvbGlkICMwMDAwMDAgNXB4OyBib3JkZXItcmFkaXVzOiAxMDBweDsgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSA1MCUgMCUpOyAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZ19zcGluIDFzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczsgLW1vei1hbmltYXRpb246IGxvYWRpbmdfc3BpbiAxcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7IC1vLWFuaW1hdGlvbjogbG9hZGluZ19zcGluIDFzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczsgYW5pbWF0aW9uOiBsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyB9XG5cbnNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leGhpYml0aW9uX2ZpbHRlcnMgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiB3cmFwOyAtbW96LWZsZXgtd3JhcDogd3JhcDsgLW1zLWZsZXgtd3JhcDogd3JhcDsgZmxleC13cmFwOiB3cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbnNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leGhpYml0aW9uX2ZpbHRlcnMubm9fZmlsdGVyIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbnNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leGhpYml0aW9uX2ZpbHRlcnMubm9fZmlsdGVyID4gLmZpdGxlcl9hcHBsaWVkIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbnNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leGhpYml0aW9uX2ZpbHRlcnMgPiAuZml0bGVyX2FwcGxpZWQgeyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93OyAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC1kaXJlY3Rpb246IHJvdzsgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7IC1tb3otZmxleC13cmFwOiB3cmFwOyAtbXMtZmxleC13cmFwOiB3cmFwOyBmbGV4LXdyYXA6IHdyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm9yZGVyOiBzb2xpZCB0aGluICM5MDkwOTA7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBoZWlnaHQ6IDI4cHg7IHBhZGRpbmc6IDBweCAzMHB4IDBweCAxNXB4OyBjb2xvcjogIzkwOTA5MDsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMjBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5zZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuZXhoaWJpdGlvbl9maWx0ZXJzID4gLmZpdGxlcl9hcHBsaWVkIGIsIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leGhpYml0aW9uX2ZpbHRlcnMgPiAuZml0bGVyX2FwcGxpZWQgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5zZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuZXhoaWJpdGlvbl9maWx0ZXJzID4gLmZpdGxlcl9hcHBsaWVkIC5mYV9jbG9zZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IGF1dG87IHJpZ2h0OiAxMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyB9XG5cbnNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leGhpYml0aW9uX2ZpbHRlcnMgPiAuZml0bGVyX2FwcGxpZWQgLmZhX2Nsb3NlIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBvYmplY3QtZml0OiBjb250YWluOyBvcGFjaXR5OiAwLjM7IH1cblxuc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgLmV4aGliaXRpb25fZmlsdGVycyA+IC5maXRsZXJfYXBwbGllZCA+IHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuZXhoaWJpdGlvbl9maWx0ZXJzID4gLmZpdGxlcl9hcHBsaWVkIHsgaGVpZ2h0OiBhdXRvOyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAxMjUlOyBwYWRkaW5nOiA4cHggNDBweCA4cHggMjBweDsgbWF4LXdpZHRoOiAxMDAlOyBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leGhpYml0aW9uX2ZpbHRlcnMgPiAuZml0bGVyX2FwcGxpZWQgPiBzcGFuIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leGhpYml0aW9uX2ZpbHRlcnMgPiAuZml0bGVyX2FwcGxpZWQgLmZhX2Nsb3NlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogYXV0bzsgcmlnaHQ6IDE1cHg7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IH0gfVxuXG5ib2R5Lm9uaG92ZXIgc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgLmV4aGliaXRpb25fZmlsdGVycyA+IC5maXRsZXJfYXBwbGllZCB7IHdpbGwtY2hhbmdlOiBjb2xvcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYm9yZGVyIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBib3JkZXIgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYm9yZGVyIDAuMjVzOyAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYm9yZGVyIDAuMjVzOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYm9yZGVyIDAuMjVzOyB9XG5cbmJvZHkub25ob3ZlciBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuZXhoaWJpdGlvbl9maWx0ZXJzID4gLmZpdGxlcl9hcHBsaWVkIC5mYV9jbG9zZSBpbWcgeyAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDAuMjVzOyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbmJvZHkub25ob3ZlciBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuZXhoaWJpdGlvbl9maWx0ZXJzID4gLmZpdGxlcl9hcHBsaWVkOmhvdmVyIHsgYm9yZGVyOiBzb2xpZCB0aGluICMwMDAwMDA7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkub25ob3ZlciBzZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuZXhoaWJpdGlvbl9maWx0ZXJzID4gLmZpdGxlcl9hcHBsaWVkOmhvdmVyIC5mYV9jbG9zZSBpbWcgeyB3aWxsLWNoYW5nZTogb3BhY2l0eTsgb3BhY2l0eTogMTsgfVxuXG5zZWN0aW9uLmV2ZW50X19zaWRlYmFyIC5zZWN0aW9uX193cmFwcGVyID4gLnNpZGViYXJfY29udGVudF9yaWdodCAuZXhoaWJpdGlvbl9maWx0ZXJzID4gLmZpdGxlcl9hcHBsaWVkLmNsZWFyX2FsbCB7IHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgc2VjdGlvbi5ldmVudF9fc2lkZWJhciAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQgLmV4aGliaXRpb25fZmlsdGVycyA+IC5maXRsZXJfYXBwbGllZC5jbGVhcl9hbGwgeyBwYWRkaW5nOiA4cHggMjBweDsgZm9udC1zaXplOiAxNXB4OyB9XG4gIHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leGhpYml0aW9uX2ZpbHRlcnMgPiAuZml0bGVyX2FwcGxpZWQuY2xlYXJfYWxsID4gc3BhbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leGhpYml0aW9uX2ZpbHRlcnMgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uZXZlbnRfX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IC5leGhpYml0aW9uX2ZpbHRlcnMgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4uZXZlbnRfX3NlYXJjaCB7IGJvcmRlcjogc29saWQgYmxhY2sgdGhpbjsgYm9yZGVyLXJhZGl1czogMTJweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyBiYWNrZ3JvdW5kOiB3aGl0ZTsgcGFkZGluZzogMjBweDsgfVxuXG4uZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiBoMiwgLmV2ZW50X19zZWFyY2ggPiBoMiB7IGNvbG9yOiBibGFjazsgfVxuXG4uZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtLCAuZXZlbnRfX3NlYXJjaCA+IGZvcm0geyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyNXB4OyBwYWRkaW5nLWJvdHRvbTogMHB4OyBib3JkZXItYm90dG9tOiBibGFjayBzb2xpZCB0aGluOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBpbWcuc2VhcmNoX2ljb24sIC5ldmVudF9fc2VhcmNoID4gZm9ybSA+IGltZy5zZWFyY2hfaWNvbiB7IGhlaWdodDogMTZweDsgd2lkdGg6IGF1dG87IG1hcmdpbi1yaWdodDogN3B4OyAtd2Via2l0LWZsZXgtc2hyaW5rOiAwOyAtbW96LWZsZXgtc2hyaW5rOiAwOyAtbXMtZmxleC1zaHJpbms6IDA7IGZsZXgtc2hyaW5rOiAwOyAtd2Via2l0LWZsZXgtZ3JvdzogMDsgLW1vei1mbGV4LWdyb3c6IDA7IC1tcy1mbGV4LWdyb3c6IDA7IGZsZXgtZ3JvdzogMDsgfVxuXG4uZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gaW5wdXRbdHlwZT0ndGV4dCddLCAuZXZlbnRfX3NlYXJjaCA+IGZvcm0gPiBpbnB1dFt0eXBlPSd0ZXh0J10geyB3aWR0aDogMTAwJTsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGNvbG9yOiAjMDAwMDAwOyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAxMjAlOyBoZWlnaHQ6IGF1dG87IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7IC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7IC1tcy1mbGV4LW9yZGVyOiAyOyAtd2Via2l0LW9yZGVyOiAyOyBvcmRlcjogMjsgfVxuXG4uZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gaW5wdXRbdHlwZT0ndGV4dCddIGIsIC5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBpbnB1dFt0eXBlPSd0ZXh0J10gc3Ryb25nLCAuZXZlbnRfX3NlYXJjaCA+IGZvcm0gPiBpbnB1dFt0eXBlPSd0ZXh0J10gYiwgLmV2ZW50X19zZWFyY2ggPiBmb3JtID4gaW5wdXRbdHlwZT0ndGV4dCddIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIsIC5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBpbnB1dFt0eXBlPSd0ZXh0J106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5ldmVudF9fc2VhcmNoID4gZm9ybSA+IGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIsIC5ldmVudF9fc2VhcmNoID4gZm9ybSA+IGlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBibGFjazsgfVxuXG4uZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gaW5wdXRbdHlwZT0nc3VibWl0J10sIC5ldmVudF9fc2VhcmNoID4gZm9ybSA+IGlucHV0W3R5cGU9J3N1Ym1pdCddIHsgaGVpZ2h0OiAxNnB4OyB3aWR0aDogMTlweDsgbWFyZ2luLXJpZ2h0OiA3cHg7IC13ZWJraXQtZmxleC1zaHJpbms6IDA7IC1tb3otZmxleC1zaHJpbms6IDA7IC1tcy1mbGV4LXNocmluazogMDsgZmxleC1zaHJpbms6IDA7IC13ZWJraXQtZmxleC1ncm93OiAwOyAtbW96LWZsZXgtZ3JvdzogMDsgLW1zLWZsZXgtZ3JvdzogMDsgZmxleC1ncm93OiAwOyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3RhdGljL3NlYXJjaC1ldmVudC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgYm9yZGVyOiBub25lOyBjb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc2l6ZTogMDsgcGFkZGluZzogMHB4OyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxOyAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxOyAtbXMtZmxleC1vcmRlcjogMTsgLXdlYmtpdC1vcmRlcjogMTsgb3JkZXI6IDE7IHBvaW50ZXItZXZlbnRzOiBub25lOyBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSAuZXJyb3JfbWVzc2FnZSwgLmV2ZW50X19zZWFyY2ggPiBmb3JtIC5lcnJvcl9tZXNzYWdlIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwcHg7IGhlaWdodDogYXV0bzsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiA3cHg7IHBhZGRpbmctbGVmdDogMjZweDsgZm9udC1zaXplOiAxMnB4OyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gLmVycm9yX21lc3NhZ2UsIC5ldmVudF9fc2VhcmNoID4gZm9ybSAuZXJyb3JfbWVzc2FnZSB7IHBhZGRpbmctbGVmdDogMHB4OyBmb250LXNpemU6IDEzcHg7IHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4uZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuZmlsdGVyX19jYXRlZ29yeSwgLmV2ZW50X19zZWFyY2ggLmZpbHRlcl9fY2F0ZWdvcnkgeyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkID4gLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX190aXRsZSwgLmV2ZW50X19zZWFyY2ggLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX190aXRsZSB7IHBhZGRpbmctbGVmdDogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyBiYWNrZ3JvdW5kOiB3aGl0ZTsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGNvbG9yOiBibGFjazsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMjVweDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCA+IC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fdGl0bGUgYiwgLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkID4gLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX190aXRsZSBzdHJvbmcsIC5ldmVudF9fc2VhcmNoIC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fdGl0bGUgYiwgLmV2ZW50X19zZWFyY2ggLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX190aXRsZSBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCA+IC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fdGl0bGUgLmZjX2ljb24sIC5ldmVudF9fc2VhcmNoIC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fdGl0bGUgLmZjX2ljb24geyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogOHB4OyBsZWZ0OiAwcHg7IHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cywgb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cywgb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMsIG9wYWNpdHkgMC4yNXM7IH1cblxuLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkID4gLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX190aXRsZSAuZmNfaWNvbiA+IHNwYW4sIC5ldmVudF9fc2VhcmNoIC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fdGl0bGUgLmZjX2ljb24gPiBzcGFuIHsgd2lkdGg6IDEwcHg7IGJhY2tncm91bmQ6IGJsYWNrOyBoZWlnaHQ6IDJweDsgYm9yZGVyOiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gYmxhY2s7IC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cywgb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cywgb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMsIG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4uZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX3RpdGxlIC5mY19pY29uID4gc3BhbjpsYXN0LWNoaWxkLCAuZXZlbnRfX3NlYXJjaCAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX3RpdGxlIC5mY19pY29uID4gc3BhbjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgYm9yZGVyLWxlZnQ6IHNvbGlkIHRoaW4gYmxhY2s7IHdpZHRoOiAycHg7IGhlaWdodDogMTBweDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkID4gLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX190aXRsZSA+IHNwYW4sIGJvZHkub25ob3ZlciAuZXZlbnRfX3NlYXJjaCAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX3RpdGxlID4gc3BhbiB7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuYm9keS5vbmhvdmVyIC5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCA+IC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fdGl0bGU6aG92ZXIgPiAqLCBib2R5Lm9uaG92ZXIgLmV2ZW50X19zZWFyY2ggLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX190aXRsZTpob3ZlciA+ICogeyBvcGFjaXR5OiAwLjM7IH1cblxuLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkID4gLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX19jb250ZW50cywgLmV2ZW50X19zZWFyY2ggLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX19jb250ZW50cyB7IHBvaW50ZXItZXZlbnRzOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgbWFyZ2luIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIG1hcmdpbiAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIG1hcmdpbiAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgbWFyZ2luIDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCBtYXJnaW4gMC4yNXM7IG1hcmdpbi10b3A6IGNhbGMoLTEwMCUgKyAyNHB4KTsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkID4gLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX19jb250ZW50cyAuZmNfX29wdGlvbnNfY3RuLCAuZXZlbnRfX3NlYXJjaCAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX2NvbnRlbnRzIC5mY19fb3B0aW9uc19jdG4geyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1vei1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX2NvbnRlbnRzIC5mY19fb3B0aW9uc19jdG4gLmNhdGVnb3J5X29wdGlvbiwgLmV2ZW50X19zZWFyY2ggLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX19jb250ZW50cyAuZmNfX29wdGlvbnNfY3RuIC5jYXRlZ29yeV9vcHRpb24geyBwYWRkaW5nLWxlZnQ6IDIwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGNvbG9yOiAjOTA5MDkwOyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyNXB4OyBtYXJnaW4tdG9wOiA1cHg7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkID4gLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX19jb250ZW50cyAuZmNfX29wdGlvbnNfY3RuIC5jYXRlZ29yeV9vcHRpb24gYiwgLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkID4gLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX19jb250ZW50cyAuZmNfX29wdGlvbnNfY3RuIC5jYXRlZ29yeV9vcHRpb24gc3Ryb25nLCAuZXZlbnRfX3NlYXJjaCAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX2NvbnRlbnRzIC5mY19fb3B0aW9uc19jdG4gLmNhdGVnb3J5X29wdGlvbiBiLCAuZXZlbnRfX3NlYXJjaCAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX2NvbnRlbnRzIC5mY19fb3B0aW9uc19jdG4gLmNhdGVnb3J5X29wdGlvbiBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbmJvZHkub25ob3ZlciAuZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX2NvbnRlbnRzIC5mY19fb3B0aW9uc19jdG4gLmNhdGVnb3J5X29wdGlvbjpub3QoLnNlbGVjdGVkKTpob3ZlciwgYm9keS5vbmhvdmVyIC5ldmVudF9fc2VhcmNoIC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fY29udGVudHMgLmZjX19vcHRpb25zX2N0biAuY2F0ZWdvcnlfb3B0aW9uOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkID4gLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX19jb250ZW50cyAuZmNfX29wdGlvbnNfY3RuIC5jYXRlZ29yeV9vcHRpb24uc2VsZWN0ZWQsIC5ldmVudF9fc2VhcmNoIC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fY29udGVudHMgLmZjX19vcHRpb25zX2N0biAuY2F0ZWdvcnlfb3B0aW9uLnNlbGVjdGVkIHsgY29sb3I6IGJsYWNrOyB9XG5cbi5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCA+IC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fY29udGVudHMucmVzaXppbmcsIC5ldmVudF9fc2VhcmNoIC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fY29udGVudHMucmVzaXppbmcgeyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIG1hcmdpbiAwczsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCBtYXJnaW4gMHM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCBtYXJnaW4gMHM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIG1hcmdpbiAwczsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgbWFyZ2luIDBzOyB9XG5cbi5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCA+IC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fY29udGVudHMgLmNhbGVuZGFyOjpiZWZvcmUsIC5ldmVudF9fc2VhcmNoIC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fY29udGVudHMgLmNhbGVuZGFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMHB4OyB9XG5cbi5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCA+IC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fY29udGVudHMgLmNhbGVuZGFyOjphZnRlciwgLmV2ZW50X19zZWFyY2ggLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX19jb250ZW50cyAuY2FsZW5kYXI6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTBweDsgfVxuXG4uZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX2NvbnRlbnRzOjphZnRlciwgLmV2ZW50X19zZWFyY2ggLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX19jb250ZW50czo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0b3A6IDUwJTsgbGVmdDogNTAlOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJvcmRlcjogc29saWQgIzAwMDAwMCA1cHg7IGJvcmRlci1yYWRpdXM6IDEwMHB4OyBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDUwJSAwJSk7IG9wYWNpdHk6IDA7IC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyAtbW96LWFuaW1hdGlvbjogbG9hZGluZ19zcGluIDFzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczsgLW8tYW5pbWF0aW9uOiBsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyBhbmltYXRpb246IGxvYWRpbmdfc3BpbiAxcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuXG4uZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX2NvbnRlbnRzLmxvYWRpbmcgPiAqLCAuZXZlbnRfX3NlYXJjaCAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX2NvbnRlbnRzLmxvYWRpbmcgPiAqIHsgb3BhY2l0eTogMC4zOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIG1hcmdpbiAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCBtYXJnaW4gMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCBtYXJnaW4gMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIG1hcmdpbiAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgbWFyZ2luIDAuMjVzOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuZmlsdGVyX19jYXRlZ29yeS5leHBhbmRlZCAuZmNfX2NvbnRlbnRzLCAuZXZlbnRfX3NlYXJjaCAuZmlsdGVyX19jYXRlZ29yeS5leHBhbmRlZCAuZmNfX2NvbnRlbnRzIHsgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCA+IC5maWx0ZXJfX2NhdGVnb3J5LmV4cGFuZGVkIC5mY19pY29uLCAuZXZlbnRfX3NlYXJjaCAuZmlsdGVyX19jYXRlZ29yeS5leHBhbmRlZCAuZmNfaWNvbiB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkID4gLmZpbHRlcl9fY2F0ZWdvcnkuZXhwYW5kZWQgLmZjX2ljb24gPiBzcGFuOmZpcnN0LWNoaWxkLCAuZXZlbnRfX3NlYXJjaCAuZmlsdGVyX19jYXRlZ29yeS5leHBhbmRlZCAuZmNfaWNvbiA+IHNwYW46Zmlyc3QtY2hpbGQgeyBvcGFjaXR5OiAwOyB9XG5cbi5ldmVudF9fc2VhcmNoLm1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmV2ZW50X19zZWFyY2gubW9iaWxlIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBmaXhlZDsgd2lkdGg6IDEwMHZ3OyBib3JkZXItcmFkaXVzOiAwcHg7IGJvcmRlcjogbm9uZTsgaGVpZ2h0OiAxMDB2aDsgdG9wOiAxMDAlOyBsZWZ0OiAwcHg7IHBhZGRpbmctbGVmdDogMHB4OyBwYWRkaW5nLXJpZ2h0OiAwcHg7IHBhZGRpbmctYm90dG9tOiAwcHg7IG92ZXJmbG93OiBhdXRvOyB6LWluZGV4OiAxMDAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4zcyAwczsgLW1vei10cmFuc2l0aW9uOiB0b3AgMC4zcyAwczsgLW1zLXRyYW5zaXRpb246IHRvcCAwLjNzIDBzOyAtby10cmFuc2l0aW9uOiB0b3AgMC4zcyAwczsgdHJhbnNpdGlvbjogdG9wIDAuM3MgMHM7IH1cbiAgYm9keS5tb2JpbGVfZXZlbnRzX29wZW4gLmV2ZW50X19zZWFyY2gubW9iaWxlIHsgdG9wOiAwcHg7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzIDAuMXM7IC1tb3otdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4xczsgLW1zLXRyYW5zaXRpb246IHRvcCAwLjNzIDAuMXM7IC1vLXRyYW5zaXRpb246IHRvcCAwLjNzIDAuMXM7IHRyYW5zaXRpb246IHRvcCAwLjNzIDAuMXM7IH1cbiAgLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCA+ICogeyBtaW4td2lkdGg6IDMwMHB4OyB9XG4gIC5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCA+IGgyIHsgZGlzcGxheTogbm9uZTsgfVxuICAuZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtIHsgaGVpZ2h0OiA1MHB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gaW5wdXRbdHlwZT0nc3VibWl0J10geyBwb2ludGVyLWV2ZW50czogYXV0bzsgaGVpZ2h0OiAyNXB4OyB3aWR0aDogMjlweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiA0cHg7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7IC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7IC1tcy1mbGV4LW9yZGVyOiAyOyAtd2Via2l0LW9yZGVyOiAyOyBvcmRlcjogMjsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG4gIGJvZHkub25ob3ZlciAuZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIgeyBvcGFjaXR5OiAwLjM7IH1cbiAgLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGlucHV0W3R5cGU9J3RleHQnXSB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7IC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDE7IC1tcy1mbGV4LW9yZGVyOiAxOyAtd2Via2l0LW9yZGVyOiAxOyBvcmRlcjogMTsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgLmZpbHRlcl9fY2F0ZWdvcnkgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX3RpdGxlIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBwb2ludGVyLWV2ZW50czogbm9uZTsgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX3RpdGxlIC5mY19pY29uIHsgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Lm9uaG92ZXIgLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkIC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fdGl0bGU6aG92ZXIgPiAqIHsgb3BhY2l0eTogMTsgfVxuICAuZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX19jb250ZW50cyB7IG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYXV0bzsgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkIC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fY29udGVudHMgLmZjX19vcHRpb25zX2N0biB7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX19jb250ZW50cyAuZmNfX29wdGlvbnNfY3RuIC5jYXRlZ29yeV9vcHRpb24geyBwYWRkaW5nLWxlZnQ6IDBweDsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogNDBweDsgfVxuICBib2R5Lm9uaG92ZXIgLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkIC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fY29udGVudHMgLmZjX19vcHRpb25zX2N0biAuY2F0ZWdvcnlfb3B0aW9uOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHsgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkIC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fY29udGVudHMgLmZjX19vcHRpb25zX2N0biAuY2F0ZWdvcnlfb3B0aW9uLnNlbGVjdGVkIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA1MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX2NvbnRlbnRzIC5mY19fb3B0aW9uc19jdG4gLmNhdGVnb3J5X29wdGlvbi5zZWxlY3RlZCBiLCAuZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX19jb250ZW50cyAuZmNfX29wdGlvbnNfY3RuIC5jYXRlZ29yeV9vcHRpb24uc2VsZWN0ZWQgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX19jb250ZW50cyAuY2FsZW5kYXIgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkIC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fY29udGVudHMgLmNhbGVuZGFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMHB4OyB9XG4gIC5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX2NvbnRlbnRzIC5jYWxlbmRhcjo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMHB4OyB9XG4gIC5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX2NvbnRlbnRzIC5jYWxlbmRhciAuY2FsZW5kYXJfX3VwcGVyID4gKiB7IGhlaWdodDogNDBweDsgfVxuICAuZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgLmZpbHRlcl9fY2F0ZWdvcnkgLmZjX19jb250ZW50cyAuY2FsZW5kYXIgLmNhbGVuZGFyX191cHBlciAuY19teSB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkIC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fY29udGVudHMgLmNhbGVuZGFyIC5jYWxlbmRhcl9fdXBwZXIgLmNfX2NvbnRyb2wgPiAuYXJyb3dfcmlnaHQsIC5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX2NvbnRlbnRzIC5jYWxlbmRhciAuY2FsZW5kYXJfX3VwcGVyIC5jX19jb250cm9sID4gLmFycm93X2xlZnQgeyBoZWlnaHQ6IDI0cHg7IH1cbiAgLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkIC5maWx0ZXJfX2NhdGVnb3J5IC5mY19fY29udGVudHMgLmNhbGVuZGFyIC5jYWxlbmRhcl9fdXBwZXIgLmNfX2NvbnRyb2wgPiAuYXJyb3dfcmlnaHQgeyBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmV2ZW50X19zZWFyY2gubW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCA+IGgyLCAuZXZlbnRfX3NlYXJjaC5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX2NvbnRlbnRzIC5mY19fb3B0aW9uc19jdG4sIC5ldmVudF9fc2VhcmNoLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCAuZmlsdGVyX19jYXRlZ29yeSAuZmNfX3RpdGxlIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmNhbGVuZGFyIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMzAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX191cHBlciB7IHdpZHRoOiAxMDAlOyBib3JkZXItYm90dG9tOiBzb2xpZCB0aGluIGJsYWNrOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93OyAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC1kaXJlY3Rpb246IHJvdzsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47IC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyOyAtbW96LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24tY29udGVudDogY2VudGVyOyAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDBweCAxMHB4IDVweCAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5jYWxlbmRhciAuY2FsZW5kYXJfX3VwcGVyIHsgcGFkZGluZzogMHB4IDIwcHggMTBweCAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAuY2FsZW5kYXIgLmNhbGVuZGFyX191cHBlciB7IHBhZGRpbmc6IDBweCAxNXB4IDEwcHggMTVweDsgfSB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX3VwcGVyID4gKiB7IGhlaWdodDogMjVweDsgfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX191cHBlciAuY19teSB7IHBhZGRpbmctdG9wOiA1cHg7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93OyAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC1kaXJlY3Rpb246IHJvdzsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47IC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyOyAtbW96LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24tY29udGVudDogY2VudGVyOyAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGNvbG9yOiBibGFjazsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMTIwJTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX191cHBlciAuY19teSBiLCAuY2FsZW5kYXIgLmNhbGVuZGFyX191cHBlciAuY19teSBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX3VwcGVyIC5jX215LmhpZGUgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgb3BhY2l0eTogMDsgfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX191cHBlciAuY19fY29udHJvbCB7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX191cHBlciAuY19fY29udHJvbCA+IC5hcnJvd19yaWdodCwgLmNhbGVuZGFyIC5jYWxlbmRhcl9fdXBwZXIgLmNfX2NvbnRyb2wgPiAuYXJyb3dfbGVmdCB7IGhlaWdodDogMTJweDsgY3Vyc29yOiBwb2ludGVyOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHdpbGwtY2hhbmdlOiBvcGFjaXR5OyBvcGFjaXR5OiAxOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX191cHBlciAuY19fY29udHJvbCA+IC5hcnJvd19yaWdodCBpbWcsIC5jYWxlbmRhciAuY2FsZW5kYXJfX3VwcGVyIC5jX19jb250cm9sID4gLmFycm93X2xlZnQgaW1nIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87IH1cblxuYm9keS5vbmhvdmVyIC5jYWxlbmRhciAuY2FsZW5kYXJfX3VwcGVyIC5jX19jb250cm9sID4gLmFycm93X3JpZ2h0OmhvdmVyLCBib2R5Lm9uaG92ZXIgLmNhbGVuZGFyIC5jYWxlbmRhcl9fdXBwZXIgLmNfX2NvbnRyb2wgPiAuYXJyb3dfbGVmdDpob3ZlciB7IG9wYWNpdHk6IDAuMzsgfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX191cHBlciAuY19fY29udHJvbCA+IC5hcnJvd19yaWdodC5oaWRlLCAuY2FsZW5kYXIgLmNhbGVuZGFyX191cHBlciAuY19fY29udHJvbCA+IC5hcnJvd19sZWZ0LmhpZGUgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgb3BhY2l0eTogMDsgfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX191cHBlciAuY19fY29udHJvbCA+IC5hcnJvd19yaWdodCB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIHsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgbGluZWFyOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7IH1cblxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNsX3dyYXBwZXIgeyAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1zLWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IHBhZGRpbmctdG9wOiAxMHB4OyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7IC1tb3otZmxleC13cmFwOiB3cmFwOyAtbXMtZmxleC13cmFwOiB3cmFwOyBmbGV4LXdyYXA6IHdyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1zLWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IHdpZHRoOiAxMDAlOyAtd2Via2l0LWZsZXgtZ3JvdzogMDsgLW1vei1mbGV4LWdyb3c6IDA7IC1tcy1mbGV4LWdyb3c6IDA7IGZsZXgtZ3JvdzogMDsgLXdlYmtpdC1mbGV4LXNocmluazogMDsgLW1vei1mbGV4LXNocmluazogMDsgLW1zLWZsZXgtc2hyaW5rOiAwOyBmbGV4LXNocmluazogMDsgd2lsbC1jaGFuZ2U6IGluaXRpYWw7IC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGJhY2tncm91bmQgMC40czsgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgYmFja2dyb3VuZCAwLjRzOyAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGJhY2tncm91bmQgMC40czsgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGJhY2tncm91bmQgMC40czsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGJhY2tncm91bmQgMC40czsgfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY19kZGF5ID4gKiwgLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfd2VlayA+ICogeyBoZWlnaHQ6IDI2cHg7IHdpZHRoOiBjYWxjKDEwMCUgLyA3KTsgLXdlYmtpdC1mbGV4LWdyb3c6IDA7IC1tb3otZmxleC1ncm93OiAwOyAtbXMtZmxleC1ncm93OiAwOyBmbGV4LWdyb3c6IDA7IC13ZWJraXQtZmxleC1zaHJpbms6IDA7IC1tb3otZmxleC1zaHJpbms6IDA7IC1tcy1mbGV4LXNocmluazogMDsgZmxleC1zaHJpbms6IDA7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwcHggMHB4OyBwYWRkaW5nOiAwcHggNHB4OyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAxMDAlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nLXRvcDogMHB4OyBib3JkZXItcmFkaXVzOiAyMHB4OyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyOyAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyOyAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyOyAtbW96LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24tY29udGVudDogY2VudGVyOyAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfZGRheSA+ICosIC5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqIHsgaGVpZ2h0OiA0MHB4OyBmb250LXNpemU6IDIwcHg7IHBhZGRpbmctdG9wOiAxcHg7IH0gfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY19kZGF5ID4gKi5ibGFuaywgLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfd2VlayA+ICouYmxhbmsgeyB2aXNpYmlsaXR5OiBoaWRkZW47IHBvaW50ZXItZXZlbnRzOiBub25lOyBvcGFjaXR5OiAwOyB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX2RkYXkgPiAqLmJsYW5rID4gc3BhbiwgLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfd2VlayA+ICouYmxhbmsgPiBzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfZGRheSB7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfZGRheSA+ICogeyBjdXJzb3I6IGRlZmF1bHQ7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMTBweDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tcy1hbGlnbi1jb250ZW50OiBjZW50ZXI7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOyAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1hbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqIHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfd2VlayA+ICogPiBzcGFuIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAzOyB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspOjphZnRlciwgLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfd2VlayA+ICo6bm90KC5ibGFuayk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgYm9yZGVyLXJhZGl1czogMjBweDsgYm9yZGVyOiBzb2xpZCB0aGluICM5MDkwOTA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGJvcmRlci1jb2xvciAwLjJzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGJvcmRlci1jb2xvciAwLjJzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGJvcmRlci1jb2xvciAwLjJzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGJvcmRlci1jb2xvciAwLjJzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspOjphZnRlciwgLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfd2VlayA+ICo6bm90KC5ibGFuayk6OmJlZm9yZSB7IGhlaWdodDogNDBweDsgd2lkdGg6IDQwcHg7IH0gfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY193ZWVrID4gKjpub3QoLmJsYW5rKTo6YmVmb3JlIHsgYm9yZGVyOiBub25lOyB3aWR0aDogMTAwJTsgYm9yZGVyLWNvbG9yOiAjOTA5MDkwOyBib3JkZXItcmFkaXVzOiAwcHg7IHotaW5kZXg6IDE7IH1cblxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfd2VlayA+ICo6bm90KC5ibGFuayk6OmFmdGVyIHsgYm9yZGVyOiBzb2xpZCB0aGluIHRyYW5zcGFyZW50OyB6LWluZGV4OiAyOyBsZWZ0OiA1MCU7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IH1cblxuYm9keS5vbmhvdmVyIC5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspOmhvdmVyIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5vbmhvdmVyIC5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspOmhvdmVyOjphZnRlciB7IG9wYWNpdHk6IDE7IGJvcmRlcjogc29saWQgdGhpbiBibGFjazsgfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY193ZWVrID4gKjpub3QoLmJsYW5rKS50b2RheSB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspLnRvZGF5OjphZnRlciB7IGJvcmRlcjogc29saWQgdGhpbiAjMDAwMDAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgb3BhY2l0eTogMTsgfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY193ZWVrID4gKjpub3QoLmJsYW5rKS5zZWxlY3RlZCB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspLnNlbGVjdGVkLnN0YXJ0OjphZnRlciwgLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfd2VlayA+ICo6bm90KC5ibGFuaykuc2VsZWN0ZWQuZW5kOjphZnRlciB7IG9wYWNpdHk6IDE7IGJvcmRlcjogc29saWQgdGhpbiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspLnNlbGVjdGVkOjphZnRlciB7IGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspLnNlbGVjdGVkOjpiZWZvcmUgeyBib3JkZXI6IHNvbGlkIHRoaW4gIzkwOTA5MDsgb3BhY2l0eTogMTsgd2lkdGg6IGNhbGMoNTAlICsgMTNweCk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfd2VlayA+ICo6bm90KC5ibGFuaykuc2VsZWN0ZWQ6OmJlZm9yZSB7IHdpZHRoOiBjYWxjKDUwJSArIDIwcHgpOyB9IH1cblxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfd2VlayA+ICo6bm90KC5ibGFuaykuc2VsZWN0ZWQuc3RhcnQ6OmJlZm9yZSB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwcHg7IG9wYWNpdHk6IDE7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY193ZWVrID4gKjpub3QoLmJsYW5rKS5zZWxlY3RlZC5zdGFydDo6YmVmb3JlIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDsgfSB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspLnNlbGVjdGVkLmVuZDo6YmVmb3JlIHsgbGVmdDogMHB4OyBvcGFjaXR5OiAxOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4OyBib3JkZXItbGVmdDogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY193ZWVrID4gKjpub3QoLmJsYW5rKS5zZWxlY3RlZC5lbmQ6OmJlZm9yZSB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDsgfSB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspLnNlbGVjdGVkLnN0YXJ0LmVuZDo6YmVmb3JlIHsgb3BhY2l0eTogMTsgYm9yZGVyOiBub25lOyB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspLnNlbGVjdGVkLmVuZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCAuY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY193ZWVrID4gKjpub3QoLmJsYW5rKS5zZWxlY3RlZC5zdGFydDpsYXN0LWNoaWxkOjpiZWZvcmUsIC5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspLnNlbGVjdGVkLnN0YXJ0LmVuZF9tb250aDo6YmVmb3JlLCAuY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY193ZWVrID4gKjpub3QoLmJsYW5rKS5zZWxlY3RlZC5lbmQuc3RhcnRfbW9udGg6OmJlZm9yZSB7IGxlZnQ6IDUwJTsgcmlnaHQ6IGF1dG87IHdpZHRoOiAyNnB4OyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyBib3JkZXItcmFkaXVzOiAyMHB4OyBib3JkZXI6IHNvbGlkIHRoaW4gIzkwOTA5MDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY193ZWVrID4gKjpub3QoLmJsYW5rKS5zZWxlY3RlZC5lbmQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfd2VlayA+ICo6bm90KC5ibGFuaykuc2VsZWN0ZWQuc3RhcnQ6bGFzdC1jaGlsZDo6YmVmb3JlLCAuY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY193ZWVrID4gKjpub3QoLmJsYW5rKS5zZWxlY3RlZC5zdGFydC5lbmRfbW9udGg6OmJlZm9yZSwgLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfd2VlayA+ICo6bm90KC5ibGFuaykuc2VsZWN0ZWQuZW5kLnN0YXJ0X21vbnRoOjpiZWZvcmUgeyB3aWR0aDogNDBweDsgYm9yZGVyLXJhZGl1czogNDBweDsgfSB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspLmlucmFuZ2UgeyBjb2xvcjogYmxhY2s7IH1cblxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfd2VlayA+ICo6bm90KC5ibGFuaykuaW5yYW5nZTo6YmVmb3JlIHsgYm9yZGVyOiBzb2xpZCB0aGluICM5MDkwOTA7IG9wYWNpdHk6IDE7IGJvcmRlci1yYWRpdXM6IDBweDsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY193ZWVrID4gKjpub3QoLmJsYW5rKS5pbnJhbmdlLnN0YXJ0X21vbnRoOjpiZWZvcmUsIC5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspLmlucmFuZ2U6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwcHg7IHdpZHRoOiBjYWxjKDUwJSArIDEzcHgpOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4OyBib3JkZXItbGVmdDogc29saWQgdGhpbiAjOTA5MDkwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspLmlucmFuZ2Uuc3RhcnRfbW9udGg6OmJlZm9yZSwgLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGggLmNfd2VlayA+ICo6bm90KC5ibGFuaykuaW5yYW5nZTpmaXJzdC1jaGlsZDo6YmVmb3JlIHsgd2lkdGg6IGNhbGMoNTAlICsgMjBweCk7IH0gfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY193ZWVrID4gKjpub3QoLmJsYW5rKS5pbnJhbmdlLmVuZF9tb250aDo6YmVmb3JlLCAuY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY193ZWVrID4gKjpub3QoLmJsYW5rKS5pbnJhbmdlOmxhc3QtY2hpbGQ6OmJlZm9yZSB7IGxlZnQ6IDBweDsgd2lkdGg6IGNhbGMoNTAlICsgMTNweCk7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7IGJvcmRlci1yaWdodDogc29saWQgdGhpbiAjOTA5MDkwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspLmlucmFuZ2UuZW5kX21vbnRoOjpiZWZvcmUsIC5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoIC5jX3dlZWsgPiAqOm5vdCguYmxhbmspLmlucmFuZ2U6bGFzdC1jaGlsZDo6YmVmb3JlIHsgd2lkdGg6IGNhbGMoNTAlICsgMjBweCk7IH0gfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY193ZWVrID4gKjpub3QoLmJsYW5rKS5pbnJhbmdlLmVuZF9tb250aDpmaXJzdC1jaGlsZDo6YmVmb3JlLCAuY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY193ZWVrID4gKjpub3QoLmJsYW5rKS5pbnJhbmdlLnN0YXJ0X21vbnRoOmxhc3QtY2hpbGQ6OmJlZm9yZSB7IGxlZnQ6IDUwJTsgcmlnaHQ6IGF1dG87IHdpZHRoOiAyNnB4OyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyBib3JkZXItcmFkaXVzOiAyMHB4OyBib3JkZXI6IHNvbGlkIHRoaW4gIzkwOTA5MDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY193ZWVrID4gKjpub3QoLmJsYW5rKS5pbnJhbmdlLmVuZF9tb250aDpmaXJzdC1jaGlsZDo6YmVmb3JlLCAuY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlciAuY19tb250aCAuY193ZWVrID4gKjpub3QoLmJsYW5rKS5pbnJhbmdlLnN0YXJ0X21vbnRoOmxhc3QtY2hpbGQ6OmJlZm9yZSB7IHdpZHRoOiA0MHB4OyB9IH1cblxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGgub252aWV3IHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2xvd2VyIC5jX21vbnRoLmJlZm9yZSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSAhaW1wb3J0YW50OyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpICFpbXBvcnRhbnQ7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpICFpbXBvcnRhbnQ7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpICFpbXBvcnRhbnQ7IH1cblxuLmNhbGVuZGFyIC5jYWxlbmRhcl9fbG93ZXIgLmNfbW9udGguYWZ0ZXIgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSAhaW1wb3J0YW50OyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgIWltcG9ydGFudDsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSAhaW1wb3J0YW50OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgIWltcG9ydGFudDsgfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyX19sb3dlcjo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0b3A6IDUwJTsgbGVmdDogNTAlOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJvcmRlcjogc29saWQgIzAwMDAwMCA1cHg7IGJvcmRlci1yYWRpdXM6IDEwMHB4OyBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDUwJSAwJSk7IG9wYWNpdHk6IDA7IC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyAtbW96LWFuaW1hdGlvbjogbG9hZGluZ19zcGluIDFzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczsgLW8tYW5pbWF0aW9uOiBsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyBhbmltYXRpb246IGxvYWRpbmdfc3BpbiAxcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuXG4uY2FsZW5kYXIubG9hZGluZyAuY2FsZW5kYXJfX3VwcGVyIHsgb3BhY2l0eTogMC4zOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY2FsZW5kYXIubG9hZGluZyAuY2FsZW5kYXJfX2xvd2VyIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNhbGVuZGFyLmxvYWRpbmcgLmNhbGVuZGFyX19sb3dlciA+ICogeyBvcGFjaXR5OiAwLjM7IH1cblxuLmNhbGVuZGFyLmxvYWRpbmcgLmNhbGVuZGFyX19sb3dlcjo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XG5cbi5zZWN0aW9uLWlmcmFtZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7IG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG5cbi5zZWN0aW9uLWlmcmFtZSBpZnJhbWUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkLmlmcmFtZSB7IHBhZGRpbmctdG9wOiAwcHg7IHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLmNvbXBvbmVudF9jb250YWluZXIgLm5vX3Jlc3VsdCB7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy10b3A6IDIwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmNvbXBvbmVudF9jb250YWluZXIgLm5vX3Jlc3VsdCB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLmNvbXBvbmVudF9jb250YWluZXIgLm5vX3Jlc3VsdCBhIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyLmluY29sbGVjdGlvbl9zZWN0aW9uLCBzZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyLmNvbGxlY3Rpb25fc2lkZWJhciB7IHBhZGRpbmctbGVmdDogMHB4OyBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5pbmNvbGxlY3Rpb25fc2VjdGlvbiAuc2VjdGlvbl9fd3JhcHBlciA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCwgc2VjdGlvbi5zZWN0aW9uX193aXRoc2lkZWJhci5jb2xsZWN0aW9uX3NpZGViYXIgLnNlY3Rpb25fX3dyYXBwZXIgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG4uY29sbGVjdGlvbl9sb2FkaW5nX2Jsb2NrIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwcHg7IHBvaW50ZXItZXZlbnRzOiBub25lOyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogMDsgcG9zaXRpb246IHJlbGF0aXZlOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cblxuLmNvbGxlY3Rpb25fbG9hZGluZ19ibG9jazo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0b3A6IDUwJTsgbGVmdDogNTAlOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJvcmRlcjogc29saWQgIzAwMDAwMCA1cHg7IGJvcmRlci1yYWRpdXM6IDEwMHB4OyBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDUwJSAwJSk7IC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyAtbW96LWFuaW1hdGlvbjogbG9hZGluZ19zcGluIDFzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczsgLW8tYW5pbWF0aW9uOiBsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyBhbmltYXRpb246IGxvYWRpbmdfc3BpbiAxcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7IH1cblxuLmNvbGxlY3Rpb25fbG9hZGluZ19ibG9jay5sb2FkaW5nIHsgb3BhY2l0eTogMTsgfVxuXG4uY29sbGVjdGlvbl9jb250YWluZXIgeyB3aWR0aDogMTAwJTsgfVxuXG4uY29sbGVjdGlvbl9jb250YWluZXIgLmdyaWQtc2l6ZXIsIC5jb2xsZWN0aW9uX2NvbnRhaW5lciAuY29sbGVjdGlvbl9fZWFjaCB7IHdpZHRoOiBjYWxjKCgxMDAlKSAvIDMpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmNvbGxlY3Rpb25fY29udGFpbmVyIC5ncmlkLXNpemVyLCAuY29sbGVjdGlvbl9jb250YWluZXIgLmNvbGxlY3Rpb25fX2VhY2ggeyB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5jb2xsZWN0aW9uX2NvbnRhaW5lciAuZ3JpZC1zaXplciwgLmNvbGxlY3Rpb25fY29udGFpbmVyIC5jb2xsZWN0aW9uX19lYWNoIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5jb2xsZWN0aW9uX2NvbnRhaW5lciAuZ3JpZC1zaXplciB7IHdpZHRoOiAwcHg7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29sbGVjdGlvbl9jb250YWluZXIgLmd1dHRlci1zaXplciB7IHdpZHRoOiAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmNvbGxlY3Rpb25fY29udGFpbmVyIC5ndXR0ZXItc2l6ZXIgeyB3aWR0aDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmNvbGxlY3Rpb25fY29udGFpbmVyIC5ndXR0ZXItc2l6ZXIgeyB3aWR0aDogMHB4OyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbGxlY3Rpb25fY29udGFpbmVyIC5jb2xsZWN0aW9uX19lYWNoIHsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMHB4IDEwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5jb2xsZWN0aW9uX2NvbnRhaW5lciAuY29sbGVjdGlvbl9fZWFjaCB7IHBhZGRpbmc6IDBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5jb2xsZWN0aW9uX2NvbnRhaW5lciAuY29sbGVjdGlvbl9fZWFjaCB7IHBhZGRpbmc6IDBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uY29sbGVjdGlvbl9jb250YWluZXIgLmNvbGxlY3Rpb25fX2VhY2ggLmNvbGxlY3Rpb25fX2ltZyBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb2xsZWN0aW9uX2NvbnRhaW5lciAuY29sbGVjdGlvbl9fZWFjaCAuY29sbGVjdGlvbl9fYXJ0aXN0bmFtZSB7IG1hcmdpbi10b3A6IDE4cHg7IGNvbG9yOiAjMDAwMDAwOyBwYWRkaW5nOiAwcHggMjBweDsgfVxuXG4uY29sbGVjdGlvbl9jb250YWluZXIgLmNvbGxlY3Rpb25fX2VhY2ggLmNvbGxlY3Rpb25fX2FydG5hbWUgeyBjb2xvcjogIzkwOTA5MDsgcGFkZGluZzogMHB4IDIwcHg7IH1cblxuLmNvbGxlY3Rpb25fY29udGFpbmVyIC5jb2xsZWN0aW9uX19lYWNoIC5jb2xsZWN0aW9uX19kZXNjIHsgbWFyZ2luLXRvcDogMjBweDsgY29sb3I6ICM5MDkwOTA7IHBhZGRpbmc6IDBweCAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgc2VjdGlvbiAuc2lkZWJhcl9jb250ZW50X2xlZnQuaW5jb2xsZWN0aW9uX3NpZGViYXIgeyBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5zZWN0aW9uIC5zaWRlYmFyX2NvbnRlbnRfbGVmdC5pbmNvbGxlY3Rpb25fc2lkZWJhciAuY190aXRsZSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbnNlY3Rpb24gLnNpZGViYXJfY29udGVudF9sZWZ0LmluY29sbGVjdGlvbl9zaWRlYmFyIC5jX2Rlc2MgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbnNlY3Rpb24gLnNpZGViYXJfY29udGVudF9sZWZ0LmluY29sbGVjdGlvbl9zaWRlYmFyIC5sb3dlcl9fY29udGVudCB7IG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLmluY29sbGVjdGlvbl9pbWcuaW1hZ2Vfd3JhcHBlciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi10b3A6IDBweDsgfVxuXG4uaW5jb2xsZWN0aW9uX2ltZy5pbWFnZV93cmFwcGVyID4gaW1nIHsgb2JqZWN0LWZpdDogY29udGFpbjsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5pbmNvbGxlY3Rpb25faW1nLmltYWdlX3dyYXBwZXIgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pbmNvbGxlY3Rpb25fY2FwdGlvbiB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBtYXJnaW4tdG9wOiAxNXB4OyBjb2xvcjogIzkwOTA5MDsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uaW5jb2xsZWN0aW9uX2NhcHRpb24gYiwgLmluY29sbGVjdGlvbl9jYXB0aW9uIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAuaW5jb2xsZWN0aW9uX2NhcHRpb24geyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG4uaW5jb2xsZWN0aW9uX2NvbnRlbnQgeyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgbWFyZ2luLXRvcDogNjBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmluY29sbGVjdGlvbl9jb250ZW50IGIsIC5pbmNvbGxlY3Rpb25fY29udGVudCBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmluY29sbGVjdGlvbl9jb250ZW50IHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjRweDsgcGFkZGluZy1ib3R0b206IDUwcHg7IG1hcmdpbi10b3A6IDUwcHg7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi52aXNpdF9xdWVzdGlvbnMgPiBhIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaGVpZ2h0OiA0NnB4OyB3aWR0aDogMTAwJTsgYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAjOTA5MDkwOyB9XG5cbi52aXNpdF9xdWVzdGlvbnMgPiBhIGIsIC52aXNpdF9xdWVzdGlvbnMgPiBhIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLnZpc2l0X3F1ZXN0aW9ucyA+IGE6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuYm9keS5vbmhvdmVyIC52aXNpdF9xdWVzdGlvbnMgPiBhID4gc3BhbiB7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuXG5ib2R5Lm9uaG92ZXIgLnZpc2l0X3F1ZXN0aW9ucyA+IGE6aG92ZXIgPiBzcGFuIHsgb3BhY2l0eTogMC4zOyB9XG5cbi5zZWN0aW9uc19fd3JhcHBlci52aXNpdCAuc2VjdGlvbl9fc3RhbmRhcmQuaGFzX19jb2x1bW5zOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkLmFib3V0X19sZWFkZXJzaGlwIHsgcGFkZGluZy1sZWZ0OiAwcHg7IHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQuYWJvdXRfX2xlYWRlcnNoaXAgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudCB7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDsgLW1vei1mbGV4LXdyYXA6IHdyYXA7IC1tcy1mbGV4LXdyYXA6IHdyYXA7IGZsZXgtd3JhcDogd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1vei1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkLmFib3V0X19sZWFkZXJzaGlwIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQgeyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gbm93cmFwOyAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gbm93cmFwOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiBub3dyYXA7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gbm93cmFwOyBwYWRkaW5nLWxlZnQ6IDBweDsgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZC5hYm91dF9fbGVhZGVyc2hpcCAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50IC5zZWN0aW9uX19jb2x1bW4geyB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkLmFib3V0X19sZWFkZXJzaGlwIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQgLnNlY3Rpb25fX2NvbHVtbjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZC5hYm91dF9fbGVhZGVyc2hpcCAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50IC5zZWN0aW9uX19jb2x1bW4gLmxlYWRlcnNoaXBfaW1hZ2UgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAwcHg7IHBhZGRpbmctdG9wOiA1Ni4yNSU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkLmFib3V0X19sZWFkZXJzaGlwIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQgLnNlY3Rpb25fX2NvbHVtbiAubGVhZGVyc2hpcF9pbWFnZSA+IGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZC5hYm91dF9fbGVhZGVyc2hpcCAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50IC5zZWN0aW9uX19jb2x1bW4gLmxlYWRlcnNoaXBfaW1hZ2UuZW1wdHkgeyB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgcGFkZGluZy10b3A6IDBweDsgYmFja2dyb3VuZDogIzkwOTA5MDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQuYWJvdXRfX2xlYWRlcnNoaXAgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudCAuc2VjdGlvbl9fY29sdW1uIC5sZWFkZXJzaGlwX2NvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IG1hcmdpbi10b3A6IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkLmFib3V0X19sZWFkZXJzaGlwIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQgLnNlY3Rpb25fX2NvbHVtbiAubGVhZGVyc2hpcF9jb250ZW50IHsgcGFkZGluZy1sZWZ0OiAzMHB4OyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkLmFib3V0X19sZWFkZXJzaGlwIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQgLnNlY3Rpb25fX2NvbHVtbiAubGVhZGVyc2hpcF9jb250ZW50IGgzIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQuYWJvdXRfX2xlYWRlcnNoaXAgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudCAuc2VjdGlvbl9fY29sdW1uIC5sZWFkZXJzaGlwX2NvbnRlbnQgLmxlYWRlcnNoaXBfcm9sZSB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBjb2xvcjogIzkwOTA5MDsgbWFyZ2luOiAwcHg7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZC5hYm91dF9fbGVhZGVyc2hpcCAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50IC5zZWN0aW9uX19jb2x1bW4gLmxlYWRlcnNoaXBfY29udGVudCAubGVhZGVyc2hpcF9yb2xlIGIsIHNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQuYWJvdXRfX2xlYWRlcnNoaXAgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudCAuc2VjdGlvbl9fY29sdW1uIC5sZWFkZXJzaGlwX2NvbnRlbnQgLmxlYWRlcnNoaXBfcm9sZSBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZC5hYm91dF9fbGVhZGVyc2hpcCAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50IC5zZWN0aW9uX19jb2x1bW4gLmxlYWRlcnNoaXBfY29udGVudCAubGVhZGVyc2hpcF9yb2xlIHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgc2VjdGlvbi5zZWN0aW9uX19zdGFuZGFyZC5hYm91dF9fbGVhZGVyc2hpcCAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50IC5zZWN0aW9uX19jb2x1bW4gLmxlYWRlcnNoaXBfY29udGVudCBwLnBhcmFncmFwaCB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkLmFib3V0X19sZWFkZXJzaGlwIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQgLnNlY3Rpb25fX2NvbHVtbiB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkLmFib3V0X19sZWFkZXJzaGlwIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQgLnNlY3Rpb25fX2NvbHVtbjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuc2VjdGlvbiNzdHJ1Y3R1cmUtdGVhbSAuZmlyc3RfY29sdW1uX3dyYXBwZXIgeyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuc2VjdGlvbiNzdHJ1Y3R1cmUtdGVhbSAuc2VjdGlvbl9fY29sdW1uIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbnNlY3Rpb24jc3RydWN0dXJlLXRlYW0gLnNlY3Rpb25fX2NvbHVtbiAuYm9keSwgc2VjdGlvbiNzdHJ1Y3R1cmUtdGVhbSAuc2VjdGlvbl9fY29sdW1uIHAgeyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgc2VjdGlvbiNzdHJ1Y3R1cmUtdGVhbSAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LCBzZWN0aW9uI3N0cnVjdHVyZS10ZWFtIC5zZWN0aW9uX3dyYXBwZXJfX3RpdGxlIHsgcGFkZGluZy1sZWZ0OiAwcHg7IHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICBzZWN0aW9uI3N0cnVjdHVyZS10ZWFtIC5zZWN0aW9uX19jb2x1bW4gcCwgc2VjdGlvbiNzdHJ1Y3R1cmUtdGVhbSAuc2VjdGlvbl9fY29sdW1uIC5ib2R5IHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5qb2luX3N1cHBvcnRfX2ltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDBweDsgcGFkZGluZy10b3A6IDQyLjEwNTI2JTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uam9pbl9zdXBwb3J0X19pbWcgPiAqIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDBweDsgbGVmdDogMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5qb2luX3N1cHBvcnRfX2ltZyA+ICogPiBpbWcgeyBvYmplY3QtZml0OiBjb3Zlcjsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5qb2luX3N1cHBvcnRfX2ltZyB7IHBhZGRpbmctdG9wOiA1OC45Mjg1NyU7IH1cbiAgLmpvaW5fc3VwcG9ydF9faW1nID4gKiB7IHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbi5qb2luX3N1cHBvcnRfX3BhdHJvbmxldmVsIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDMwcHg7IHBhZGRpbmctdG9wOiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpvaW5fc3VwcG9ydF9fcGF0cm9ubGV2ZWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjOTA5MDkwOyB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7IHRvcDogMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmpvaW5fc3VwcG9ydF9fcGF0cm9ubGV2ZWw6OmJlZm9yZSB7IG1heC13aWR0aDogY2FsYygxMDAlICsgMTVweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5qb2luX3N1cHBvcnRfX3BhdHJvbmxldmVsIC5qc19wYXRyb25fX2NvbnRhaW5lciB7IHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLmpvaW5fc3VwcG9ydF9fcGF0cm9ubGV2ZWwgLmpzX3BhdHJvbl9fY29udGFpbmVyIC5qc19wYXRyb25fZWFjaCB7IHBhZGRpbmctdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qb2luX3N1cHBvcnRfX3BhdHJvbmxldmVsIC5qc19wYXRyb25fX2NvbnRhaW5lciAuanNfcGF0cm9uX2VhY2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjOTA5MDkwOyB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7IGJvdHRvbTogMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmpvaW5fc3VwcG9ydF9fcGF0cm9ubGV2ZWwgLmpzX3BhdHJvbl9fY29udGFpbmVyIC5qc19wYXRyb25fZWFjaDo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmpvaW5fc3VwcG9ydF9fcGF0cm9ubGV2ZWwgLmpzX3BhdHJvbl9fY29udGFpbmVyIC5qc19wYXRyb25fZWFjaCB7IHBhZGRpbmctdG9wOiAwcHg7IHBhZGRpbmctYm90dG9tOiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuam9pbl9zdXBwb3J0X19wYXRyb25sZXZlbCAuanNfcGF0cm9uX19jb250YWluZXIgLmpzX3BhdHJvbl9lYWNoOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmpvaW5fc3VwcG9ydF9fcGF0cm9ubGV2ZWwgLmpzX3BhdHJvbl9fY29udGFpbmVyIC5qc19wYXRyb25fZWFjaCAuanNfcGF0cm9uX3RpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5qb2luX3N1cHBvcnRfX3BhdHJvbmxldmVsIC5qc19wYXRyb25fX2NvbnRhaW5lciAuanNfcGF0cm9uX2VhY2ggLmpzX3BhdHJvbl90aXRsZSB7IHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cblxuLmpvaW5fc3VwcG9ydF9fcGF0cm9ubGV2ZWwgLmpzX3BhdHJvbl9fY29udGFpbmVyIC5qc19wYXRyb25fZWFjaCAuanNfcGF0cm9uX3RpdGxlID4gc3BhbiB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNTAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5qb2luX3N1cHBvcnRfX3BhdHJvbmxldmVsIC5qc19wYXRyb25fX2NvbnRhaW5lciAuanNfcGF0cm9uX2VhY2ggLmpzX3BhdHJvbl90aXRsZSA+IHNwYW4gYiwgLmpvaW5fc3VwcG9ydF9fcGF0cm9ubGV2ZWwgLmpzX3BhdHJvbl9fY29udGFpbmVyIC5qc19wYXRyb25fZWFjaCAuanNfcGF0cm9uX3RpdGxlID4gc3BhbiBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmpvaW5fc3VwcG9ydF9fcGF0cm9ubGV2ZWwgLmpzX3BhdHJvbl9fY29udGFpbmVyIC5qc19wYXRyb25fZWFjaCAuanNfcGF0cm9uX3RpdGxlID4gc3BhbiB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uam9pbl9zdXBwb3J0X19wYXRyb25sZXZlbCAuanNfcGF0cm9uX19jb250YWluZXIgLmpzX3BhdHJvbl9lYWNoIC5qc19wYXRyb25fdGl0bGUgPiBzcGFuLl9fZGVzYyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmpvaW5fc3VwcG9ydF9fcGF0cm9ubGV2ZWwgLmpzX3BhdHJvbl9fY29udGFpbmVyIC5qc19wYXRyb25fZWFjaCAuanNfcGF0cm9uX3RpdGxlID4gc3Bhbi5fX2Rlc2MgeyBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAuam9pbl9zdXBwb3J0X19wYXRyb25sZXZlbCAuanNfcGF0cm9uX19jb250YWluZXIgLmpzX3BhdHJvbl9lYWNoIC5qc19wYXRyb25fdGl0bGUgPiBzcGFuOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHsgLmpvaW5fc3VwcG9ydF9fcGF0cm9ubGV2ZWwgLmpzX3BhdHJvbl9fY29udGFpbmVyIC5qc19wYXRyb25fZWFjaCAuanNfbW9iaWxlX3RpdGxlIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmpvaW5fc3VwcG9ydF9fcGF0cm9ubGV2ZWwgLmpzX3BhdHJvbl9fY29udGFpbmVyIC5qc19wYXRyb25fZWFjaCAuaW5uZXJfY29udGVudCAuaWNfd3JhcHBlciB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5qb2luX3N1cHBvcnRfX3BhdHJvbmxldmVsIC5qc19wYXRyb25fX2NvbnRhaW5lciAuanNfcGF0cm9uX2VhY2ggLmlubmVyX2NvbnRlbnQgLmljX3dyYXBwZXI6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgaGVpZ2h0OiAxcHg7IGJvcmRlci1ib3R0b206ICM5MDkwOTAgc29saWQgdGhpbjsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiA0MHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBiYWNrZ3JvdW5kOiAjOTA5MDkwOyB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7IGJvdHRvbTogMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgeyAuam9pbl9zdXBwb3J0X19wYXRyb25sZXZlbCAuanNfcGF0cm9uX19jb250YWluZXIgLmpzX3BhdHJvbl9lYWNoIC5pbm5lcl9jb250ZW50IC5pY193cmFwcGVyIHsgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfSB9XG5cbi5qb2luX3N1cHBvcnRfX3BhdHJvbmxldmVsIC5qc19wYXRyb25fX2NvbnRhaW5lciAuanNfcGF0cm9uX2VhY2g6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDBweDsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uam9pbl9zdXBwb3J0X19wYXRyb25sZXZlbCAuanNfcGF0cm9uX19jb250YWluZXIgLmpzX3BhdHJvbl9lYWNoOmxhc3QtY2hpbGQ6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAuam9pbl9zdXBwb3J0X19wYXRyb25sZXZlbCAuanNfcGF0cm9uX19jb250YWluZXIgLmpzX3BhdHJvbl9lYWNoOmxhc3QtY2hpbGQgLmlubmVyX2NvbnRlbnQgLmljX3dyYXBwZXIgeyBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5qb2luX3N1cHBvcnRfX3BhdHJvbmxldmVsIC5qc19wYXRyb25fX2NvbnRhaW5lciAuanNfcGF0cm9uX2VhY2g6bGFzdC1jaGlsZCAuaW5uZXJfY29udGVudCAuaWNfd3JhcHBlcjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmpzX2NvbGxhcHNpYmxlIC5jb2xsYXBzZV9pdGVtIC5jb2xsYXBzZV90aXRsZSB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IGNvbG9yOiAjMDAwMDAwOyBiYWNrZ3JvdW5kOiB3aGl0ZTsgei1pbmRleDogMjsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmpzX2NvbGxhcHNpYmxlIC5jb2xsYXBzZV9pdGVtIC5jb2xsYXBzZV90aXRsZTo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7IGJvdHRvbTogMHB4OyBsZWZ0OiAwcHg7IGJhY2tncm91bmQ6ICMwMDAwMDA7IGJvcmRlci10b3A6ICMwMDAwMDAgc29saWQgdGhpbjsgfVxuXG4uanNfY29sbGFwc2libGUgLmNvbGxhcHNlX2l0ZW0gLmNvbGxhcHNlX3RpdGxlID4gaDIgeyBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5Lm9uaG92ZXIgLmpzX2NvbGxhcHNpYmxlIC5jb2xsYXBzZV9pdGVtIC5jb2xsYXBzZV90aXRsZSA+ICo6bm90KGRpdjpsYXN0LWNoaWxkKSB7IHdpbGwtY2hhbmdlOiBvcGFjaXR5OyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cblxuYm9keS5vbmhvdmVyIC5qc19jb2xsYXBzaWJsZSAuY29sbGFwc2VfaXRlbSAuY29sbGFwc2VfdGl0bGU6aG92ZXIgPiAqOm5vdChkaXY6bGFzdC1jaGlsZCkgeyBvcGFjaXR5OiAwLjM7IH1cblxuLmpzX2NvbGxhcHNpYmxlIC5jb2xsYXBzZV9pdGVtIC5jb2xsYXBzZV90aXRsZSA+IGRpdjpsYXN0LWNoaWxkIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMHB4OyB0b3A6IDIwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cblxuLmpzX2NvbGxhcHNpYmxlIC5jb2xsYXBzZV9pdGVtIC5jb2xsYXBzZV90aXRsZSA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbiB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDFweDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgYmFja2dyb3VuZDogIzAwMDAwMDsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgYm9yZGVyLWJvdHRvbTogIzAwMDAwMCBzb2xpZCB0aGluOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG5cbi5qc19jb2xsYXBzaWJsZSAuY29sbGFwc2VfaXRlbSAuY29sbGFwc2VfdGl0bGUgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW46bGFzdC1jaGlsZCB7IHdpZHRoOiAxcHg7IGhlaWdodDogMTAwJTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgYm9yZGVyLWxlZnQ6ICMwMDAwMDAgc29saWQgdGhpbjsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmpzX2NvbGxhcHNpYmxlIC5jb2xsYXBzZV9pdGVtID4gLmlubmVyX2NvbnRlbnQgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qc19jb2xsYXBzaWJsZSAuY29sbGFwc2VfaXRlbSA+IC5pbm5lcl9jb250ZW50ID4gLmljX3dyYXBwZXIgeyB6LWluZGV4OiAxOyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgbWFyZ2luLWJvdHRvbTogMXB4OyAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjI1cywgb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMsIG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMsIG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG1hcmdpbiAwLjI1cywgb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogbWFyZ2luIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyB9XG5cbi5qc19jb2xsYXBzaWJsZSAuY29sbGFwc2VfaXRlbTpub3QoLmNvbGxhcHNlZCkgPiAuaW5uZXJfY29udGVudCAuaWNfd3JhcHBlciB7IG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uanNfY29sbGFwc2libGUgLmNvbGxhcHNlX2l0ZW06bm90KC5jb2xsYXBzZWQpIC5jb2xsYXBzZV90aXRsZSB7IHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgcG9zaXRpb246IC1tb3otc3RpY2t5OyBwb3NpdGlvbjogLW1zLXN0aWNreTsgcG9zaXRpb246IC1vLXN0aWNreTsgcG9zaXRpb246IHN0aWNreTsgdG9wOiAxODBweDsgfVxuXG4uanNfY29sbGFwc2libGUgLmNvbGxhcHNlX2l0ZW06bm90KC5jb2xsYXBzZWQpIC5jb2xsYXBzZV90aXRsZSA+IGRpdjpsYXN0LWNoaWxkIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uanNfY29sbGFwc2libGUgLmNvbGxhcHNlX2l0ZW06bm90KC5jb2xsYXBzZWQpIC5jb2xsYXBzZV90aXRsZSA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbjpmaXJzdC1jaGlsZCB7IG9wYWNpdHk6IDA7IH1cblxuLmpzX2NvbGxhcHNpYmxlIC5jb2xsYXBzZV9pdGVtLmNvbGxhcHNlZCB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzX2NvbGxhcHNpYmxlIC5jb2xsYXBzZV9pdGVtLmNvbGxhcHNlZCAuY29sbGFwc2VfdGl0bGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmpzX21lbWJlcl9iZW5lZml0IHsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMzBweDsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uanNfbWVtYmVyX2JlbmVmaXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjOTA5MDkwOyB3aWR0aDogMTAwJTsgdG9wOiAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuanNfbWVtYmVyX2JlbmVmaXQ6OmJlZm9yZSB7IHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmpzX21lbWJlcl9iZW5lZml0OjpiZWZvcmUgeyB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7IH0gfVxuXG4uanNfbWVtYmVyX2JlbmVmaXQgPiB0YWJsZSB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxOHB4OyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5qc19tZW1iZXJfYmVuZWZpdCA+IHRhYmxlIGIsIC5qc19tZW1iZXJfYmVuZWZpdCA+IHRhYmxlIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmpzX21lbWJlcl9iZW5lZml0ID4gdGFibGUgdHIgPiB0ZCB7IGJvcmRlci10b3A6IHNvbGlkIHRoaW4gIzkwOTA5MDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogODBweDsgbWluLWhlaWdodDogODBweDsgcGFkZGluZzogMTBweCAxMHB4OyB9XG5cbi5qc19tZW1iZXJfYmVuZWZpdCA+IHRhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQgeyB3aWR0aDogYXV0bzsgbWluLXdpZHRoOiA1MCU7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmctbGVmdDogMHB4OyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmpzX21lbWJlcl9iZW5lZml0ID4gdGFibGUgdHIgPiB0ZDpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uanNfbWVtYmVyX2JlbmVmaXQgPiB0YWJsZSB0ciA+IHRkLm5vdCB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5qc19tZW1iZXJfYmVuZWZpdCA+IHRhYmxlIHRyID4gdGQubm90ID4gKiB7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgfVxuXG4uanNfbWVtYmVyX2JlbmVmaXQgPiB0YWJsZSB0cjpudGgtY2hpbGQoMikgPiB0ZCB7IGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmpzX21lbWJlcl9iZW5lZml0ID4gdGFibGUgdHI6Zmlyc3QtY2hpbGQgeyBmb250LXdlaWdodDogNTAwOyB9XG5cbi5qc19tZW1iZXJfYmVuZWZpdCA+IHRhYmxlIHRyOmZpcnN0LWNoaWxkID4gdGQgeyBib3JkZXItdG9wOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmpzX21lbWJlcl9iZW5lZml0ID4gdGFibGUgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCB7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDIwcHg7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAuanNfbWVtYmVyX2JlbmVmaXQgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmpzX21lbWJlcl90eXBlIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAzMHB4OyBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5qc19tZW1iZXJfdHlwZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uanNfbWVtYmVyX3R5cGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjOTA5MDkwOyB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7IHRvcDogMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmpzX21lbWJlcl90eXBlOjpiZWZvcmUgeyBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAuanNfbWVtYmVyX3R5cGU6OmJlZm9yZSB7IG1heC13aWR0aDogY2FsYygxMDAlICsgMTVweCk7IH0gfVxuXG4uanNfbWVtYmVyX3R5cGUgPiBzcGFuIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA1MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmpzX21lbWJlcl90eXBlID4gc3BhbiBiLCAuanNfbWVtYmVyX3R5cGUgPiBzcGFuIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmpzX21lbWJlcl90eXBlID4gZGl2IHsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDE4cHg7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5qc19tZW1iZXJfdHlwZSA+IGRpdiA+IGEgeyB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7IG1hcmdpbi1yaWdodDogMTBweDsgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5vbmhvdmVyIC5qc19tZW1iZXJfdHlwZSA+IGRpdiA+IGEgeyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cblxuYm9keS5vbmhvdmVyIC5qc19tZW1iZXJfdHlwZSA+IGRpdiA+IGE6aG92ZXIgeyBvcGFjaXR5OiAwLjM7IH1cblxuLmpzX21lbWJlcl90eXBlID4gZGl2ID4gYTpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLmpzX21lbWJlcl90eXBlID4gZGl2ID4gYSA+IHNwYW4uaW1hZ2Vfd3JhcHBlciB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogNTUuNTU1NTYlOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qc19tZW1iZXJfdHlwZSA+IGRpdiA+IGEgPiBzcGFuLmltYWdlX3dyYXBwZXIgPiBpbWcgeyB0b3A6IDBweDsgbGVmdDogMHB4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5qc19tZW1iZXJfdHlwZSA+IGRpdiA+IGEgPiBkaXYgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5qc19tZW1iZXJfdHlwZSA+IGRpdiA+IGEgPiBkaXYgPiBoMjpsYXN0LWNoaWxkIHsgY29sb3I6ICM5MDkwOTA7IH1cblxuLmpzX2Nvb3BvcmF0ZV9jYXRlZ29yaWVzIHsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMzBweDsgcGFkZGluZy10b3A6IDIwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5qc19jb29wb3JhdGVfY2F0ZWdvcmllcyB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uanNfY29vcG9yYXRlX2NhdGVnb3JpZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjOTA5MDkwOyB3aWR0aDogMTAwJTsgdG9wOiAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAuanNfY29vcG9yYXRlX2NhdGVnb3JpZXM6OmJlZm9yZSB7IHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTsgfSB9XG5cbi5qc19jb29wb3JhdGVfY2F0ZWdvcmllcyA+IHNwYW4uYm9keSB7IG1hcmdpbi10b3A6IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uanNfY29vcG9yYXRlX2NhdGVnb3JpZXMgPiBkaXYgeyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7IC1tb3otZmxleC13cmFwOiB3cmFwOyAtbXMtZmxleC13cmFwOiB3cmFwOyBmbGV4LXdyYXA6IHdyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzdHJldGNoOyAtbW96LWp1c3RpZnktY29udGVudDogc3RyZXRjaDsgLW1zLWp1c3RpZnktY29udGVudDogc3RyZXRjaDsganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyAtbXMtZmxleC1wYWNrOiBzdHJldGNoOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1zLWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IG1hcmdpbi10b3A6IDM1cHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5qc19jb29wb3JhdGVfY2F0ZWdvcmllcyA+IGRpdiA+IGRpdiB7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMThweDsgYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAjOTA5MDkwOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMjBweCAwcHg7IH1cblxuLmpzX2Nvb3BvcmF0ZV9jYXRlZ29yaWVzID4gZGl2ID4gZGl2IGIsIC5qc19jb29wb3JhdGVfY2F0ZWdvcmllcyA+IGRpdiA+IGRpdiBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5qc19jb29wb3JhdGVfY2F0ZWdvcmllcyA+IGRpdiA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5qc19jb29wb3JhdGVfY2F0ZWdvcmllcyA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMHB4OyBmb250LXdlaWdodDogNTAwOyB9XG5cbi5qc19jb29wb3JhdGVfY2F0ZWdvcmllcyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uanNfY29vcG9yYXRlX2NhdGVnb3JpZXMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMHB4OyBib3JkZXItYm90dG9tOiBub25lOyBmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5qc19hbGFjYXJ0ZV9jYXRlZ29yaWVzIHsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMjBweDsgcGFkZGluZy10b3A6IDIwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5qc19hbGFjYXJ0ZV9jYXRlZ29yaWVzIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5qc19hbGFjYXJ0ZV9jYXRlZ29yaWVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogIzkwOTA5MDsgd2lkdGg6IDEwMCU7IHRvcDogMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmpzX2FsYWNhcnRlX2NhdGVnb3JpZXM6OmJlZm9yZSB7IHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTsgfSB9XG5cbi5qc19hbGFjYXJ0ZV9jYXRlZ29yaWVzID4gc3Bhbi5ib2R5IHsgbWFyZ2luLXRvcDogMTBweDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5qc19hbGFjYXJ0ZV9jYXRlZ29yaWVzID4gZGl2IHsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC13ZWJraXQtZmxleC13cmFwOiB3cmFwOyAtbW96LWZsZXgtd3JhcDogd3JhcDsgLW1zLWZsZXgtd3JhcDogd3JhcDsgZmxleC13cmFwOiB3cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3RyZXRjaDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7IGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgLW1zLWZsZXgtcGFjazogc3RyZXRjaDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBtYXJnaW4tdG9wOiAzNXB4OyB3aWR0aDogMTAwJTsgfVxuXG4uanNfYWxhY2FydGVfY2F0ZWdvcmllcyA+IGRpdiA+IGRpdiB7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJzsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMThweDsgYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAjOTA5MDkwOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMjBweCAwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmpzX2FsYWNhcnRlX2NhdGVnb3JpZXMgPiBkaXYgPiBkaXYgYiwgLmpzX2FsYWNhcnRlX2NhdGVnb3JpZXMgPiBkaXYgPiBkaXYgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uanNfYWxhY2FydGVfY2F0ZWdvcmllcyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uanNfYWxhY2FydGVfY2F0ZWdvcmllcyA+IGRpdiA+IGRpdiA+IGRpdiB7IHBhZGRpbmctbGVmdDogMTBweDsgd2lkdGg6IGNhbGMoMTAwJSAtICgoMTAwJSAtIDIwcHgpIC8gMykpOyB9XG5cbi5qc19hbGFjYXJ0ZV9jYXRlZ29yaWVzID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHsgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpOyBwYWRkaW5nLWxlZnQ6IDBweDsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uanNfYWxhY2FydGVfY2F0ZWdvcmllcyA+IGRpdiA+IGRpdiA+IGRpdiBzcGFuLnByaWNlIHsgY29sb3I6ICMwMDAwMDA7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNTAwOyB9XG5cbi5qc19hbGFjYXJ0ZV9jYXRlZ29yaWVzID4gZGl2ID4gZGl2ID4gZGl2IHRhYmxlIHsgd2lkdGg6IDEwMCU7IH1cblxuLmpzX2FsYWNhcnRlX2NhdGVnb3JpZXMgPiBkaXYgPiBkaXYgPiBkaXYgdGFibGUgdHIgdGQgeyB3aWR0aDogNTAlOyB9XG5cbi5qc19tb2JpbGVfY29vcG9yYXRlX2NhdGVnb3JpZXMsIC5qc19tb2JpbGVfbWVtYmVyX3R5cGViZW5lZml0IHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogNDBweDsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uanNfbW9iaWxlX2Nvb3BvcmF0ZV9jYXRlZ29yaWVzOjpiZWZvcmUsIC5qc19tb2JpbGVfbWVtYmVyX3R5cGViZW5lZml0OjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogIzkwOTA5MDsgd2lkdGg6IDEwMCU7IHRvcDogMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmpzX21vYmlsZV9jb29wb3JhdGVfY2F0ZWdvcmllczo6YmVmb3JlLCAuanNfbW9iaWxlX21lbWJlcl90eXBlYmVuZWZpdDo6YmVmb3JlIHsgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAuanNfbW9iaWxlX2Nvb3BvcmF0ZV9jYXRlZ29yaWVzLCAuanNfbW9iaWxlX21lbWJlcl90eXBlYmVuZWZpdCB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmpzX21vYmlsZV9tZW1iZXJfdHlwZWJlbmVmaXQgLmpzX2NvbGxhcHNpYmxlIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uanNfbW9iaWxlX21lbWJlcl90eXBlYmVuZWZpdCAuY29sbGFwc2VfaXRlbSAuaW5uZXJfY29udGVudCAuaWNfd3JhcHBlciB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5qc19tb2JpbGVfbWVtYmVyX3R5cGViZW5lZml0IC5jb2xsYXBzZV9pdGVtIC5pbm5lcl9jb250ZW50IC5pY193cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7IHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDBweDsgd2lkdGg6IDEwMCU7IGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gIzkwOTA5MDsgfVxuXG4uanNfbW9iaWxlX21lbWJlcl90eXBlYmVuZWZpdCAuY29sbGFwc2VfaXRlbSAuaW5uZXJfY29udGVudCAuaWNfd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBiLCAuanNfbW9iaWxlX21lbWJlcl90eXBlYmVuZWZpdCAuY29sbGFwc2VfaXRlbSAuaW5uZXJfY29udGVudCAuaWNfd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5qc19tb2JpbGVfbWVtYmVyX3R5cGViZW5lZml0IC5jb2xsYXBzZV9pdGVtIC5pbm5lcl9jb250ZW50IC5pY193cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Lm5vdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzX21vYmlsZV9tZW1iZXJfdHlwZWJlbmVmaXQgLmNvbGxhcHNlX2l0ZW0gLmlubmVyX2NvbnRlbnQgLmljX3dyYXBwZXIgPiBhLnByaWNlIHsgbWFyZ2luLXRvcDogMjBweDsgYm9yZGVyOiAjMDAwMDAwIHRoaW4gc29saWQ7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiB3cmFwOyAtbW96LWZsZXgtd3JhcDogd3JhcDsgLW1zLWZsZXgtd3JhcDogd3JhcDsgZmxleC13cmFwOiB3cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyOyAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyOyAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyOyAtbW96LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24tY29udGVudDogY2VudGVyOyAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDEycHggMjVweCAxMHB4OyBmb250LXdlaWdodDogNTAwOyBib3JkZXItcmFkaXVzOiA1MHB4OyBoZWlnaHQ6IGF1dG87IH1cblxuLmpzX21vYmlsZV9tZW1iZXJfdHlwZWJlbmVmaXQgLmNvbGxhcHNlX2l0ZW0gLmlubmVyX2NvbnRlbnQgLmljX3dyYXBwZXIgPiBhLnByaWNlID4gaDMgeyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzAwMDAwMDsgfVxuXG4uanNfbW9iaWxlX21lbWJlcl90eXBlYmVuZWZpdCAuY29sbGFwc2VfaXRlbSAuaW5uZXJfY29udGVudCAuaWNfd3JhcHBlciA+IGEucHJpY2UgPiBoMyA+IHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmpzX21vYmlsZV9jb29wb3JhdGVfY2F0ZWdvcmllcyA+IGgzIHsgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4uanNfbW9iaWxlX2Nvb3BvcmF0ZV9jYXRlZ29yaWVzID4gc3BhbiB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uanNfbW9iaWxlX2Nvb3BvcmF0ZV9jYXRlZ29yaWVzID4gc3BhbiBiLCAuanNfbW9iaWxlX2Nvb3BvcmF0ZV9jYXRlZ29yaWVzID4gc3BhbiBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5qc19tb2JpbGVfY29vcG9yYXRlX2NhdGVnb3JpZXMgLmNvbGxhcHNlX2l0ZW0gLmlubmVyX2NvbnRlbnQgLmljX3dyYXBwZXIgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uanNfbW9iaWxlX2Nvb3BvcmF0ZV9jYXRlZ29yaWVzIC5jb2xsYXBzZV9pdGVtIC5pbm5lcl9jb250ZW50IC5pY193cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7IHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDBweDsgd2lkdGg6IDEwMCU7IGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gIzkwOTA5MDsgfVxuXG4uanNfbW9iaWxlX2Nvb3BvcmF0ZV9jYXRlZ29yaWVzIC5jb2xsYXBzZV9pdGVtIC5pbm5lcl9jb250ZW50IC5pY193cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IGIsIC5qc19tb2JpbGVfY29vcG9yYXRlX2NhdGVnb3JpZXMgLmNvbGxhcHNlX2l0ZW0gLmlubmVyX2NvbnRlbnQgLmljX3dyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uanNfbW9iaWxlX2Nvb3BvcmF0ZV9jYXRlZ29yaWVzIC5jb2xsYXBzZV9pdGVtIC5pbm5lcl9jb250ZW50IC5pY193cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gLmxhYmVsIHsgZm9udC13ZWlnaHQ6IDUwMDsgZGlzcGxheTogYmxvY2s7IH1cblxuLmpzX21vYmlsZV9jb29wb3JhdGVfY2F0ZWdvcmllcyAuY29sbGFwc2VfaXRlbSAuaW5uZXJfY29udGVudCAuaWNfd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdi5ub3QgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5qc19tb2JpbGVfY29vcG9yYXRlX2NhdGVnb3JpZXMgLmNvbGxhcHNlX2l0ZW0gLmlubmVyX2NvbnRlbnQuYWxhY2FydGUgLmljX3dyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLmpzX21vYmlsZV9jb29wb3JhdGVfY2F0ZWdvcmllcyAuY29sbGFwc2VfaXRlbSAuaW5uZXJfY29udGVudC5hbGFjYXJ0ZSAuaWNfd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiAuZGVzYzpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmpzX21vYmlsZV9jb29wb3JhdGVfY2F0ZWdvcmllcyAuY29sbGFwc2VfaXRlbSAuaW5uZXJfY29udGVudC5hbGFjYXJ0ZSAuaWNfd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiAuZGVzYzpsYXN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uanNfbW9iaWxlX2Nvb3BvcmF0ZV9jYXRlZ29yaWVzIC5jb2xsYXBzZV9pdGVtIC5pbm5lcl9jb250ZW50LmFsYWNhcnRlIC5pY193cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gLnByaWNlIHsgY29sb3I6ICMwMDAwMDA7IGZvbnQtd2VpZ2h0OiA1MDA7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLmpzX2NvbGxhcHNpYmxlIC53eXNpd3lnX3RlbXBsYXRlIC5wYXJhZ3JhcGggeyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLnNpZGViYXJfY29udGVudF9sZWZ0LnNlYXJjaF9yZXN1bHRfc2lkZWJhciB7IG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAuc2lkZWJhcl9jb250ZW50X2xlZnQuc2VhcmNoX3Jlc3VsdF9zaWRlYmFyOjphZnRlciB7IG1hcmdpbi10b3A6IDMwcHg7IHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6ICM5MDkwOTA7IGxlZnQ6IC0xNXB4OyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuLnNpZGViYXJfY29udGVudF9sZWZ0LnNlYXJjaF9yZXN1bHRfc2lkZWJhciAuc2VhcmNoX3Jlc3VsdF9oZWFkaW5nIHsgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLnNpZGViYXJfY29udGVudF9sZWZ0LnNlYXJjaF9yZXN1bHRfc2lkZWJhciAuc2VhcmNoX3Jlc3VsdF9oZWFkaW5nIGIsIC5zaWRlYmFyX2NvbnRlbnRfbGVmdC5zZWFyY2hfcmVzdWx0X3NpZGViYXIgLnNlYXJjaF9yZXN1bHRfaGVhZGluZyBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5zaWRlYmFyX2NvbnRlbnRfbGVmdC5zZWFyY2hfcmVzdWx0X3NpZGViYXIgLnNlYXJjaF9yZXN1bHRfb3B0aW9ucyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNpZGViYXJfY29udGVudF9sZWZ0LnNlYXJjaF9yZXN1bHRfc2lkZWJhciAuc2VhcmNoX3Jlc3VsdF9vcHRpb25zID4gKiB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBjb2xvcjogIzkwOTA5MDsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMjBweDsgZGlzcGxheTogYmxvY2s7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG5cbi5zaWRlYmFyX2NvbnRlbnRfbGVmdC5zZWFyY2hfcmVzdWx0X3NpZGViYXIgLnNlYXJjaF9yZXN1bHRfb3B0aW9ucyA+ICogYiwgLnNpZGViYXJfY29udGVudF9sZWZ0LnNlYXJjaF9yZXN1bHRfc2lkZWJhciAuc2VhcmNoX3Jlc3VsdF9vcHRpb25zID4gKiBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLnNpZGViYXJfY29udGVudF9sZWZ0LnNlYXJjaF9yZXN1bHRfc2lkZWJhciAuc2VhcmNoX3Jlc3VsdF9vcHRpb25zID4gKiB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG5ib2R5Lm9uaG92ZXIgLnNpZGViYXJfY29udGVudF9sZWZ0LnNlYXJjaF9yZXN1bHRfc2lkZWJhciAuc2VhcmNoX3Jlc3VsdF9vcHRpb25zID4gKjpob3ZlciB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zaWRlYmFyX2NvbnRlbnRfbGVmdC5zZWFyY2hfcmVzdWx0X3NpZGViYXIgLnNlYXJjaF9yZXN1bHRfb3B0aW9ucyA+ICouc2VsZWN0ZWQgeyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzAwMDAwMDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfZnVsbHdpZHRoIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDBweCAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpOyBtaW4taGVpZ2h0OiA1MDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9faG9tZV9mdWxsd2lkdGggeyBwYWRkaW5nOiAwcHg7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfZnVsbHdpZHRoIC5iZ19pbWFnZV93cmFwcGVyIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDBweDsgbGVmdDogMHB4OyB6LWluZGV4OiAxOyBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfZnVsbHdpZHRoIC5iZ19pbWFnZV93cmFwcGVyID4gLmltYWdlX3dyYXBwZXIgeyBvcGFjaXR5OiAxOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9mdWxsd2lkdGggLmJnX2ltYWdlX3dyYXBwZXIgPiAuaW1hZ2Vfd3JhcHBlciA+IGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9mdWxsd2lkdGggLnNlY3Rpb25fX3dyYXBwZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IHBhZGRpbmc6IDQwcHggMjBweDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tcy1hbGlnbi1jb250ZW50OiBjZW50ZXI7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOyAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1hbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9mdWxsd2lkdGggLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgeyB3aWR0aDogY2FsYyg1MCUgLSA3MHB4IC0gMjBweCk7IG1heC13aWR0aDogNDAwcHg7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyOyAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyOyAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1vei1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfZnVsbHdpZHRoIC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wIHsgbWF4LXdpZHRoOiA0MDBweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfZnVsbHdpZHRoIC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wIC5jYXRlZ29yeSB7IGNvbG9yOiAjOTA5MDkwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9mdWxsd2lkdGggLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20geyBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9mdWxsd2lkdGggLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gLnNlY3Rpb25fX25hdmlnYXRpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfZnVsbHdpZHRoIC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIC5zbGFudGVkX2xpbmUgeyBiYWNrZ3JvdW5kOiAjOTA5MDkwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9mdWxsd2lkdGggLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gYSB7IGNvbG9yOiAjOTA5MDkwOyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfZnVsbHdpZHRoIC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIGEgaDMgeyBjb2xvcjogIzkwOTA5MDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuXG5ib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX19ob21lX2Z1bGx3aWR0aCAuc2VjdGlvbl9fd3JhcHBlciAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSBhOmhvdmVyIHsgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5vbmhvdmVyIHNlY3Rpb24uc2VjdGlvbl9faG9tZV9mdWxsd2lkdGggLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gYTpob3ZlciBoMyB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgc2VjdGlvbi5zZWN0aW9uX19ob21lX2Z1bGx3aWR0aCAuc2VjdGlvbl9fd3JhcHBlciAuc2hfdGV4dF9fd3JhcHBlciB7IHdpZHRoOiBjYWxjKDUwJSAtIDQwcHggLSAyMHB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgc2VjdGlvbi5zZWN0aW9uX19ob21lX2Z1bGx3aWR0aCAuc2VjdGlvbl9fd3JhcHBlciB7IHBhZGRpbmc6IDYwcHggMzBweDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLW1zLWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19ob21lX2Z1bGx3aWR0aCAuc2VjdGlvbl9fd3JhcHBlciAuc2hfdGV4dF9fd3JhcHBlciB7IHdpZHRoOiAxMDAlOyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX2Z1bGx3aWR0aC5ob21lX2hpZGRlbl9kZXNjcmlwdGlvbiAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSB7IHBhZGRpbmctdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgc2VjdGlvbi5zZWN0aW9uX19ob21lX2Z1bGx3aWR0aC5ob21lX2hpZGRlbl9kZXNjcmlwdGlvbiAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSB7IHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfZnVsbHdpZHRoLmhvbWVfaGlkZGVuX2Rlc2NyaXB0aW9uIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIC5oaWRkZW5fX2VsZW1lbnQgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgcGFkZGluZy10b3A6IDEwcHg7IG9wYWNpdHk6IDA7IG1hcmdpbi10b3A6IC0xMDAlOyAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjI1cywgb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMsIG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMsIG9wYWNpdHkgMC4yNXM7IC1vLXRyYW5zaXRpb246IG1hcmdpbiAwLjI1cywgb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogbWFyZ2luIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgc2VjdGlvbi5zZWN0aW9uX19ob21lX2Z1bGx3aWR0aC5ob21lX2hpZGRlbl9kZXNjcmlwdGlvbiAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSAuaGlkZGVuX19lbGVtZW50IHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHk6bm90KC5vbmhvdmVyKSBzZWN0aW9uLnNlY3Rpb25fX2hvbWVfZnVsbHdpZHRoLmhvbWVfaGlkZGVuX2Rlc2NyaXB0aW9uIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIC5oaWRkZW5fX2VsZW1lbnQsIHNlY3Rpb24uc2VjdGlvbl9faG9tZV9mdWxsd2lkdGguaG9tZV9oaWRkZW5fZGVzY3JpcHRpb24uYWx3YXlzX3Nob3cgLnNoX3RleHRfX3dyYXBwZXIgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gLmhpZGRlbl9fZWxlbWVudCwgc2VjdGlvbi5zZWN0aW9uX19ob21lX2Z1bGx3aWR0aC5ob21lX2hpZGRlbl9kZXNjcmlwdGlvbi5zaG93X2hpZGRlbl9lbGVtZW50IC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIC5oaWRkZW5fX2VsZW1lbnQgeyBvcGFjaXR5OiAxOyBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfZnVsbHdpZHRoLnN3YXBwZWQgLnNlY3Rpb25fX3dyYXBwZXIgeyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93OyAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC1kaXJlY3Rpb246IHJvdzsgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDsgLW1zLWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAtbXMtZmxleC1wYWNrOiBmbGV4LWVuZDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tb3otYWxpZ24tY29udGVudDogY2VudGVyOyAtbXMtYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLW1vei1hbGlnbi1pdGVtczogY2VudGVyOyAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9faG9tZV9mdWxsd2lkdGguc3dhcHBlZCAuc2VjdGlvbl9fd3JhcHBlciB7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbW96LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAtbW96LWZsZXgtd3JhcDogbm93cmFwOyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX2Z1bGx3aWR0aC5vbmJsYWNrIC5iZ19pbWFnZV93cmFwcGVyIHsgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX2Z1bGx3aWR0aC5vbmJsYWNrIC5zZWN0aW9uX193cmFwcGVyIC5zaF90ZXh0X193cmFwcGVyIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wID4gKiB7IGNvbG9yOiB3aGl0ZTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfZnVsbHdpZHRoLm9uYmxhY2sgLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gPiAqIHsgY29sb3I6IHdoaXRlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9mdWxsd2lkdGgub25ibGFjayAuc2VjdGlvbl9fd3JhcHBlciAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSA+ICogPiAqIHsgY29sb3I6IHdoaXRlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9mdWxsd2lkdGgub25ibGFjayAuc2VjdGlvbl9fd3JhcHBlciAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSBhIHsgY29sb3I6IHdoaXRlOyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfZnVsbHdpZHRoLm9uYmxhY2sgLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gYSBoMyB7IGNvbG9yOiB3aGl0ZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cblxuYm9keS5vbmhvdmVyIHNlY3Rpb24uc2VjdGlvbl9faG9tZV9mdWxsd2lkdGgub25ibGFjayAuc2VjdGlvbl9fd3JhcHBlciAuc2hfdGV4dF9fd3JhcHBlciAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSBhOmhvdmVyIHsgY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fX2hvbWVfZnVsbHdpZHRoLm9uYmxhY2sgLnNlY3Rpb25fX3dyYXBwZXIgLnNoX3RleHRfX3dyYXBwZXIgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20gYTpob3ZlciBoMyB7IGNvbG9yOiB3aGl0ZTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciB7IHBhZGRpbmc6IDBweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciB7IHBhZGRpbmc6IDBweDsgaGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IG5vbmU7IGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDB2aDsgbWluLWhlaWdodDogNTAwcHg7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogNDBweCA4MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggeyBwYWRkaW5nOiA0MHB4IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggeyBwYWRkaW5nOiAzMHB4OyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX2NvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IHBvaW50ZXItZXZlbnRzOiBub25lOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBtYXgtd2lkdGg6IDEyNDBweDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgcGFkZGluZzogMHB4IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHsgc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX2NvbnRlbnQgeyBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggLnNsaWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudF9mbG9hdCB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAwJTsgbWF4LXdpZHRoOiA0MDBweDsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfY29udGVudCAuc2xpZGVyX2NvbnRlbnRfZmxvYXQgLnNjX2Zsb2F0X3RvcCA+IGgxLmNhdGVnb3J5LCBzZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfY29udGVudCAuc2xpZGVyX2NvbnRlbnRfZmxvYXQgLnNjX2Zsb2F0X2JvdHRvbSA+IGgxLmNhdGVnb3J5IHsgb3BhY2l0eTogMC41OyBjb2xvcjogIzAwMDAwMDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfY29udGVudCAuc2xpZGVyX2NvbnRlbnRfZmxvYXQgLnNjX2Zsb2F0X2JvdHRvbSB7IHBhZGRpbmctdG9wOiAyMHB4OyBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX2NvbnRlbnQgLnNsaWRlcl9jb250ZW50X2Zsb2F0IC5zY19mbG9hdF9ib3R0b20gPiBoMy5hZGRpdGlvbmFsIHsgb3BhY2l0eTogMC41OyBjb2xvcjogIzAwMDAwMDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfY29udGVudCAuc2xpZGVyX2NvbnRlbnRfZmxvYXQgLnNjX2Zsb2F0X2JvdHRvbSAuc2xhbnRlZF9saW5lIHsgYmFja2dyb3VuZDogIzkwOTA5MDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfY29udGVudCAuc2xpZGVyX2NvbnRlbnRfZmxvYXQgLnNjX2Zsb2F0X2JvdHRvbSAuaGlkZGVuX19lbGVtZW50IHsgcGFkZGluZy1ib3R0b206IDIwcHg7IHBhZGRpbmctdG9wOiAxMHB4OyBvcGFjaXR5OiAwOyBtYXJnaW4tdG9wOiAtMTAwJTsgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMsIG9wYWNpdHkgMC4yNXM7IC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogbWFyZ2luIDAuMjVzLCBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMsIG9wYWNpdHkgMC4yNXM7IHRyYW5zaXRpb246IG1hcmdpbiAwLjI1cywgb3BhY2l0eSAwLjI1czsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggLnNsaWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudF9mbG9hdCAuc2NfZmxvYXRfYm90dG9tIC5oaWRkZW5fX2VsZW1lbnQgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keTpub3QoLm9uaG92ZXIpIHNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggLnNsaWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudF9mbG9hdCAuc2NfZmxvYXRfYm90dG9tIC5oaWRkZW5fX2VsZW1lbnQsIGJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfY29udGVudCAuc2xpZGVyX2NvbnRlbnRfZmxvYXQ6aG92ZXIgLnNjX2Zsb2F0X2JvdHRvbSAuaGlkZGVuX19lbGVtZW50IHsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggLnNsaWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudF9mbG9hdCAuc2NfZmxvYXRfdG9wIGgxOm5vdCguY2F0ZWdvcnkpIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICBib2R5Lm9uaG92ZXIgc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX2NvbnRlbnQgLnNsaWRlcl9jb250ZW50X2Zsb2F0OmhvdmVyIC5zY19mbG9hdF90b3AgaDE6bm90KC5jYXRlZ29yeSkgeyBvcGFjaXR5OiAwLjM7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfY29udGVudCAuc2xpZGVyX25hdmlnYXRpb24geyBwb2ludGVyLWV2ZW50czogYXV0bzsgY3Vyc29yOiBwb2ludGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgYm90dG9tOiAtMTBweDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tb3otYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC1tb3otZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7IC1tb3otZmxleC13cmFwOiBub3dyYXA7IC1tcy1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0OyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLW1vei1hbGlnbi1jb250ZW50OiBjZW50ZXI7IC1tcy1hbGlnbi1jb250ZW50OiBjZW50ZXI7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOyAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1hbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggLnNsaWRlcl9jb250ZW50IC5zbGlkZXJfbmF2aWdhdGlvbiA+IGEgeyBjb2xvcjogIzAwMDAwMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggLnNsaWRlcl9jb250ZW50IC5zbGlkZXJfbmF2aWdhdGlvbiA+IGEgPiBoMyB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfY29udGVudCAuc2xpZGVyX25hdmlnYXRpb24gPiBhOmhvdmVyIHsgb3BhY2l0eTogMC4zOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggLnNsaWRlcl9jb250ZW50IC5zbGlkZXJfbmF2aWdhdGlvbiAuc2xhbnRlZF9saW5lIHsgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggLnNsaWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudF9mbG9hdCB7IG1heC13aWR0aDogbm9uZTsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggLnNsaWRlcl9iZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgei1pbmRleDogMTsgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX2JnID4gKiB7IG9wYWNpdHk6IDE7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX2JnID4gLmltYWdlX3dyYXBwZXIsIHNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggLnNsaWRlcl9iZyA+IC52aWRlb193cmFwcGVyIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfYmcgPiAuaW1hZ2Vfd3JhcHBlciA+IGltZywgc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX2JnID4gLnZpZGVvX3dyYXBwZXIgPiBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfYmcgPiAuaW1hZ2Vfd3JhcHBlciA+IHZpZGVvLCBzZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfYmcgPiAudmlkZW9fd3JhcHBlciA+IHZpZGVvIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfYmcgPiAudmlkZW9fd3JhcHBlciB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX2JnID4gLnZpZGVvX3dyYXBwZXIgPiB2aWRlbyB7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG5cbmJvZHkub25ob3ZlciBzZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfYmcgPiAudmlkZW9fd3JhcHBlciA+IHZpZGVvIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX2JnID4gLnZpZGVvX3dyYXBwZXIgLnZpZGVvX2ltYWdlX2ZhbGxiYWNrIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggLnNsaWRlcl9iZyA+IC52aWRlb193cmFwcGVyIC52aWRlb19pbWFnZV9mYWxsYmFjayA+IC52aWRlb19pbWFnZV9sYW5kLCBzZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfYmcgPiAudmlkZW9fd3JhcHBlciAudmlkZW9faW1hZ2VfZmFsbGJhY2sgPiAudmlkZW9faW1hZ2VfcG9ydCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IH1cblxuQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiA1IC8gNCkgeyBzZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfYmcgPiAudmlkZW9fd3JhcHBlciAudmlkZW9faW1hZ2VfZmFsbGJhY2sgPiAudmlkZW9faW1hZ2VfcG9ydCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggLnNsaWRlcl9iZyA+IC52aWRlb193cmFwcGVyIC52aWRlb19pbWFnZV9mYWxsYmFjayA+IC52aWRlb19pbWFnZV9sYW5kIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogNCAvIDUpIHsgc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX2JnID4gLnZpZGVvX3dyYXBwZXIgLnZpZGVvX2ltYWdlX2ZhbGxiYWNrID4gLnZpZGVvX2ltYWdlX3BvcnQgeyBkaXNwbGF5OiBub25lOyB9XG4gIHNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggLnNsaWRlcl9iZyA+IC52aWRlb193cmFwcGVyIC52aWRlb19pbWFnZV9mYWxsYmFjayA+IC52aWRlb19pbWFnZV9sYW5kIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfYmcgPiAudmlkZW9fd3JhcHBlci5ub192aWRlbyAudmlkZW9faW1hZ2VfZmFsbGJhY2sgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDUgLyA0KSB7IHNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggLnNsaWRlcl9iZyA+IC52aWRlb193cmFwcGVyLm5vX3ZpZGVvIC52aWRlb19pbWFnZV9mYWxsYmFjayA+IC52aWRlb19pbWFnZV9wb3J0IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX2JnID4gLnZpZGVvX3dyYXBwZXIubm9fdmlkZW8gLnZpZGVvX2ltYWdlX2ZhbGxiYWNrID4gLnZpZGVvX2ltYWdlX2xhbmQgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiA0IC8gNSkgeyBzZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfYmcgPiAudmlkZW9fd3JhcHBlci5ub192aWRlbyAudmlkZW9faW1hZ2VfZmFsbGJhY2sgPiAudmlkZW9faW1hZ2VfcG9ydCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX2JnID4gLnZpZGVvX3dyYXBwZXIubm9fdmlkZW8gLnZpZGVvX2ltYWdlX2ZhbGxiYWNrID4gLnZpZGVvX2ltYWdlX2xhbmQgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2ggLnNsaWRlcl9iZyA+IC52aWRlb193cmFwcGVyIC52aWRlb19jb3ZlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHotaW5kZXg6IDI7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfYmcgPiAudmlkZW9fd3JhcHBlci5sb2FkZWQgLnZpZGVvX2NvdmVyIHsgb3BhY2l0eTogMDsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfYmcgPiAudmlkZW9fd3JhcHBlci50b3VjaGZhbGxiYWNrIC52aWRlb19jb3ZlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX2JnID4gLnZpZGVvX3dyYXBwZXIudG91Y2hmYWxsYmFjayB2aWRlbyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX2JnID4gLnZpZGVvX3dyYXBwZXIudG91Y2hmYWxsYmFjayAudmlkZW9faW1hZ2VfZmFsbGJhY2sgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoIC5zbGlkZXJfdGltZXIgeyB3aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDBweDsgbGVmdDogMHB4OyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTsgei1pbmRleDogMzsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX3RpbWVyIC5zbGlkZXJfdGltZXJfZG9uZSB7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB3aWR0aDogMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxcyAwLjFzIGxpbmVhcjsgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcyAwLjFzIGxpbmVhcjsgLW1zLXRyYW5zaXRpb246IHdpZHRoIDFzIDAuMXMgbGluZWFyOyAtby10cmFuc2l0aW9uOiB3aWR0aCAxcyAwLjFzIGxpbmVhcjsgdHJhbnNpdGlvbjogd2lkdGggMXMgMC4xcyBsaW5lYXI7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX3RpbWVyIC5zbGlkZXJfdGltZXJfZG9uZS5vbnByb2dyZXNzIHsgd2lkdGg6IDEwMCU7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaCAuc2xpZGVyX3RpbWVyIC5zbGlkZXJfdGltZXJfZG9uZTpub3QoLm9ucHJvZ3Jlc3MpIHsgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwcyAwcyAhaW1wb3J0YW50OyAtbW96LXRyYW5zaXRpb246IHdpZHRoIDBzIDBzICFpbXBvcnRhbnQ7IC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwcyAwcyAhaW1wb3J0YW50OyAtby10cmFuc2l0aW9uOiB3aWR0aCAwcyAwcyAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiB3aWR0aCAwcyAwcyAhaW1wb3J0YW50OyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2guc3dhcHBlZCAuc2xpZGVyX2NvbnRlbnQgLnNsaWRlcl9jb250ZW50X2Zsb2F0IHsgdG9wOiA1MCU7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwJTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoLm9uYmxhY2sgPiAuc2xpZGVyX2NvbnRlbnQgLnNsaWRlcl9jb250ZW50X2Zsb2F0IC5zY19mbG9hdF90b3AgPiBoMS5jYXRlZ29yeSwgc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaC5vbmJsYWNrID4gLnNsaWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudF9mbG9hdCAuc2NfZmxvYXRfYm90dG9tID4gaDEuY2F0ZWdvcnkgeyBjb2xvcjogd2hpdGU7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaC5vbmJsYWNrID4gLnNsaWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudF9mbG9hdCAuc2NfZmxvYXRfdG9wID4gKiwgc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaC5vbmJsYWNrID4gLnNsaWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudF9mbG9hdCAuc2NfZmxvYXRfYm90dG9tID4gKiB7IGNvbG9yOiB3aGl0ZTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoLm9uYmxhY2sgPiAuc2xpZGVyX2NvbnRlbnQgLnNsaWRlcl9jb250ZW50X2Zsb2F0IC5zY19mbG9hdF90b3AgaDMsIHNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2gub25ibGFjayA+IC5zbGlkZXJfY29udGVudCAuc2xpZGVyX2NvbnRlbnRfZmxvYXQgLnNjX2Zsb2F0X2JvdHRvbSBoMyB7IGNvbG9yOiB3aGl0ZTsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoLm9uYmxhY2sgPiAuc2xpZGVyX2NvbnRlbnQgLnNsaWRlcl9jb250ZW50X2Zsb2F0IC5zY19mbG9hdF90b3AgPiBoMy5hZGRpdGlvbmFsLCBzZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoLm9uYmxhY2sgPiAuc2xpZGVyX2NvbnRlbnQgLnNsaWRlcl9jb250ZW50X2Zsb2F0IC5zY19mbG9hdF9ib3R0b20gPiBoMy5hZGRpdGlvbmFsIHsgY29sb3I6IHdoaXRlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2gub25ibGFjayA+IC5zbGlkZXJfY29udGVudCAuc2xpZGVyX25hdmlnYXRpb24gPiBhIHsgY29sb3I6IHdoaXRlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbl9faG9tZV9tYWluc2xpZGVyIC5zZWN0aW9uX193cmFwcGVyIC5ob21lc2xpZGVyX2VhY2gub25ibGFjayA+IC5zbGlkZXJfY29udGVudCAuc2xpZGVyX25hdmlnYXRpb24gPiBhID4gaDMgeyBjb2xvcjogd2hpdGU7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaC5vbmJsYWNrID4gLnNsaWRlcl9jb250ZW50IC5zbGlkZXJfbmF2aWdhdGlvbiAuc2xhbnRlZF9saW5lIHsgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaC5vbmJsYWNrIC5zbGlkZXJfYmcgeyBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfbWFpbnNsaWRlciAuc2VjdGlvbl9fd3JhcHBlciAuaG9tZXNsaWRlcl9lYWNoLm9uYmxhY2sgLnNsaWRlcl90aW1lciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IHotaW5kZXg6IDM7IH1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIgLnNlY3Rpb25fX3dyYXBwZXIgLmhvbWVzbGlkZXJfZWFjaC5vbmJsYWNrIC5zbGlkZXJfdGltZXIgLnNsaWRlcl90aW1lcl9kb25lIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbmJvZHkub25ob21lIC5tYWluX2NvbnRlbnRfX3dyYXBwZXI6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbi5ob21lX3doYXRzb24gPiAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX190aXRsZSB7IGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBjb2xvcjogIzAwMDAwMDsgZm9udC1zaXplOiAzM3B4OyBsaW5lLWhlaWdodDogMzhweDsgfVxuXG5zZWN0aW9uLmhvbWVfd2hhdHNvbiA+IC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX3dyYXBwZXJfX3RpdGxlIGIsIHNlY3Rpb24uaG9tZV93aGF0c29uID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fdGl0bGUgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5zZWN0aW9uLmhvbWVfd2hhdHNvbiA+IC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQuY29tcG9uZW50X2NvbnRhaW5lci5jb21wb25lbnRfX3NsaWRlciB7IC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwOyAtbW96LWZsZXgtZmxvdzogcm93IG5vd3JhcDsgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDsgZmxleC1mbG93OiByb3cgbm93cmFwOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IG92ZXJmbG93OiBhdXRvOyB9XG5cbnNlY3Rpb24uaG9tZV93aGF0c29uID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyLmNvbXBvbmVudF9fc2xpZGVyOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbi5ob21lX3doYXRzb24gPiAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIuY29tcG9uZW50X19zbGlkZXI6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uaG9tZV93aGF0c29uID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyLmNvbXBvbmVudF9fc2xpZGVyIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbnNlY3Rpb24uaG9tZV93aGF0c29uID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyLmNvbXBvbmVudF9fc2xpZGVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50IHsgLXdlYmtpdC1mbGV4LWdyb3c6IDA7IC1tb3otZmxleC1ncm93OiAwOyAtbXMtZmxleC1ncm93OiAwOyBmbGV4LWdyb3c6IDA7IC13ZWJraXQtZmxleC1zaHJpbms6IDA7IC1tb3otZmxleC1zaHJpbms6IDA7IC1tcy1mbGV4LXNocmluazogMDsgZmxleC1zaHJpbms6IDA7IG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG5zZWN0aW9uLmhvbWVfd2hhdHNvbiA+IC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX3dyYXBwZXJfX2NvbnRlbnQuY29tcG9uZW50X2NvbnRhaW5lci5jb21wb25lbnRfX3NsaWRlciAuZWFjaF9jb21wb25lbnQuZXZlbnRzX2NvbXBvbmVudCA+IC5jb21wb25lbnRfX2NhdGVnb3J5IHsgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuc2VjdGlvbi5ob21lX3doYXRzb24gPiAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIuY29tcG9uZW50X19zbGlkZXIgLmVhY2hfY29tcG9uZW50LmV2ZW50c19jb21wb25lbnQ6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHNlY3Rpb24uaG9tZV93aGF0c29uID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyLmNvbXBvbmVudF9fc2xpZGVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50IHsgd2lkdGg6IGNhbGMoODV2dyAtIDIwcHgpOyBtaW4td2lkdGg6IDI3NXB4OyBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIHNlY3Rpb24uaG9tZV93aGF0c29uID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyLmNvbXBvbmVudF9fc2xpZGVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50OjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbi5ob21lX3doYXRzb24gPiAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIuY29tcG9uZW50X19zbGlkZXIgLmVhY2hfY29tcG9uZW50LmV2ZW50c19jb21wb25lbnQgLmNvbXBvbmVudF9fdGl0bGUsIHNlY3Rpb24uaG9tZV93aGF0c29uID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyLmNvbXBvbmVudF9fc2xpZGVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50IC5jaF9fc2hvdywgc2VjdGlvbi5ob21lX3doYXRzb24gPiAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIuY29tcG9uZW50X19zbGlkZXIgLmVhY2hfY29tcG9uZW50LmV2ZW50c19jb21wb25lbnQgLmNoX19oaWRlIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIHNlY3Rpb24uaG9tZV93aGF0c29uID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyLmNvbXBvbmVudF9fc2xpZGVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50IC5jb21wb25lbnRfbG93ZXJfd3JhcHBlciB7IHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7IHNlY3Rpb24uaG9tZV93aGF0c29uID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyLmNvbXBvbmVudF9fc2xpZGVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50IHsgd2lkdGg6IGNhbGMoOTB2dyAtIDIwcHgpOyB9XG4gIHNlY3Rpb24uaG9tZV93aGF0c29uID4gLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudC5jb21wb25lbnRfY29udGFpbmVyLmNvbXBvbmVudF9fc2xpZGVyIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50IC5jb21wb25lbnRfX3RpdGxlIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgc2VjdGlvbi5ob21lX3doYXRzb24gPiAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIuY29tcG9uZW50X19zbGlkZXIgLmVhY2hfY29tcG9uZW50LmV2ZW50c19jb21wb25lbnQgLmNoX19oaWRlIHsgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTsgdG91Y2gtYWN0aW9uOiBwYW4teTsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcgeyBjdXJzb3I6IHBvaW50ZXI7IGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMDsgbGVmdDogMDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUgeyBkaXNwbGF5OiBub25lOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuIiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vLyBGT05UIFNJWkVTXG4vLy0tLS1cbiRmc19oMTogMzVweDtcbiRmc19oMV9tb2JpbGU6IDI0cHg7XG4kbGhfaDE6IDQycHg7XG4kbGhfaDFfbW9iaWxlOiAzMnB4O1xuLy8tLS0tXG4kZnNfaDI6IDI0cHg7XG4kbGhfaDI6IDMycHg7XG4vLy0tLS1cbiRmc19oMzogMTZweDtcbiRsaF9oMzogMjRweDtcbi8vLS0tLVxuJGZzX2g0OiAxNXB4O1xuJGxoX2g0OiAyNHB4O1xuLy8tLS1cbiRmc19oNTogJGZzX2g0O1xuJGxoX2g1OiAkbGhfaDQ7XG4vLy0tLVxuJGZzX3A6IDEzcHg7XG4kbGhfcDogMjBweDtcbiRmc19wX206ICRmc19oNDtcbiRsaF9wX206ICRsaF9oNDtcbi8vLS0tXG4kZnNfYjogMTJweDtcbiRsaF9iOiAxOHB4O1xuLy8tLS1cbiRmc19zOiAxMXB4O1xuJGxoX3M6IDE1cHg7XG4kZnNfc19tOiAxMnB4O1xuJGxoX3NfbTogMTZweDtcblxuLy8gSEVBREVSXG4kZnNfaGVhZGVyOiAxN3B4O1xuXG4vLyBIT01FIFdIQVRTT05cbiRmc19ob21lX3doYXRzb246IDMzcHg7XG4kbGhfaG9tZV93aGF0c29uOiAzOHB4O1xuXG4vL1NJREVCQVIgTU9CSUxFXG4kZnNfc2lkZWJhcjJfbTogMjlweDtcbiRsaF9zaWRlYmFyMl9tOiAzM3B4O1xuJGZzX3NpZGViYXJiYWNrOiAyMXB4O1xuXG4vL0NBTEVOREFSIERBVEVcbiRmc19jOiAxM3B4O1xuJGZzX2NfbTogMjBweDtcbi8vIENBTEVOREFSIEJVVFRPTiBNT0JJTEVcbiRmc19jYl9tOiAkZnNfaDI7XG4kbGhfY2JfbTogNDBweDtcblxuLy9FVkVOVCBGSUxURVJcbiRmc19lZjogJGZzX3A7XG4kbGhfZWY6IDI1cHg7XG4kZnNfZWZfbTogJGZzX2gyO1xuJGxoX2VmX206IDQwcHg7XG5cbi5tdXNldW1tYWNhbiB7XG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250X19tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogJGZzX2gxO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGhfaDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBtYXJnaW46IDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xlc3MpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzX2gxX21vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfaDFfbW9iaWxlO1xuICAgIH1cblxuICAgICYuY29sb3JfX2dyZXkge1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgIH1cblxuICAgICYuY29sb3JfX3JlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yX21hY2FucmVkO1xuICAgIH1cblxuICAgICYuY29sb3JfX3doaXRlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udF9fbm9ybWFsO1xuICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICBmb250LXNpemU6ICRmc19oMjtcbiAgICBsaW5lLWhlaWdodDogJGxoX2gyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbWFyZ2luOiAwcHg7XG5cbiAgICAmLmNvbG9yX19ncmV5IHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICB9XG5cbiAgICAmLmNvbG9yX19yZWQge1xuICAgICAgY29sb3I6ICRjb2xvcl9tYWNhbnJlZDtcbiAgICB9XG5cbiAgICAmLmNvbG9yX193aGl0ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnRfX25vcm1hbDtcbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAkZnNfaDM7XG4gICAgbGluZS1oZWlnaHQ6ICRsaF9oMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1hcmdpbjogMHB4O1xuXG4gICAgJi5jb2xvcl9fZ3JleSB7XG4gICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgfVxuXG4gICAgJi5jb2xvcl9fcmVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfbWFjYW5yZWQ7XG4gICAgfVxuXG4gICAgJi5jb2xvcl9fd2hpdGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBAaW5jbHVkZSBmb250X19ub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgIGZvbnQtc2l6ZTogJGZzX2g0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZnNfaDQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuODVweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi5jb2xvcl9fZ3JleSB7XG4gICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgfVxuXG4gICAgJi5jb2xvcl9fcmVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfbWFjYW5yZWQ7XG4gICAgfVxuXG4gICAgJi5jb2xvcl9fd2hpdGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIG9sLFxuICBvbCA+IGxpLFxuICB1bCxcbiAgdWwgPiBsaSB7XG4gICAgQGluY2x1ZGUgZm9udF9fbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJGZzX3A7XG4gICAgbGluZS1oZWlnaHQ6ICRsaF9wO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzX3BfbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfcF9tO1xuICAgIH1cblxuICAgICYuY29sb3JfX2dyZXkge1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgIH1cblxuICAgICYuY29sb3JfX3JlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yX21hY2FucmVkO1xuICAgIH1cblxuICAgICYuY29sb3JfX3doaXRlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBvbCxcbiAgdWwge1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDE3cHg7XG4gIH1cblxuICBvbCA+IGxpLFxuICB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuY29sb3JfX2dyZXkge1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgIH1cblxuICAgICYuY29sb3JfX3JlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yX21hY2FucmVkO1xuICAgIH1cblxuICAgICYuY29sb3JfX3doaXRlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2RlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaCB7XG4gICAgQGluY2x1ZGUgZm9udF9fbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJGZzX3A7XG4gICAgbGluZS1oZWlnaHQ6ICRsaF9wO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzX3BfbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfcF9tO1xuICAgIH1cblxuICAgICYgYixcbiAgICAmIHN0cm9uZyB7XG4gICAgICBAaW5jbHVkZSBmb250X19tZWRpdW07XG4gICAgfVxuXG4gICAgJi5jb2xvcl9fZ3JleSB7XG4gICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgfVxuXG4gICAgJi5jb2xvcl9fcmVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfbWFjYW5yZWQ7XG4gICAgfVxuXG4gICAgJi5jb2xvcl9fd2hpdGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYgLmJvZHkge1xuICAgICAgQGluY2x1ZGUgZm9udF9fbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkZnNfcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfcDtcbiAgICB9XG5cbiAgICAmIHNwYW4udGFiIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmIGEsXG4gICAgJiBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIH1cblxuICAgICYgKiB7XG4gICAgICAmLmNvbG9yX19ibGFjayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJi5jb2xvcl9fZ3JleSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgIH1cblxuICAgICAgJi5jb2xvcl9fcmVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9tYWNhbnJlZDtcbiAgICAgIH1cblxuICAgICAgJi5jb2xvcl9fd2hpdGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2dyZXk7XG4gIH1cblxuICBoNSxcbiAgLmJvZHksXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnRfX25vcm1hbDtcbiAgICBmb250LXNpemU6ICRmc19oNTtcbiAgICBsaW5lLWhlaWdodDogJGxoX2g1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgICAmIC5wYXJhZ3JhcGgge1xuICAgICAgQGluY2x1ZGUgZm9udF9fbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkZnNfcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfcDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgfVxuXG4gICAgJiBzcGFuLnRhYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgJiBhLFxuICAgICYgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmICoge1xuICAgICAgJi5jb2xvcl9fYmxhY2sge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgICYuY29sb3JfX2dyZXkge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgICB9XG5cbiAgICAgICYuY29sb3JfX3JlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFjYW5yZWQ7XG4gICAgICB9XG5cbiAgICAgICYuY29sb3JfX3doaXRlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuXG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICB1IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmEuaG92ZXJfX2l0YWxpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgYm9keS5vbmhvdmVyICY6aG92ZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gICYuY29sb3JfX2dyZXkge1xuICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgfVxuXG4gICYuY29sb3JfX3JlZCB7XG4gICAgY29sb3I6ICRjb2xvcl9tYWNhbnJlZDtcbiAgfVxuXG4gICYuY29sb3JfX3doaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuYS5ob3Zlcl9faXRhbGljX3JlbmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygtMTVkZWcpIHRyYW5zbGF0ZSgxLjUlKSk7XG4gIH1cbn1cblxuLmNpcmN1bGFyX2J1dHRvbiB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIGJvcmRlcjogc29saWQgdGhpbiAkY29sb3JfZGVmYXVsdDtcbiAgQGluY2x1ZGUgc2V0aW5saW5lZmxleChyb3csIG5vd3JhcCk7XG4gIEBpbmNsdWRlIGZvbnRfX25vcm1hbDtcbiAgZm9udC1zaXplOiAkZnNfcDtcbiAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZGVmYXVsdDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTRweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYuY2lyY3VsYXJfc2hvcnR7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDJweDtcbiAgfVxuXG4gICYuaG92ZXJfX2NvbG9yIHtcbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcbiAgICAgIGNvbG9yICRob3Zlci10cmFuc2l0aW9uLXRpbWUsXG4gICAgICBiYWNrZ3JvdW5kICRob3Zlci10cmFuc2l0aW9uLXRpbWVcbiAgICApO1xuICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2RlZmF1bHQ7XG4gICAgfVxuICB9XG4gICYuY29sb3JfX2JsYWNrIHtcbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2RlZmF1bHQ7XG4gICAgYm9keS5vbmhvdmVyICYuaG92ZXJfX2NvbG9yOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2RlZmF1bHQ7XG4gICAgfVxuICB9XG4gICYuY29sb3JfX2dyZXkge1xuICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZ3JleTtcbiAgICBib2R5Lm9uaG92ZXIgJi5ob3Zlcl9fY29sb3I6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09NTU9OIEVMRU1FTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2xhbnRlZF9saW5lIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9kZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHB4IDE1cHg7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMjVkZWcpKTtcbiAgdG9wOiAtMnB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIT1ZFUiBFRkZFQ1Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ob3Zlcl9fb3BhY2l0eSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG5cbiAgYm9keS5vbmhvdmVyICY6aG92ZXIge1xuICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5LWFtdDtcbiAgfVxufVxuLmhvdmVyX19vcGFjaXR5X2ltZyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG5cbiAgYm9keS5vbmhvdmVyICY6aG92ZXIge1xuICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5LWFtdC1pbWc7XG4gIH1cbn1cbmEuaG92ZXJfX29wYWNpdHkge1xuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vIG1heC13aWR0aDogMTAwJTtcbiAgLy8gd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uaG92ZXJfX2NvbG9yIHtcbiAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xuICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG5cbiAgJiA+ICoge1xuICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgfVxuXG4gIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG5cbiAgICAmID4gKiB7XG4gICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcl9fd2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICYgPiAqIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3JfX2dyZXkge1xuICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcblxuICAgICYgPiAqIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICB9XG5cbiAgICBib2R5Lm9uaG92ZXIgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sb3JfX3JlZCB7XG4gICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuXG4gICAgJiA+ICoge1xuICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgIH1cblxuICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdCAhaW1wb3J0YW50O1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG92ZXJfX3VuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICB3aWR0aDogMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2RlZmF1bHQ7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwJSkpO1xuICB9XG5cbiAgYm9keS5vbmhvdmVyICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAvLyBDb25kZW5zZWRcbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc05leHRQcm8tQ29uZGVuc2VkJztcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tVWx0THRDbS5lb3QnKTtcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tVWx0THRDbS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1VbHRMdENtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1VbHRMdENtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1VbHRMdENtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ1VuaXZlcnNOZXh0UHJvLUNvbmRlbnNlZCc7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUxpZ2h0Q20uZW90Jyk7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUxpZ2h0Q20ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tTGlnaHRDbS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tTGlnaHRDbS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tTGlnaHRDbS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ1VuaXZlcnNOZXh0UHJvLUNvbmRlbnNlZCc7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLVRoaW5DbS5lb3QnKTtcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tVGhpbkNtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLVRoaW5DbS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tVGhpbkNtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1UaGluQ20uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbi8vICAgICBmb250LXdlaWdodDogMzAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTmV4dFByby1Db25kZW5zZWQnO1xuLy8gICAgIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1NZWRpdW1DbS5lb3QnKTtcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tTWVkaXVtQ20ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tTWVkaXVtQ20ud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLU1lZGl1bUNtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1NZWRpdW1DbS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBOT1JNQUxcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ1VuaXZlcnMnO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tVWx0THQuZW90Jyk7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1VbHRMdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLVVsdEx0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLVVsdEx0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLVVsdEx0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1VbHRMdEl0LmVvdCcpO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tVWx0THRJdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLVVsdEx0SXQud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tVWx0THRJdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1VbHRMdEl0LmVvdD8jaWVmaXgnKVxuLy8gICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuLy8gICBmb250LXdlaWdodDogMTAwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ1VuaXZlcnMnO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tVGhpbi5lb3QnKTtcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuLy8gICBmb250LXdlaWdodDogMjAwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLVRoaW5JdGFsaWMuZW90Jyk7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1UaGluSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tVGhpbkl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1UaGluSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLVRoaW5JdGFsaWMuZW90PyNpZWZpeCcpXG4vLyAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ1VuaXZlcnMnO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tTGlnaHQuZW90Jyk7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1MaWdodEl0YWxpYy5lb3QnKTtcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tTGlnaHRJdGFsaWMuZW90PyNpZWZpeCcpXG4vLyAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1SZWd1bGFyLmVvdCcpO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1SZWd1bGFyLmVvdD8jaWVmaXgnKVxuLy8gICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuLy8gICBmb250LXdlaWdodDogbm9ybWFsOyAvLzQwMFxuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ1VuaXZlcnMnO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tSXRhbGljLmVvdCcpO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgLy80MDBcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLU1lZGl1bS5lb3QnKTtcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1NZWRpdW1JdGFsaWMuZW90Jyk7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4Jylcbi8vICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUJvbGQuZW90Jyk7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1Cb2xkSXRhbGljLmVvdCcpO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKVxuLy8gICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuLy8gICBmb250LXdlaWdodDogNjAwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG5cbi8vIC8vIEBmb250LWZhY2Uge1xuLy8gLy8gICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyc7XG4vLyAvLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUhlYXZ5LmVvdCcpO1xuLy8gLy8gICAgIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1IZWF2eS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIC8vICAgICAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAvLyAgICAgICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tSGVhdnkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUhlYXZ5LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4vLyAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDsgLy9CT0xEXG4vLyAvLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gLy8gfVxuLy8gLy8gQGZvbnQtZmFjZSB7XG4vLyAvLyAgICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzJztcbi8vIC8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tSGVhdnlJdGFsaWMuZW90Jyk7XG4vLyAvLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUhlYXZ5SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUhlYXZ5SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIC8vICAgICAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1IZWF2eUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyAvLyAgICAgICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tSGVhdnlJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbi8vIC8vICAgICBmb250LXdlaWdodDogNzAwOyAvL0JPTERcbi8vIC8vICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAvLyB9XG5cbi8vIC8vIEBmb250LWZhY2Uge1xuLy8gLy8gICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyc7XG4vLyAvLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUJsYWNrLmVvdCcpO1xuLy8gLy8gICAgIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIC8vICAgICAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAvLyAgICAgICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4vLyAvLyAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbi8vIC8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAvLyB9XG5cbi8vIC8vIEBmb250LWZhY2Uge1xuLy8gLy8gICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyc7XG4vLyAvLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUJsYWNrSXRhbGljLmVvdCcpO1xuLy8gLy8gICAgIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIC8vICAgICAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAvLyAgICAgICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLUJsYWNrSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4vLyAvLyAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbi8vIC8vICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAvLyB9XG5cbi8vIC8vIEBmb250LWZhY2Uge1xuLy8gLy8gICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyc7XG4vLyAvLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLVhCbGFjay5lb3QnKTtcbi8vIC8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tWEJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLVhCbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAvLyAgICAgICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tWEJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vIC8vICAgICAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1YQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbi8vIC8vICAgICBmb250LXdlaWdodDogOTAwO1xuLy8gLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIC8vIH1cblxuLy8gLy8gQGZvbnQtZmFjZSB7XG4vLyAvLyAgICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzJztcbi8vIC8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tWEJsYWNrSXQuZW90Jyk7XG4vLyAvLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLVhCbGFja0l0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNOZXh0UHJvLVhCbGFja0l0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIC8vICAgICAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTmV4dFByby1YQmxhY2tJdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyAvLyAgICAgICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc05leHRQcm8tWEJsYWNrSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbi8vIC8vICAgICBmb250LXdlaWdodDogOTAwO1xuLy8gLy8gICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIC8vIH1cblxuLy8gJXVuaXZlcnNfX2NvbmRlbnNlZF91bHRyYWxpZ2h0IHtcbi8vICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTmV4dFByby1Db25kZW5zZWQnO1xuLy8gICBmb250LXdlaWdodDogMTAwO1xuLy8gfVxuLy8gJXVuaXZlcnNfX2NvbmRlbnNlZF9saWdodCB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc05leHRQcm8tQ29uZGVuc2VkJztcbi8vICAgZm9udC13ZWlnaHQ6IDIwMDtcbi8vIH1cbi8vICV1bml2ZXJzX19jb25kZW5zZWRfdGhpbiB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc05leHRQcm8tQ29uZGVuc2VkJztcbi8vICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vIH1cbi8vICV1bml2ZXJzX19jb25kZW5zZWRfbWVkaXVtIHtcbi8vICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTmV4dFByby1Db25kZW5zZWQnO1xuLy8gICBmb250LXdlaWdodDogNTAwO1xuLy8gfVxuLy8gLy9OT1JNQUxcbi8vICV1bml2ZXJzX191bHRyYWxpZ2h0IHtcbi8vICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzJztcbi8vICAgZm9udC13ZWlnaHQ6IDEwMDtcbi8vIH1cbi8vICV1bml2ZXJzX190aGluIHtcbi8vICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzJztcbi8vICAgZm9udC13ZWlnaHQ6IDIwMDtcbi8vIH1cbi8vICV1bml2ZXJzX19saWdodCB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyB9XG4vLyAldW5pdmVyc19fbm9ybWFsIHtcbi8vICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzJztcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vIH1cbi8vICV1bml2ZXJzX19tZWRpdW0ge1xuLy8gICBmb250LWZhbWlseTogJ1VuaXZlcnMnO1xuLy8gICBmb250LXdlaWdodDogNTAwO1xuLy8gfVxuLy8gJXVuaXZlcnNfX2JvbGQge1xuLy8gICBmb250LWZhbWlseTogJ1VuaXZlcnMnO1xuLy8gICBmb250LXdlaWdodDogNjAwO1xuLy8gfVxuLy8gJXVuaXZlcnNfX2hlYXZ5IHtcbi8vICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzJztcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vIH1cbi8vICV1bml2ZXJzX19ibGFjayB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4vLyB9XG4vLyAldW5pdmVyc19fZXh0cmFibGFjayB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyB9XG5cbi8vTk9STUFMXG4vLyAlZ3JhcGhpa19fdGhpbiB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4vLyAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4vLyB9XG4vLyAlZ3JhcGhpa19fZXh0cmFsaWdodCB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4vLyAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4vLyB9XG4vLyAlZ3JhcGhpa19fbGlnaHQge1xuLy8gICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuLy8gICBmb250LXdlaWdodDogMzAwO1xuLy8gfVxuJWdyYXBoaWtfX25vcm1hbCB7XG4gIGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuJWdyYXBoaWtfX21lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuJWdyYXBoaWtfX3NlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdhcmVhLW5vcm1hbCc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4lZ3JhcGhpa19fYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLy8gJWdyYXBoaWtfX2JsYWNrIHtcbi8vICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrJztcbi8vICAgZm9udC13ZWlnaHQ6IDgwMDtcbi8vIH1cbi8vICVncmFwaGlrX19zdXBlciB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyB9XG4vLyBHUkFQSElLXG4vLzEwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLVRoaW4uZW90Jyk7XG4vLyAgIHNyYzogbG9jYWwoJ0dyYXBoaWsgVGhpbicpLCBsb2NhbCgnR3JhcGhpay1UaGluJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVRoaW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICBmb250LXdlaWdodDogMTAwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstVGhpbkl0YWxpYy5lb3QnKTtcbi8vICAgc3JjOiBsb2NhbCgnR3JhcGhpayBUaGluIEl0YWxpYycpLCBsb2NhbCgnR3JhcGhpay1UaGluSXRhbGljJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVRoaW5JdGFsaWMuZW90PyNpZWZpeCcpXG4vLyAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVRoaW5JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVRoaW5JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1UaGluSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IDEwMDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG4vLyAvLzIwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLUV4dHJhbGlnaHQuZW90Jyk7XG4vLyAgIHNyYzogbG9jYWwoJ0dyYXBoaWsgRXh0cmFsaWdodCcpLCBsb2NhbCgnR3JhcGhpay1FeHRyYWxpZ2h0JyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUV4dHJhbGlnaHQuZW90PyNpZWZpeCcpXG4vLyAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUV4dHJhbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUV4dHJhbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1FeHRyYWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IDIwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLUV4dHJhbGlnaHRJdGFsaWMuZW90Jyk7XG4vLyAgIHNyYzogbG9jYWwoJ0dyYXBoaWsgRXh0cmFsaWdodCBJdGFsaWMnKSwgbG9jYWwoJ0dyYXBoaWstRXh0cmFsaWdodEl0YWxpYycpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1FeHRyYWxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKVxuLy8gICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1FeHRyYWxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1FeHRyYWxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstRXh0cmFsaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLy8gLy8zMDBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1MaWdodC5lb3QnKTtcbi8vICAgc3JjOiBsb2NhbCgnR3JhcGhpayBMaWdodCcpLCBsb2NhbCgnR3JhcGhpay1MaWdodCcpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1MaWdodEl0YWxpYy5lb3QnKTtcbi8vICAgc3JjOiBsb2NhbCgnR3JhcGhpayBMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ0dyYXBoaWstTGlnaHRJdGFsaWMnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTGlnaHRJdGFsaWMuZW90PyNpZWZpeCcpXG4vLyAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG4vLzQwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLVJlZ3VsYXIuZW90Jyk7XG4vLyAgIHNyYzogbG9jYWwoJ0dyYXBoaWsgUmVndWxhcicpLCBsb2NhbCgnR3JhcGhpay1SZWd1bGFyJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVJlZ3VsYXIuZW90PyNpZWZpeCcpXG4vLyAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLVJlZ3VsYXJJdGFsaWMuZW90Jyk7XG4vLyAgIHNyYzogbG9jYWwoJ0dyYXBoaWsgUmVndWxhciBJdGFsaWMnKSwgbG9jYWwoJ0dyYXBoaWstUmVndWxhckl0YWxpYycpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1SZWd1bGFySXRhbGljLmVvdD8jaWVmaXgnKVxuLy8gICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1SZWd1bGFySXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1SZWd1bGFySXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstUmVndWxhckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cbi8vIC8vNTAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTWVkaXVtLmVvdCcpO1xuLy8gICBzcmM6IGxvY2FsKCdHcmFwaGlrIE1lZGl1bScpLCBsb2NhbCgnR3JhcGhpay1NZWRpdW0nKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTWVkaXVtSXRhbGljLmVvdCcpO1xuLy8gICBzcmM6IGxvY2FsKCdHcmFwaGlrIE1lZGl1bSBJdGFsaWMnKSwgbG9jYWwoJ0dyYXBoaWstTWVkaXVtSXRhbGljJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4Jylcbi8vICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICBmb250LXdlaWdodDogNTAwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG4vLyAvLzYwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLVNlbWlib2xkSXRhbGljLmVvdCcpO1xuLy8gICBzcmM6IGxvY2FsKCdHcmFwaGlrIFNlbWlib2xkIEl0YWxpYycpLCBsb2NhbCgnR3JhcGhpay1TZW1pYm9sZEl0YWxpYycpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1TZW1pYm9sZEl0YWxpYy5lb3Q/I2llZml4Jylcbi8vICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstU2VtaWJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVNlbWlib2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstU2VtaWJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICBmb250LXdlaWdodDogNjAwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1TZW1pYm9sZC5lb3QnKTtcbi8vICAgc3JjOiBsb2NhbCgnR3JhcGhpayBTZW1pYm9sZCcpLCBsb2NhbCgnR3JhcGhpay1TZW1pYm9sZCcpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1TZW1pYm9sZC5lb3Q/I2llZml4Jylcbi8vICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstU2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICBmb250LXdlaWdodDogNjAwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIC8vNzAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstQm9sZC5lb3QnKTtcbi8vICAgc3JjOiBsb2NhbCgnR3JhcGhpayBCb2xkJyksIGxvY2FsKCdHcmFwaGlrLUJvbGQnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1Cb2xkSXRhbGljLmVvdCcpO1xuLy8gICBzcmM6IGxvY2FsKCdHcmFwaGlrIEJvbGQgSXRhbGljJyksIGxvY2FsKCdHcmFwaGlrLUJvbGRJdGFsaWMnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstQm9sZEl0YWxpYy5lb3Q/I2llZml4Jylcbi8vICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICBmb250LXdlaWdodDogNzAwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG4vLyAvLzgwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLUJsYWNrLmVvdCcpO1xuLy8gICBzcmM6IGxvY2FsKCdHcmFwaGlrIEJsYWNrJyksIGxvY2FsKCdHcmFwaGlrLUJsYWNrJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IDgwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLUJsYWNrSXRhbGljLmVvdCcpO1xuLy8gICBzcmM6IGxvY2FsKCdHcmFwaGlrIEJsYWNrIEl0YWxpYycpLCBsb2NhbCgnR3JhcGhpay1CbGFja0l0YWxpYycpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1CbGFja0l0YWxpYy5lb3Q/I2llZml4Jylcbi8vICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICBmb250LXdlaWdodDogODAwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG4vLyAvLzkwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLVN1cGVyLmVvdCcpO1xuLy8gICBzcmM6IGxvY2FsKCdHcmFwaGlrIFN1cGVyJyksIGxvY2FsKCdHcmFwaGlrLVN1cGVyJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVN1cGVyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVN1cGVyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1TdXBlci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVN1cGVyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IDkwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFN1cGVyJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstU3VwZXJJdGFsaWMuZW90Jyk7XG4vLyAgIHNyYzogbG9jYWwoJ0dyYXBoaWsgU3VwZXIgSXRhbGljJyksIGxvY2FsKCdHcmFwaGlrLVN1cGVySXRhbGljJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVN1cGVySXRhbGljLmVvdD8jaWVmaXgnKVxuLy8gICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1TdXBlckl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstU3VwZXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1TdXBlckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLy8gQG1peGluIGZvbnRfX2xpZ2h0KCkge1xuLy8gICBAZXh0ZW5kICVncmFwaGlrX19saWdodDtcbi8vICAgJiBiLFxuLy8gICAmIHN0cm9uZyB7XG4vLyAgICAgQGV4dGVuZCAlZ3JhcGhpa19fbm9ybWFsO1xuLy8gICB9XG4vLyB9XG5AbWl4aW4gZm9udF9fbm9ybWFsKCkge1xuICBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgJiBiLFxuICAmIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuXG5AbWl4aW4gZm9udF9fbWVkaXVtKCkge1xuICBmb250LWZhbWlseTogJ2FyZWEtbm9ybWFsJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgJiBiLFxuICAmIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5AbWl4aW4gZm9udF9fc2VtaWJvbGQoKSB7XG4gIGZvbnQtZmFtaWx5OiAnYXJlYS1ub3JtYWwnO1xuICBmb250LXdlaWdodDogNjAwO1xuICAvLyBAZXh0ZW5kICVncmFwaGlrX19zZW1pYm9sZDtcbiAgJiBiLFxuICAmIHN0cm9uZyB7XG4gICAgLy8gQGV4dGVuZCAlZ3JhcGhpa19fYm9sZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4iLCIvL1dJRFRIIE1FRElBIEJSRUFLXG4kYnJlYWstc21hbGxlcjogNDUwcHg7IC8vTU9CSUxFXG4kYnJlYWstc21hbGw6IDcwMHB4OyAvL01PQklMRVxuJGJyZWFrLXRhYmxldC0yOiA4MDBweDsgLy9UQUJMRVRcbiRicmVhay1tZWRpdW06IDEwMjRweDsgLy9UQUJMRVRcbiRicmVhay1sYXJnZTogMTUwMHB4OyAvL0RFU0tUT1AgTU9SRVxuXG4vL01BWFdJRFRIXG4kZ2xvYmFsLW1heHdpZHRoOiAxMjgwcHg7XG5cbi8vSEVBREVSIFdFQlNBRkUgV0lEVEhcbiRoZWFkZXItbWF4d2lkdGg6IDEyODBweDtcbiRmb290ZXItbWF4d2lkdGg6IDEyODBweDtcblxuLy9IRUlHSFQgQlJFQUtcbiRoZWlnaHQtYnJlYWs6IDM1MHB4O1xuJGRlc2t0b3AtaW5wdXQtaGVpZ2h0OiA0MHB4O1xuJG1vYmlsZS1pbnB1dC1oZWlnaHQ6IDUwcHg7XG5cbi8vIERFU0lHTiBTUEVDSUZJQ1xuJGNvbG9yX2RlZmF1bHQ6ICMwMDAwMDA7XG4kY29sb3JfZGFya2dyZXk6ICM5MDkwOTA7XG4kY29sb3JfZ3JleTogIzkwOTA5MDtcbiRjb2xvcl9ncmV5XzI6ICM5MDkwOTA7XG4kY29sb3JfZ3JleV8zOiAjZjVmNWY1O1xuJGNvbG9yX21hY2FucmVkOiAjZTYzMjE0O1xuXG4vL1BBRERJTkdcbiRkZXNrdG9wLXBhZGRpbmc6IDIwcHg7XG4kbW9iaWxlLXBhZGRpbmc6IDMwcHg7XG4kc2lkZWJhci1wYWRkaW5nOiAzMHB4O1xuJHNlY3Rpb24tdG9wLXBhZGRpbmc6IDYwcHg7XG5cbi8vIFotSU5ERVhcbiRvdmVybGF5LXo6IDEwMDtcblxuLy8gSEVBREVSXG4kaGVhZGVyaGVpZ2h0OiA4MHB4O1xuXG4vLyBTSURFQkFSXG4kc2lkZWJhcndpZHRoOiA0MDBweDtcbiRibHVyYW10OiA2cHg7XG5cbi8vVFJBTlNJVElPTlxuJGNvdmVyLW9wYWNpdHktYW10OiAwLjU7XG4kaG92ZXItb3BhY2l0eS1hbXQ6IDAuMztcbiRob3Zlci1vcGFjaXR5LWFtdC1pbWc6IDAuNTtcbiRzaWRlYmFyLXRyYW5zaXRpb24tdGltZTogMC4zcztcbiRmaWx0ZXItdHJhbnNpdGlvbi10aW1lOiAwLjJzO1xuJGhvdmVyLXRyYW5zaXRpb24tdGltZTogMC4yNXM7XG4kaGVhZGVyYmFyLXRyYW5zaXRpb24tdGltZTogMC4zNXM7XG4kaGVhZGVyLWNvbG9yLXRpbWU6IDAuMjVzO1xuXG4kY2FsZW5kYXItdHJhbnNpdGlvbi10aW1lOiAwLjJzO1xuXG4vL0xPQURFUiBUUkFOU0lUSU9OXG4kbG9hZGVyLXRyYW5zaXRpb24tdGltZTogMC43NXM7XG4kbG9hZGVyLWNoaWxkLXRyYW5zaXRpb24tdGltZTogMC41cztcbiRsb2FkZXItaGVhZGVyLWRlbGF5OiAwLjY1cztcbiRsb2FkZXItY29udGVudC1kZWxheTogMC45cztcblxuLy9IT01FXG4kaG9tZS1zbGlkZXItYmc6IDAuMjU7XG4kaG9tZS1zbGlkZXItc29saWQ6IDAuODtcbiRob21lLXNsaWRlci1oZWlnaHQ6IDNweDtcblxuLy8gVEVNUE9SQVJZXG4kaW1hZ2VfcGxhY2Vob2xkZXJfb3BhY2l0eTogMTtcbiIsIi8vTUVESUEgTUlYSU5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuLy9cdFdJRFRIIEJSRUFLXG4gIEBpZiAkbWVkaWEgPT0gbW9iaWxlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBub3RfbW9iaWxlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBtb2JpbGVfc21hbGxlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGxlcikgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfMiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0LTIpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfbGVzc3tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wX2xlc3Mge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3BfbW9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4vL1x0UkVUSU5BIEJSRUFLXG4gIEBlbHNlIGlmICRtZWRpYSA9PSByZXRpbmEge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMS41ZHBweClcbiAgICB7QGNvbnRlbnQ7IH1cbiAgfVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gcmV0aW5hX21vYmlsZSAge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSAgYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCksXG5cdFx0b25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgIGFuZCAobWF4LXdpZHRoOiRicmVhay1zbWFsbCksXG5cdFx0b25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSkgIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpICBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSxcblx0XHRvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSAgYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCksXG5cdFx0b25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDEuNWRwcHgpICBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7QGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gcmV0aW5hX25vdF9tb2JpbGUgIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpICBhbmQgKG1pbi13aWR0aDokYnJlYWstc21hbGwpLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpICBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKSxcblx0XHRvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSAgYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCksXG5cdFx0b25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE0NGRwaSkgIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSAgYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCkge0Bjb250ZW50OyB9XG5cdH1cblxuLy9cdEhFSUdIVCBCUkVBS1xuXHRAaWYgJG1lZGlhID09IGhlaWdodF9sZXNze1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRoZWlnaHQtYnJlYWspIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBoZWlnaHRfbW9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJGhlaWdodC1icmVhaykgYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCl7IEBjb250ZW50OyB9XG4gIH1cblxuICBAaWYgJG1lZGlhID09IGhlaWdodF9sZXNzX21vYmlsZXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0LWJyZWFrKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGhlaWdodF9tb3JlX21vYmlsZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJGhlaWdodC1icmVhaykgYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkgeyBAY29udGVudDsgfVxuICB9XG5cbn1cbi8vQlJFQUtQT0lOVCBTQ1NTXG5AbWl4aW4gYnAtbWluKCRtaW53aWR0aCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW53aWR0aCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGJwLW1heCgkbWF4d2lkdGgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4d2lkdGgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICAgIHRyYW5zaXRpb246ICRhcmdzO1xuICB9XG4gIC8vIEZsZXhib3ggZGlzcGxheVxuICBAbWl4aW4gZmxleGJveHtcbiAgICBkaXNwbGF5Oi13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6LW1vei1ib3g7XG4gICAgZGlzcGxheTotbXMtZmxleGJveDtcbiAgICBkaXNwbGF5Oi13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gIH1cbiAgQG1peGluIGlubGluZWZsZXhib3h7XG4gICAgZGlzcGxheTotd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTotbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTotd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgJWZsZXhib3ggeyBAaW5jbHVkZSBmbGV4Ym94OyB9XG5cbiAgQG1peGluIGZsZXgoJHZhbHVlcykge1xuICAgIC13ZWJraXQtYm94LWZsZXg6ICR2YWx1ZXM7XG4gICAgICAgLW1vei1ib3gtZmxleDogJHZhbHVlcztcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAkdmFsdWVzO1xuICAgICAgICAgIC1tcy1mbGV4OiAkdmFsdWVzO1xuICAgICAgICAgICAgICBmbGV4OiAkdmFsdWVzO1xuICB9XG5cbiAgLy8gRmxleCBGbG93IERpcmVjdGlvblxuICAvLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuICAvLyByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG4gIEBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgfVxuXG4gIC8vIEZsZXggTGluZSBXcmFwcGluZ1xuICAvLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuICAvLyBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4gIEBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XG4gICAgICAgLW1vei1mbGV4LXdyYXA6ICR3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogJHdyYXA7XG4gIH1cblxuICAvLyBGbGV4IERpcmVjdGlvbiBhbmQgV3JhcFxuICAvLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuICAvLyA8ZmxleC1kaXJlY3Rpb24+IHx8IDxmbGV4LXdyYXA+XG4gIEBtaXhpbiBmbGV4LWZsb3coJGZsb3cpIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogJGZsb3c7XG4gICAgICAgLW1vei1mbGV4LWZsb3c6ICRmbG93O1xuICAgICAgICAtbXMtZmxleC1mbG93OiAkZmxvdztcbiAgICAgICAgICAgIGZsZXgtZmxvdzogJGZsb3c7XG4gIH1cblxuICAvLyBEaXNwbGF5IE9yZGVyXG4gIC8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuICAvLyA8aW50ZWdlcj5cbiAgQG1peGluIG9yZGVyKCR2YWwpIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsO1xuICAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG4gICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6ICR2YWw7XG4gICAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6ICR2YWw7XG4gICAgICAgICAgICAgICAgICBvcmRlcjogJHZhbDtcbiAgfVxuXG4gIC8vIEZsZXggZ3JvdyBmYWN0b3JcbiAgLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4gIC8vIDxudW1iZXI+XG4gIEBtaXhpbiBmbGV4LWdyb3coJGdyb3cpIHtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XG4gICAgICAgLW1vei1mbGV4LWdyb3c6ICRncm93O1xuICAgICAgICAtbXMtZmxleC1ncm93OiAkZ3JvdztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogJGdyb3c7XG4gIH1cblxuICAvLyBGbGV4IHNocmlua1xuICAvLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbSBzaHJpbmsgZmFjdG9yXG4gIC8vIDxudW1iZXI+XG4gIEBtaXhpbiBmbGV4LXNocmluaygkc2hyaW5rKSB7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcbiAgICAgICAtbW96LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAgICAgICAtbXMtZmxleC1zaHJpbms6ICRzaHJpbms7XG4gICAgICAgICAgICBmbGV4LXNocmluazogJHNocmluaztcbiAgfVxuXG4gIC8vIEZsZXggYmFzaXNcbiAgLy8gLSB0aGUgaW5pdGlhbCBtYWluIHNpemUgb2YgdGhlIGZsZXggaXRlbVxuICAvLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNuaXRpYWwgbWFpbiBzaXplIG9mIHRoZSBmbGV4IGl0ZW1cbiAgLy8gPHdpZHRoPlxuICBAbWl4aW4gZmxleC1iYXNpcygkd2lkdGgpIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgICAgICAtbW96LWZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgICAgICAgLW1zLWZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgfVxuXG4gIC8vIEF4aXMgQWxpZ25tZW50XG4gIC8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4gIC8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbiAgQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmeSkge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogJGp1c3RpZnk7XG4gIH1cblxuICAvLyBQYWNraW5nIEZsZXggTGluZXNcbiAgLy8gLSBhcHBsaWVzIHRvOiBtdWx0aS1saW5lIGZsZXggY29udGFpbmVyc1xuICAvLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuICBAbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ24pIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICAgICAtbW96LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICAgICAgLW1zLWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgfVxuXG4gIC8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4gIC8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4gIC8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuICBAbWl4aW4gYWxpZ24taXRlbXMoJGFsaWduKSB7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGFsaWduO1xuICAgICAgIC1tb3otYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgICAgICAgLW1zLWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJGFsaWduO1xuICB9XG5cbiAgLy8gQ3Jvc3MtYXhpcyBBbGlnbm1lbnRcbiAgLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4gIC8vIGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbiAgQG1peGluIGFsaWduLXNlbGYoJGFsaWduKSB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XG4gICAgICAgLW1vei1hbGlnbi1zZWxmOiAkYWxpZ247XG4gICAgICAgIC1tcy1hbGlnbi1zZWxmOiAkYWxpZ247XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiAkYWxpZ247XG4gIH1cbiAgLy8gQGltcG9ydCBcImNvbXBhc3MvY3NzM1wiO1xuXG4gIC8vIGdlbmVyaWMgdHJhbnNmb3JtXG4gIEBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgICAgICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAgICAgICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIH1cbiAgLy8gcm90YXRlXG4gIEBtaXhpbiByb3RhdGUgKCRkZWcpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbiAgfVxuXG4gIC8vIHNjYWxlXG4gIEBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcbiAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG4gIH1cbiAgLy8gdHJhbnNsYXRlXG4gIEBtaXhpbiB0cmFuc2xhdGUgKCR4LCAkeSkge1xuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xuICB9XG4gIC8vIHNrZXdcbiAgQG1peGluIHNrZXcgKCR4LCAkeSkge1xuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbiAgfVxuICAvL3RyYW5zZm9ybSBvcmlnaW5cbiAgQG1peGluIHRyYW5zZm9ybS1vcmlnaW4gKCRvcmlnaW4pIHtcbiAgICAgIG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgfVxuICBAbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRlLi4uKSB7XG4gICAgICAkbWF4OiBsZW5ndGgoJGFuaW1hdGUpO1xuICAgICAgJGFuaW1hdGlvbnM6ICcnO1xuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICAgICAgICRhbmltYXRpb25zOiAjeyRhbmltYXRpb25zICsgbnRoKCRhbmltYXRlLCAkaSl9O1xuXG4gICAgICAgICAgQGlmICRpIDwgJG1heCB7XG4gICAgICAgICAgICAgICRhbmltYXRpb25zOiAjeyRhbmltYXRpb25zICsgXCIsIFwifTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbnM7XG4gICAgICAtbW96LWFuaW1hdGlvbjogICAgJGFuaW1hdGlvbnM7XG4gICAgICAtby1hbmltYXRpb246ICAgICAgJGFuaW1hdGlvbnM7XG4gICAgICBhbmltYXRpb246ICAgICAgICAgJGFuaW1hdGlvbnM7XG4gIH1cblxuICBAbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XG4gICAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cblxuICBAbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUoJHBsYXlzdGF0ZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6ICRwbGF5c3RhdGU7XG4gICAgLW1vei1hbmltYXRpb24tcGxheS1zdGF0ZTogICAgJHBsYXlzdGF0ZTtcbiAgICAtby1hbmltYXRpb24tcGxheS1zdGF0ZTogICAgICAkcGxheXN0YXRlO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiAgICAgICAgICRwbGF5c3RhdGU7XG4gIH1cblxuICBAbWl4aW4gZmlsdGVyKCRmaWx0ZXItdHlwZSwkZmlsdGVyLWFtb3VudCkge1xuICAgIC13ZWJraXQtZmlsdGVyOiAkZmlsdGVyLXR5cGUrdW5xdW90ZSgnKCN7JGZpbHRlci1hbW91bnR9KScpO1xuICAgIC1tb3otZmlsdGVyOiAkZmlsdGVyLXR5cGUrdW5xdW90ZSgnKCN7JGZpbHRlci1hbW91bnR9KScpO1xuICAgIC1tcy1maWx0ZXI6ICRmaWx0ZXItdHlwZSt1bnF1b3RlKCcoI3skZmlsdGVyLWFtb3VudH0pJyk7XG4gICAgLW8tZmlsdGVyOiAkZmlsdGVyLXR5cGUrdW5xdW90ZSgnKCN7JGZpbHRlci1hbW91bnR9KScpO1xuICAgIGZpbHRlcjogJGZpbHRlci10eXBlK3VucXVvdGUoJygjeyRmaWx0ZXItYW1vdW50fSknKTtcbiAgfVxuXG4gICVjbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgQG1peGluIGZsZXhfY2VudGVyX2NvbnRlbnQoKXtcbiAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBmbGV4LWZsb3coY29sdW1uIG5vd3JhcCk7XG4gIH1cblxuJGFzc2V0LWJhc2UtcGF0aDogJy4uLyc7XG5cbkBmdW5jdGlvbiBhc3NldCgkdHlwZSwgJGZpbGUpIHtcbiAgQHJldHVybiB1cmwoJGFzc2V0LWJhc2UtcGF0aCArICcvJyArICR0eXBlICsgJy8nICsgJGZpbGUpO1xufVxuXG5AZnVuY3Rpb24gaW1hZ2UoJGZpbGUpIHtcbiAgQHJldHVybiBhc3NldCgnaW1hZ2VzJywgJGZpbGUpO1xufVxuXG5AZnVuY3Rpb24gZm9udCgkZmlsZSkge1xuICBAcmV0dXJuIGFzc2V0KCdmb250cycsICRmaWxlKTtcbn1cblxuXG5AZnVuY3Rpb24gZm9ybXVsYXRlX3RpbWUoJHRpbWUpIHtcbiAgICBAcmV0dXJuICR0aW1lICsgJ3MnO1xuICB9XG5cbi8vQ1VTVE9NIERFRkFVTFRcblxuQG1peGluIHNldGZsZXgoJGRpcmVjdGlvbjogcm93LCAkd3JhcDogd3JhcCwgJGp1c3RpZnk6IGNlbnRlciwgJGFsaWduY29udGVudDogY2VudGVyLCAkYWxpZ25pdGVtczogY2VudGVyICl7XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuICBAaW5jbHVkZSBmbGV4LXdyYXAoJHdyYXApO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZnkpO1xuICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KCRhbGlnbmNvbnRlbnQpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcygkYWxpZ25pdGVtcyk7XG59XG5AbWl4aW4gc2V0aW5saW5lZmxleCgkZGlyZWN0aW9uOiByb3csICR3cmFwOiB3cmFwLCAkanVzdGlmeTogY2VudGVyLCAkYWxpZ25jb250ZW50OiBjZW50ZXIsICRhbGlnbml0ZW1zOiBjZW50ZXIgKXtcbiAgQGluY2x1ZGUgaW5saW5lZmxleGJveDtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCgkd3JhcCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkanVzdGlmeSk7XG4gIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoJGFsaWduY29udGVudCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRhbGlnbml0ZW1zKTtcbn1cblxuQG1peGluIHN0aWNreSgpe1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiAtbW96LXN0aWNreTtcbiAgcG9zaXRpb246IC1tcy1zdGlja3k7XG4gIHBvc2l0aW9uOiAtby1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKXtcbiAgY29udGVudDogJGNvbnRlbnQ7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBwb3NpdGlvbjogJHBvcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtcmF0aW8oJHgsJHksICRwc2V1ZG86IGZhbHNlKSB7XG4gICRwYWRkaW5nOiB1bnF1b3RlKCAoICR5IC8gJHggKSAqIDEwMCArICclJyApO1xuICBAaWYgJHBzZXVkbyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCRwb3M6IHJlbGF0aXZlKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgICB9XG4gIH0gQGVsc2Uge1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICB9XG59XG5AbWl4aW4gbm8tc2Nyb2xsKCl7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWl4aW4gbm8tc2VsZWN0KCl7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7ICAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAgICAgLyogRmlyZWZveCBhbGwgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAgICAgIC8qIElFIDEwKyAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgXG59XG4iLCIvL0NPTExBUFNFIEFOSU1BVElPTlxuLmRyb3Bkb3duX19tb2JpbGVvbmx5e1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgJiAuZHJvcGRvd25fX3RyaWdnZXJ7XG5cbiAgICAgICAgfVxuICAgICAgICAmIC5kcm9wZG93bl9fd3JhcHBlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgMHMgbGluZWFyKTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguZHJvcGRvd25fb3Blbil7XG4gICAgICAgICAgICAmID4gLmRyb3Bkb3duX193cmFwcGVye1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bl9vcGVue1xuICAgICAgICAgICAgJiA+IC5kcm9wZG93bl9fd3JhcHBlcntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gUFJPR1JFU1NJVkUgSU1BR0UgTE9BRElOR1xuaW1nLnByb2dyZXNzaXZlX19sb2Fke1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAucHJvZ3Jlc3NpdmVfbG9hZF93cmFwcGVyLmxvYWRlZCAme1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyBcbiAgICB9XG59XG5cbi5wcm9ncmVzc2l2ZV9sb2FkX3dyYXBwZXJ7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yX2RlZmF1bHQgNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCggMCUgMCUgNTAlIDAlKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxvYWRpbmdfc3BpbiAxcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHMpO1xuICAgIH1cbiAgICAmOm5vdCgubG9hZGVkKXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmxvYWRlZHtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobG9hZGluZ19zcGluKXtcbiAgICAwJXtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykpO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpKTtcbiAgICB9XG59XG4iLCJAbWl4aW4gaW1hZ2V3cmFwcGVyX2ZpeGVkcmF0aW8oJHgsICR5KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMHB4O1xuICBwYWRkaW5nLXRvcDogJHkgLyAkeCAqIDEwMCU7XG5cbiAgJj5pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cblxuJWhhc2hpZGRlbl9lbGVtZW50X19ob3ZlciB7XG4gICYgLmhhc2hpZGRlbl9lbGVtZW50IHtcbiAgICAmIC5oZV9zaG93bl9fd3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSAuMDVzKTtcbiAgICB9XG5cbiAgICAmIC5oZV9oaWRkZW5fX3dyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUgLjAwcyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJiAuaGFzaGlkZGVuX2VsZW1lbnQge1xuICAgICAgJiAuaGVfc2hvd25fX3dyYXBwZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUgLjBzKTtcbiAgICAgIH1cblxuICAgICAgJiAuaGVfaGlkZGVuX193cmFwcGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lIC4wNXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lYm9yZGVyX2JvdHRvbSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCUpKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGRlc2t0b3AtcGFkZGluZyAqIDJ9KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICBtYXgtd2lkdGg6ICN7JGdsb2JhbC1tYXh3aWR0aH07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JG1vYmlsZS1wYWRkaW5nfSk7XG4gIH1cbn1cblxuJXJvdW5kZWRfY29ybmVycyB7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMTJweCAyMHB4IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgJi5jaXJjdWxhcl9zaG9ydHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMnB4O1xuICB9XG59XG5cbiVjbG9zZV9idG5fcm90YXRlaG92ZXIge1xuICBib2R5Lm9uaG92ZXIgJjpob3Zlcj4qIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2Jhc2UvdmFyaWFibGUnO1xuQGltcG9ydCAnLi4vYmFzZS9taXhpbic7XG5AaW1wb3J0ICcuLi9iYXNlL2ZvbnRzJztcbkBpbXBvcnQgJy4uL2Jhc2UvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi9iYXNlL3Nob3J0aGFuZHMnO1xuQGltcG9ydCAnY3VzdG9tbWl4aW4nO1xuXG5odG1sLFxuYm9keSB7XG4gIC8vIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbn1cbi5kcmFmdCB7XG4gIGJhY2tncm91bmQ6ICNmZWQgIWltcG9ydGFudDtcbn1cbioge1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDBweDtcbn1cbi5kZWZhdWx0X3BhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogc29saWQgdGhpbiAkY29sb3JfZ3JleTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xuXG4gICYgLmFycm93X3JpZ2h0LFxuICAmIC5hcnJvd19sZWZ0IHtcbiAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eS1hbXQ7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAmID4gc3ZnLFxuICAgICYgPiBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5hcnJvd19yaWdodCB7XG4gICAgICAmID4gc3ZnLFxuICAgICAgJiA+IGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5kaXNhYmxlIHtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJiAuX19wYWdpbmF0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udF9fbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJGZzX3A7XG4gICAgbGluZS1oZWlnaHQ6ICRsaF9wO1xuICAgIG1hcmdpbjogMHB4IDEycHg7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDBweCA3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG5cbiAgICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmLm9ucGFnZSB7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRtb2JpbGUtcGFkZGluZ30pO1xuICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nIC8gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmcgLyAyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICYgLmFycm93X3JpZ2h0LFxuICAgICYgLmFycm93X2xlZnQge1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cblxuICAgICYgLl9fcGFnaW5hdGlvbiB7XG4gICAgICBmb250LXNpemU6ICRmc19oNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfaDU7XG4gICAgICBtYXJnaW46IDBweCAxNXB4O1xuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMHB4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tYWluX2NvbnRlbnRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIC8vIGxlZnQ6IC01cHg7XG4gIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLy8gcGFkZGluZzogMHB4IDVweDtcbiAgLy8gd2lkdGg6IGNhbGMoMTAwdncgKyAxMHB4KTtcblxuICB3aWR0aDogMTAwJTtcbiAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0ICRzaWRlYmFyLXRyYW5zaXRpb24tdGltZSwgcGFkZGluZyAkaGVhZGVyYmFyLXRyYW5zaXRpb24tdGltZSwgZmlsdGVyICRzaWRlYmFyLXRyYW5zaXRpb24tdGltZSwgYmFja2dyb3VuZCAkaG92ZXItdHJhbnNpdGlvbi10aW1lLCBjb2xvciAkaG92ZXItdHJhbnNpdGlvbi10aW1lLCBib3JkZXIgJGhvdmVyLXRyYW5zaXRpb24tdGltZSwgIG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSAycyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgb3BhY2l0eSAkbG9hZGVyLWNoaWxkLXRyYW5zaXRpb24tdGltZSAkbG9hZGVyLWNvbnRlbnQtZGVsYXksXG4gICAgbGVmdCAkc2lkZWJhci10cmFuc2l0aW9uLXRpbWUsXG4gICAgcGFkZGluZyAkaGVhZGVyYmFyLXRyYW5zaXRpb24tdGltZSxcbiAgICBmaWx0ZXIgJHNpZGViYXItdHJhbnNpdGlvbi10aW1lLFxuICAgIGJhY2tncm91bmQgJGhvdmVyLXRyYW5zaXRpb24tdGltZSxcbiAgICBjb2xvciAkaG92ZXItdHJhbnNpdGlvbi10aW1lLFxuICAgIGJvcmRlciAkaG92ZXItdHJhbnNpdGlvbi10aW1lXG4gICk7XG5cbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAvLyBCTEFOSyBTUEFDRSBGT1IgSEVBREVSXG4gICAgQGluY2x1ZGUgcHNldWRvKGJsb2NrLCByZWxhdGl2ZSwgJycpO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6ICRoZWFkZXJoZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmID4gLnNlY3Rpb25zX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogY2FsYyhcbiAgICAgIDEwMHZoIC0gMzYwcHggLSAjeyRoZWFkZXJoZWlnaHR9XG4gICAgKTsgLy8gQGluY2x1ZGUgYnAtbWF4KDk2MHB4KXtcbiAgICAvLyAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQzMXB4IC0gI3skaGVhZGVyaGVpZ2h0fSk7XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAvLyB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAmID4gZm9vdGVyLFxuICAmID4gLnNlY3Rpb25zX193cmFwcGVyIHtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZmlsdGVyICRzaWRlYmFyLXRyYW5zaXRpb24tdGltZSk7XG4gIH1cbn1cblxuLm1haW5fY29udGVudF9fY292ZXIge1xuICBAaW5jbHVkZSBwc2V1ZG8oYmxvY2ssIGZpeGVkLCAnJyk7XG4gIHotaW5kZXg6ICRvdmVybGF5LXogKyA5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLy8gYmFja2dyb3VuZDogYmxhY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiB1cmwoJy4uL2ltYWdlcy9zdGF0aWMvY2xvc2VfYnRuLnN2ZycpIDEwIDEwLCBhdXRvO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHNpZGViYXItdHJhbnNpdGlvbi10aW1lKTtcbn1cblxuLm1vYmlsZW9ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnlvdXR1YmVfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmIGlmcmFtZS55b3V0dWJlX2lmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZpZGVvX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdtYXBfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHZoO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgbWF4LWhlaWdodDogNzUwcHg7XG5cbiAgJiA+IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJiA+ICNtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYgLm1hcF9faW5mbyB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcblxuICAgICYgPiBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXJfYnRuIHtcbiAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kaXNhYmxlX2hvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAmID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI25ld3NsZXR0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW1hZ2Vfd3JhcHBlci5wcm9ncmVzc2l2ZSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogc29saWQgJGNvbG9yX2RlZmF1bHQgNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgNTAlIDAlKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24obG9hZGluZ19zcGluIDFzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkcyk7XG4gIH1cblxuICAmOm5vdCgubG9hZGVkKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICAmIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICYgaW1nIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYubG9hZGVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItb3BhY2l0eS1hbXQpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbmJvZHkub25ob3ZlciAuY3Vyc29yX3ByZXYge1xuICBjdXJzb3I6IHVybCgnLi4vaW1hZ2VzL3N0YXRpYy9hcnJvd19sZWZ0LnN2ZycpIDE2IDE2LCBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm9uYmxhY2sub25ob3ZlciAuY3Vyc29yX3ByZXYge1xuICBjdXJzb3I6IHVybCgnLi4vaW1hZ2VzL3N0YXRpYy9hcnJvd19sZWZ0LXdoaXRlLnN2ZycpIDE2IDE2LCBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkub25ob3ZlciAuY3Vyc29yX25leHQge1xuICBjdXJzb3I6IHVybCgnLi4vaW1hZ2VzL3N0YXRpYy9hcnJvd19yaWdodC5zdmcnKSAxNiAxNiwgcG9pbnRlciAhaW1wb3J0YW50O1xufVxuYm9keS5vbmJsYWNrLm9uaG92ZXIgLmN1cnNvcl9uZXh0IHtcbiAgY3Vyc29yOiB1cmwoJy4uL2ltYWdlcy9zdGF0aWMvYXJyb3dfcmlnaHQtd2hpdGUuc3ZnJykgMTYgMTYsIHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxvYWRpbmdfc3Bpbikge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKSk7XG4gIH1cbn1cblxuYSB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufSIsIlxuQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mb250c1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIi4uL2Jhc2Uvc2hvcnRoYW5kc1wiO1xuQGltcG9ydCBcImN1c3RvbW1peGluXCI7XG5cbi5tdXNldW1tYWNhbi53eXNpd3lnX3RlbXBsYXRlLFxuLm11c2V1bW1hY2FuIC53eXNpd3lnX3RlbXBsYXRlLFxuLnd5c2l3eWdfdGVtcGxhdGUge1xuICAgICYgLmltYWdlX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLmZ1bGxfd2lkdGgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY+aW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuY2VudGVyX2FsaWduIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmIC5pbWFnZV93aXRoY2FwdGlvbixcbiAgICAmIC5pbWFnZV93cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICYgLmltYWdlX3dpdGhjYXB0aW9ue1xuICAgICAgICAmID4gaW1nLFxuICAgICAgICAmID4gLmltYWdlX3dyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHVsLFxuICAgICYgcCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB0YWJsZSxcbiAgICAmIGhyIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgICB9XG5cbiAgICAmIHAsXG4gICAgJiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyAmIGEge1xuICAgIC8vICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tdGltZSwgYmFja2dyb3VuZCAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAvLyAgICAgYm9keS5vbmhvdmVyICY6aG92ZXJ7XG4gICAgLy8gICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9kZWZhdWx0O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgJiA+IHB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogICRmc19wX207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX3BfbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY+aW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGxfd2lkdGgge1xuICAgICAgICAgICAgJj5pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuaW1hZ2Vfd2l0aGNhcHRpb24ge1xuICAgICAgICAmPi5pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmPmltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY+Ll9fY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmNpcmN1bGFyX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuICAgICYgLmNpcmN1bGFyX2J1dHRvbi5oYXNob3ZlcixcbiAgICAmIC5jaXJjdWxhcl9idXR0b24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tdGltZSwgYmFja2dyb3VuZCAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgYm9keS5vbmhvdmVyICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICB9XG4gICAgICAgICYuY29sb3JfX2JsYWNre1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgICAgICBib2R5Lm9uaG92ZXIgJjpob3ZlcntcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sb3JfX2dyZXl7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZ3JleTtcbiAgICAgICAgICAgIGJvZHkub25ob3ZlciAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvcl9tZXNzYWdle1xuICAgIC8vIEBpbmNsdWRlIGZvbnRfX25vcm1hbDtcbiAgICBAaW5jbHVkZSBmb250X19tZWRpdW07XG4gICAgZm9udC1zaXplOiAkZnNfcDtcbiAgICBsaW5lLWhlaWdodDogJGxoX3A7XG4gICAgY29sb3I6ICRjb2xvcl9tYWNhbnJlZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCJAaW1wb3J0ICcuLi9iYXNlL3ZhcmlhYmxlJztcbkBpbXBvcnQgJy4uL2Jhc2UvbWl4aW4nO1xuQGltcG9ydCAnLi4vYmFzZS9mb250cyc7XG5AaW1wb3J0ICcuLi9iYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vYmFzZS9zaG9ydGhhbmRzJztcbkBpbXBvcnQgJ2N1c3RvbW1peGluJztcblxuLm1haW5fY29udGVudF9fd3JhcHBlciBzZWN0aW9uIHtcbiAgcGFkZGluZzogJHNlY3Rpb24tdG9wLXBhZGRpbmcgJGRlc2t0b3AtcGFkZGluZztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmID4gLnNlY3Rpb25fX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGdsb2JhbC1tYXh3aWR0aDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAkbW9iaWxlLXBhZGRpbmc7XG4gIH1cblxuICAmLmJvcmRlci1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBAZXh0ZW5kICVib3JkZXJfYm90dG9tO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1ib3JkZXItYm90dG9tLW9ubW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zaG9ydF90b3Bib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAkZGVza3RvcC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZGVza3RvcC1wYWRkaW5nO1xuICB9XG5cbiAgJi53cmFwcGVyX3NpZGVwYWRkaW5nIHtcbiAgICAmIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub19wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAmIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gIH1cblxuICAmLm5vX3NhZmV3aWR0aCB7XG4gICAgJiA+IC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgfVxuICB9XG4gICYuaGFzX3BvcHVwIHtcbiAgICAmIC5jb21wb25lbnRfX3Jlc291cmNlc190aXRsZWRlc2Mge1xuICAgICAgJiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5zZWN0aW9uX190b3BiYW5uZXIge1xuICAmIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcblxuICAgICYgPiAuZ21hcF9fd3JhcHBlcixcbiAgICAmID4gLmltYWdlX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzcuMjMlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDtcblxuICAgICAgJiA+IGlmcmFtZSxcbiAgICAgICYgPiAjbWFwLFxuICAgICAgJiA+IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAmIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgJiA+IC5nbWFwX193cmFwcGVyLFxuICAgICAgJiA+IC5pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5zZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gICYgPiAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiAuc2hfaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHNldGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAmIC5pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1IC8gNCAqIDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmIC5pbWFnZV93cmFwcGVyID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBtYXJnaW46IDBweCAxMHB4IGF1dG8gYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvIDBweCBhdXRvIGF1dG87XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLnNoX3RleHRfX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgIEBpbmNsdWRlIHNldGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAmID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20sXG4gICAgICAmID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgICAmID4gaDEuY2F0ZWdvcnkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuc2hfYWRkaXRpb25hbCxcbiAgICAgICAgJiA+IC5oYXNoaWRkZW5fZWxlbWVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgZm9ybS5oaWdobGlnaHRfX2Zvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgJiA+IGlucHV0W3R5cGU9J3RleHQnXS5oaWdobGlnaHRfaW5wdXQge1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRoaW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2dyZXk7IC8vIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xlc3MpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBib3JkZXI6IHNvbGlkIHdoaXRlIDFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGV4dGVuZCAlcm91bmRlZF9jb3JuZXJzO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgIH1cblxuICAgICAgJiA+IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgICB0b3A6IC0xMDB2dztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGVzcykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICYgLnNoX2ltYWdlX193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGRlc2t0b3AtcGFkZGluZ30pO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGRlc2t0b3AtcGFkZGluZztcblxuICAgICAgICAmIC5pbWFnZV93cmFwcGVyID4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuc2hfdGV4dF9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicC1tYXgoJGJyZWFrLXRhYmxldC0yKSB7XG4gICAgICAmIC5zaF90ZXh0X193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZGVza3RvcC1wYWRkaW5nfSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nICogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmc6ICRtb2JpbGUtcGFkZGluZztcblxuICAgICYgPiAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBAaW5jbHVkZSBzZXRmbGV4KGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIHN0YXJ0LCBzdGFydCk7XG5cbiAgICAgICYgLnNoX2ltYWdlX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJiAuaW1hZ2Vfd3JhcHBlciA+IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5zaF90ZXh0X193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtcGFkZGluZyAwcHggMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJiA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tLFxuICAgICAgICAmID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3Age1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICYgPiBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuaGFzaGlkZGVuX2VsZW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBESUZGRVJFTlQgVkVSU0lPTlNcbiAgJi5jbGlja2FibGUge1xuICAgICYgPiAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgICAmIC5zaF9pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBib2R5Lm9uaG92ZXIgJjpob3ZlciB7XG4gICAgICAgICAgJiAuaW1hZ2Vfd3JhcHBlciA+IGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eS1hbXQtaW1nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5zaF90ZXh0X193cmFwcGVyIHtcbiAgICAgICAgJiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX3RvcCB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgICAgICAgYm9keS5vbmhvdmVyICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHktYW10O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3dhcHBlZCB7XG4gICAgJiA+IC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgIC8vIEBpbmNsdWRlIHNldGZsZXgocm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlciwgY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgJiAuc2hfaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcblxuICAgICAgICAmIC5pbWFnZV93cmFwcGVyID4gaW1nIHtcbiAgICAgICAgICAvLyBtYXJnaW46IDBweCBhdXRvIGF1dG8gMTBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuc2hfdGV4dF9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgIEBpbmNsdWRlIHNldGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgJiAuc2hfdGV4dF9fd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICYgLnNoX3RleHRfX3dyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicC1tYXgoJGJyZWFrLXRhYmxldC0yKSB7XG4gICAgICAgICYgLnNoX3RleHRfX3dyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICYgPiAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgICAgICYgLnNoX2ltYWdlX193cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnNoX3RleHRfX3dyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50b3BfYWxpZ24ge1xuICAgICYgPiAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICB9XG5cbiAgICAmIC5zaF90ZXh0X193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRkZXNrdG9wLXBhZGRpbmc7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1vYmlsZV9mdWxsc2NyZWVuIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRtb2JpbGUtcGFkZGluZztcblxuICAgICAgJiA+IC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgICAgJiAuc2hfdGV4dF9fd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1wYWRkaW5nICRtb2JpbGUtcGFkZGluZyAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhc19oaWRkZW4ge1xuICAgIGJvZHkub25ob3ZlciAmIC5ob3Zlcl93cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgJWhhc2hpZGRlbl9lbGVtZW50X19ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLmhvbWVfaGlkZGVuX2Rlc2NyaXB0aW9uIHtcbiAgICAmIC5zaF90ZXh0X193cmFwcGVyIHtcbiAgICAgICYgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmhpZGRlbl9fZWxlbWVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgICAgICAgbWFyZ2luICRob3Zlci10cmFuc2l0aW9uLXRpbWUsXG4gICAgICAgICAgICBvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWVcbiAgICAgICAgICApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYm9keTpub3QoLm9uaG92ZXIpICYsXG4gICAgJi5hbHdheXNfc2hvdyxcbiAgICAmLnNob3dfaGlkZGVuX2VsZW1lbnQge1xuICAgICAgJiAuc2hfdGV4dF9fd3JhcHBlciB7XG4gICAgICAgICYgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20ge1xuICAgICAgICAgICYgLmhpZGRlbl9fZWxlbWVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ob21lX2hpZGRlbl9xdWlja2xpbmtzIHtcbiAgICAmIC5zaF90ZXh0X193cmFwcGVyIHtcbiAgICAgICYgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5oaWRkZW5fX2VsZW1lbnQge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAgICYgPiAuaW5uZXJfd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICAgICAgICAgIG1hcmdpbiAkaG92ZXItdHJhbnNpdGlvbi10aW1lLFxuICAgICAgICAgICAgICBvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuaWNvbl90aXRsZV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYgLnNiX2l0X190b3Age1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICYgLnNiX2l0X19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnNiX2l0X190aXRsZSB7XG4gICAgICAgICAgICAgICYgPiBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJiAuc2JfaXRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAmID4gaDMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJvZHk6bm90KC5vbmhvdmVyKSAmLFxuICAgICYuc2hvd19oaWRkZW5fZWxlbWVudCB7XG4gICAgICAmIC5zaF90ZXh0X193cmFwcGVyIHtcbiAgICAgICAgJiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSB7XG4gICAgICAgICAgJiAuaGlkZGVuX19lbGVtZW50IHtcbiAgICAgICAgICAgICYgPiAuaW5uZXJfd3JhcHBlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubW9iaWxlX2hvbWVfdmVyc2lvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyaGVpZ2h0fSk7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmIC5zaF9pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogJGltYWdlX3BsYWNlaG9sZGVyX29wYWNpdHk7XG4gICAgICAgICAgJiA+IC5pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2hfdGV4dF9fd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlLXBhZGRpbmcgKiAyO1xuXG4gICAgICAgICAgJiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIGZvcm0uaGlnaGxpZ2h0X19mb3JtIHtcbiAgICAgICAgICAgICYgPiBpbnB1dFt0eXBlPSd0ZXh0J10uaGlnaGxpZ2h0X2lucHV0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9uYmxhY2sge1xuICAgICAgICAmIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnNlY3Rpb25fX3dyYXBwZXIge1xuICAgICAgICAgICYgLnNoX3RleHRfX3dyYXBwZXIge1xuICAgICAgICAgICAgJiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX3RvcCB7XG4gICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSB7XG4gICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICAgICAgICAgICAgICYgaDMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBib2R5Lm9uaG92ZXIgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICYgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIge1xuICAmIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgICYgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xuICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMgLSAxMHB4KSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICBAaW5jbHVkZSBmb250X19ub3JtYWw7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9sZXNzKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAubG93ZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9sZXNzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgZm9ybS5zaWRlYmFyX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAmID4gaW5wdXRbdHlwZT0ndGV4dCddLnNpZGViYXJfaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgdGhpbjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xlc3MpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZSAxcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBAZXh0ZW5kICVyb3VuZGVkX2Nvcm5lcnM7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICB0b3A6IC0xMDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmVycm9yX21lc3NhZ2Uge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGVzcykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgxMDAlIC8gMyAtIDEwcHgpIC0gMTBweCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICYud3lzaXd5Z190ZW1wbGF0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGVzcykge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xlc3MpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhjb2x1bW4gbm93cmFwKTtcblxuICAgICAgJiA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cbiAgICAgICYgPiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgJiA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JG1vYmlsZS1wYWRkaW5nICogMn07XG4gICAgICB9XG5cbiAgICAgICYgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQsXG4gICAgICAmID4gLnNpZGViYXJfY29udGVudF9yaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9TVElDS1kgU0lERUJBUlxuICAmIHtcbiAgICAmIC5zaWRlYmFyX2NvbnRlbnRfbGVmdCB7XG4gICAgICB0b3A6ICRoZWFkZXJoZWlnaHQgKyAoJGRlc2t0b3AtcGFkZGluZyAqIDIpO1xuICAgICAgQGluY2x1ZGUgc3RpY2t5KCk7XG5cbiAgICAgIGJvZHk6bm90KC5zaG93X2Fubm91bmNlbWVudCkgJiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wICRoZWFkZXJiYXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGVzcykge1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXNfY29tcG9uZW50IHtcbiAgICAmID4gLnNlY3Rpb25fX3dyYXBwZXIgLmNvbXBvbmVudF9jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICB9XG5cbiAgICAgICYgLmVhY2hfY29tcG9uZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX21vcmUpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgICAgICAgICYgLmNvbXBvbmVudF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgICAgICAgICYgLmNvbXBvbmVudF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICAgICAgJiAuY29tcG9uZW50X19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9tb3JlKSB7XG4gICAgICAgIC8vICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG5cbiAgICAgICAgLy8gICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAvLyAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgIC8vICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgIC8vICAgICAgICAgJiAuY29tcG9uZW50X19jYXRlZ29yeSB7XG4gICAgICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIC5jb21wb25lbnRfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXZlbnRzX2NvbXBvbmVudCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE5FVyBJTUFHRSBMT0FESU5HIFVQREFURTtcbiAgICAgICAgICAmIC5pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLnByb2dyZXNzaXZlOm5vdCgubG9hZGVkKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gMTYgKiA5KTtcblxuICAgICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vYmlsZV9mdWxsd2lkdGhfY29tcG9uZW50IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICYgPiAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgICAgICAgJiA+IC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQuY29tcG9uZW50X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgICAmID4gLnNlY3Rpb25fX3dyYXBwZXIge1xuICAgICAgICAgICYgPiAuc2lkZWJhcl9jb250ZW50X2xlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zaG9ydF9jb2xsYXBzZV9nYXAge1xuICAgICYgLnNlY3Rpb25fX3dyYXBwZXIge1xuICAgICAgJiA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xlc3MpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGVzcykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIge1xuICAgICYgLnNlY3Rpb25fX3dyYXBwZXIge1xuICAgICAgJiAuc2lkZWJhcl9jb250ZW50X3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICYgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWwge1xuICAgICAgICAgICYgPiAuZXhwYW5kX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJiAuaW5uZXJfd3JhcHBlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICAgICAgICAgICAgbWFyZ2luICRob3Zlci10cmFuc2l0aW9uLXRpbWUsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lXG4gICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgJiA+ICo6bm90KGhyKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiBociB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGRlc2t0b3AtcGFkZGluZyAqIDJ9KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICN7JG1vYmlsZS1wYWRkaW5nIC8gMn0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJiA+IC5leHBhbmRfaXRlbV9fYnRuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG5cbiAgICAgICAgICAgICAgJiAuZXhwYW5kX190b2dnbGVfYnRuIHtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xlc3MpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICAgICAgICYgLmV4cGFuZF9pdGVtX2luZGl2aWR1YWwge1xuICAgICAgICAgICAgJiA+IC5leHBhbmRfaXRlbV9fYnRuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmV4cGFuZF9pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgJiAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgICAgICYgLnNpZGViYXJfY29udGVudF9sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgICAgJiAuZXhwYW5kX2l0ZW1faW5kaXZpZHVhbCB7XG4gICAgICAgICAgICAmIC5leHBhbmRfaXRlbV9fYnRuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuZXhwYW5kX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JG1vYmlsZS1wYWRkaW5nICsgNDBweH07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXhwYW5kYWJsZV9pdGVtc19jb250YWluZXIge1xuICAmIC5leHBhbmRfaXRlbV9pbmRpdmlkdWFsIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkY29sb3JfZ3JleSB0aGluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAwIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHotaW5kZXg6IDEwMDAgLSAkaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5leHBhbmRfaXRlbV9fYnRuIHtcbiAgICAgIEBpbmNsdWRlIHN0aWNreSgpO1xuICAgICAgdG9wOiAkaGVhZGVyaGVpZ2h0ICsgKCRkZXNrdG9wLXBhZGRpbmcgKiAyKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAkaGVhZGVyaGVpZ2h0ICsgJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogNTtcblxuICAgICAgJiAuaWNvbl90aXRsZV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgIH1cblxuICAgICAgYm9keS5vbmhvdmVyICY6aG92ZXIge1xuICAgICAgICAmIC5pY29uX3RpdGxlX19jb250YWluZXIge1xuICAgICAgICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5LWFtdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5zYl9pdF9fdG9wIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB9XG5cbiAgICAgICYgLmV4cGFuZF9fdG9nZ2xlX2J0biB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvcmRlci10b3A6ICRjb2xvcl9kZWZhdWx0IHNvbGlkIHRoaW47XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkY29sb3JfZGVmYXVsdCBzb2xpZCB0aGluO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBib3JkZXI6IHNvbGlkIHRoaW4gcmVkO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGRlc2t0b3AtcGFkZGluZyAqIDIgKyAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXBhZGRpbmcgKyAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5leHBhbmRfaXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYgLmlubmVyX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgICAgIG1hcmdpbiAkaG92ZXItdHJhbnNpdGlvbi10aW1lLFxuICAgICAgICAgIG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZVxuICAgICAgICApO1xuXG4gICAgICAgICYgPiAqOm5vdChocikge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhibG9jaywgcmVsYXRpdmUsICcnKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvKGJsb2NrLCByZWxhdGl2ZSwgJycpO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgJiAuZXhwYW5kX2l0ZW1fX2J0biB7XG4gICAgICAgICYgLmV4cGFuZF9fdG9nZ2xlX2J0biB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuXG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IC5leHBhbmRfaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmID4gLmV4cGFuZF9pdGVtX19jb250ZW50IC5pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAmIC5leHBhbmRfaXRlbV9fYnRuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAuZXhwYW5kX2l0ZW1fX2NvbnRlbnQgLmlubmVyX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5yZW1vdmVfb3ZlcmZsb3cge1xuICAgICAgICAmID4gLmV4cGFuZF9pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIHRoaW4gJGNvbG9yX2dyZXk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkIHtcbiAgJiAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgJiAuc2VjdGlvbl93cmFwcGVyX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAkZGVza3RvcC1wYWRkaW5nIDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXBhZGRpbmcgMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmNvbXBvbmVudF9jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiAuZWFjaF9jb21wb25lbnQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX21vcmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAgICYgLmNvbXBvbmVudF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICAgICAgICAmIC5jb21wb25lbnRfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgICAgICAgICAgJiAuY29tcG9uZW50X19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAuY29tcG9uZW50X19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZXZlbnRzX2NvbXBvbmVudCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX21vcmUpIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMyArIDIwcHgpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMyArIDIwcHgpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyICsgMTBweCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud3lzaXd5Z190ZW1wbGF0ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcblxuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1vYmlsZV9mdWxsd2lkdGhfY29tcG9uZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5oYXNfX2NvbHVtbnMge1xuICAgICYgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIHdyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4gbm93cmFwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgJiAuZmlyc3RfY29sdW1uX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgd3JhcCwgZmxleC1zdGFydCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gODBweCkgLyAzKSAqIDIgKyA0MHB4KTsgLy8gbWluLXdpZHRoOiA1NDBweDtcblxuICAgICAgICAvLyBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICAmIC5zZWN0aW9uX19jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpO1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAwcHg7XG5cbiAgICAgICAgICAmIC5zZWN0aW9uX19jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgICAgICAgJiAuc2VjdGlvbl9fY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLnNlY3Rpb25fX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyAzKTsgLy8gbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uc2VjdGlvbl9fc2xpZGVycyB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICYgLnNsaWRlcl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWF4LXdpZHRoOiAkZ2xvYmFsLW1heHdpZHRoO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJiAuc2xpZGVyX19lYWNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmIC5pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGltYWdld3JhcHBlcl9maXhlZHJhdGlvKDE2LCA5KTtcbiAgICAgIH1cblxuICAgICAgJiAueW91dHViZV93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5IC8gMTYgKiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYgaWZyYW1lLnlvdXR1YmVfaWZyYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC52aWRlb193cmFwcGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOSAvIDE2ICogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmIHZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5zbGlkZXJfY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICN7JGRlc2t0b3AtcGFkZGluZyAqIDJ9O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21wb25lbnRfY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgc2V0ZmxleChyb3csIHdyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICYgYS5lYWNoX2NvbXBvbmVudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJiBzcGFuLmVhY2hfY29tcG9uZW50IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmIC5lYWNoX2NvbXBvbmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IC8vIGJvcmRlcjogc29saWQgcmVkIDFweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuY29tcG9uZW50X19yZXNvdXJjZXNfdGl0bGVkZXNjIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmltYWdlX3dyYXBwZXIgPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAuY29tcG9uZW50X19jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjVweDtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAkbW9iaWxlLXBhZGRpbmcgMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5jb21wb25lbnRfbG93ZXJfd3JhcHBlciB7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAmID4gLmNvbXBvbmVudF9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBhLmNvbXBvbmVudF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJiA+IC5jb21wb25lbnRfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNldGZsZXgocm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICAmID4gKjpub3QoYSkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnNsYW50ZWRfbGluZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYm9keS5vbmhvdmVyICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAkbW9iaWxlLXBhZGRpbmcgMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmNvbXBvbmVudF9fdGlja2V0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDBweDtcblxuICAgICAgICAmIGgzLFxuICAgICAgICAmIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAkbW9iaWxlLXBhZGRpbmcgMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmNvbXBvbmVudF9faGlkZGVuIHtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuY2hfX3Nob3cge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuY2hfX2hpZGUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuc2xhbnRlZF9saW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJiBoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5Lm9uaG92ZXIgJiB7XG4gICAgICAmIC5jb21wb25lbnRfX2hpZGRlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICYgPiAuY2hfX3Nob3cge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUgMC4wNXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5jaF9faGlkZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lIDBzKTtcblxuICAgICAgICAgICYgLnNsYW50ZWRfbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICYgaDMge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYgLmNvbXBvbmVudF9faGlkZGVuIHtcbiAgICAgICAgICAmID4gLmNoX19zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lIDBzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLmNoX19oaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lIDAuMDVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV2ZW50c19jb21wb25lbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihzdHJldGNoKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMiArIDEwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXk7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCUpKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JGRlc2t0b3AtcGFkZGluZyAqIDJ9ICsgNDBweCk7XG4gICAgICAgIG1heC13aWR0aDogI3skZ2xvYmFsLW1heHdpZHRoICsgJG1vYmlsZS1wYWRkaW5nfTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogI3skZ2xvYmFsLW1heHdpZHRoICsgJG1vYmlsZS1wYWRkaW5nfTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JG1vYmlsZS1wYWRkaW5nICogMn0gKyAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUSUNLRVQgU1RZTEVcbiAgJi5jb21wb25lbnRfX2dvdHRpY2tldCB7XG4gICAgJiAuZWFjaF9jb21wb25lbnQuZXZlbnRzX2NvbXBvbmVudCB7XG4gICAgICAmIC5jb21wb25lbnRfbG93ZXJfd3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBAaW5jbHVkZSBzZXRmbGV4KGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgICAgICAmID4gLmNvbXBvbmVudF9faW5mbyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmNvbXBvbmVudF9fdGlja2V0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBib2R5Lm9uaG92ZXIgJjpob3ZlciB7XG4gICAgICAgICYgLmNvbXBvbmVudF9fdGlja2V0ID4gKiB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoLTE1ZGVnKSB0cmFuc2xhdGUoMSUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhPVkVSIFNUWUxJTkdcbiAgJi5jb21wb25lbnRfaG92ZXJfX2l0YWxpYyB7XG4gICAgJiAuZWFjaF9jb21wb25lbnQge1xuICAgICAgJiAuY29tcG9uZW50X190aXRsZSA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB9XG5cbiAgICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgICAgJiAuY29tcG9uZW50X190aXRsZSA+ICoge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KC0xNWRlZykgdHJhbnNsYXRlKDElKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbXBvbmVudF9ob3Zlcl9fb3BhY2l0eSB7XG4gICAgJiAuZWFjaF9jb21wb25lbnQge1xuICAgICAgJiA+ICoge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJvZHkub25ob3ZlciAmIC5lYWNoX2NvbXBvbmVudDpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHktYW10O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29tcG9uZW50X2hvdmVyX19oaWdobGlnaHQge1xuICAgICYgLmVhY2hfY29tcG9uZW50IHtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5lYWNoX2NvbXBvbmVudC5vbmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eS1hbXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oYXNoaWRkZW5fZWxlbWVudCB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICYgLmhlX3Nob3duX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSBjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG5cbiAgICAmIGEge1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcblxuICAgICAgYm9keS5vbmhvdmVyICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuaGVfaGlkZGVuX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5IGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICYgPiAqLFxuICAgICYgPiBhID4gKiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgYm9keS5vbmhvdmVyICYge1xuICAgICYgLmhlX2hpZGRlbl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmIC5zbGFudGVkX2xpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGJvZHkub25ob3ZlciAmLFxuICAgICYge1xuICAgICAgJiAuaGVfc2hvd25fX3dyYXBwZXIge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJiAuaGVfaGlkZGVuX193cmFwcGVyIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5zbGFudGVkX2xpbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICYgPiBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYm9keS5vbmhvdmVyICY6aG92ZXIge1xuICAgICAgICAgICAgJiA+IGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pY29uX3RpdGxlX19jb250YWluZXIge1xuICAmIC5zYl9pdF9fdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgICYgLnNiX2l0X19pY29uIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihzdHJldGNoKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICAgICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG5cbiAgICAgICYgPiBpbWcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc2JfaXRfX3RpdGxlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYgLnNiX2l0X19sb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5zaWRlYmFyX2NvbnRlbnRfcmlnaHQge1xuICAgICYgLnNiX2l0X190b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb25fX2ltYWdlb25seSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgLnNlY3Rpb25fX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiAuaW1hZ2Vfd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJiA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmhhc21hcmdpbikge1xuICAgIHBhZGRpbmc6IDBweDtcblxuICAgICYgLnNlY3Rpb25fX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaGFzbWFyZ2luIHtcbiAgICAmIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCAkZGVza3RvcC1wYWRkaW5nO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAmIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaGVhZGVyIHtcbiAgLy8gaGVpZ2h0OiAxMDNweDtcbiAgcGFkZGluZzogMzVweCAkZGVza3RvcC1wYWRkaW5nO1xuICAvLyBoZWlnaHQ6ICRoZWFkZXJoZWlnaHQgKyAxMHB4O1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogJGNvbG9yX2dyZXlfMiBzb2xpZCAxcHg7XG4gIC8vIHBhZGRpbmc6IDEwcHggJGRlc2t0b3AtcGFkZGluZyAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRoZWFkZXItY29sb3ItdGltZSk7XG5cbiAgJiA+IC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIC8vIFNFVCBNQVggV0lEVEggRk9SIE1BUkdJTiBXRUJTQUZFLlxuICAgIG1heC13aWR0aDogJGhlYWRlci1tYXh3aWR0aDtcbiAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogMHB4ICRkZXNrdG9wLXBhZGRpbmcgMHB4O1xuXG4gICAgJiAubXVzZXVtbWFjYW5fbG9nbyB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfMikge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICYgZyxcbiAgICAgICYgcG9seWdvbixcbiAgICAgICYgcGF0aCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRoZWFkZXItY29sb3ItdGltZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuaGVhZGVyX19idG53cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHNldGZsZXgocm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgJiA+IGEuYnV0dG9uLml0YWxpY3JlbmRlciB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRlcl9fYnRuX2ZvbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgfVxuXG4gICAgICAmID4gKiB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRlcl9fYnRuX2ZvbnQ7XG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICAgICAgY29sb3IgJGhlYWRlci1jb2xvci10aW1lLFxuICAgICAgICAgIG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZVxuICAgICAgICApO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHN2Zy5sYW5ndWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgJiBwYXRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRoZWFkZXItY29sb3ItdGltZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHN2Zy5zZWFyY2hfbWVudSB7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfMikge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgcGF0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkaGVhZGVyLWNvbG9yLXRpbWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHk6bm90KC5mb3JjZXNvbGlkKSAmLnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgYm9keS5vbmJsYWNrOm5vdCguZm9yY2Vzb2xpZCkgJiB7XG4gICAgJiA+IC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgJiAubXVzZXVtbWFjYW5fbG9nbyB7XG4gICAgICAgICYgZyxcbiAgICAgICAgJiBwb2x5Z29uLFxuICAgICAgICAmIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmhlYWRlcl9fYnRud3JhcHBlciB7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmIHN2Zy5sYW5ndWFnZSB7XG4gICAgICAgICAgJiBjaXJjbGUge1xuICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiBlbGxpcHNlIHtcbiAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgbGluZSB7XG4gICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgc3ZnLnNlYXJjaF9tZW51IHtcbiAgICAgICAgICAmIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiBsaW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfMikge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6ICRoZWFkZXJoZWlnaHQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgICRfX3NpZGVwYWRkaW5nOiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgcGFkZGluZzogMHB4ICRfX3NpZGVwYWRkaW5nIDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAmIC5oZWFkZXJfX2J0bndyYXBwZXIge1xuICAgICAgJiA+ICo6bm90KCNtZW51X2J0bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgI21lbnVfYnRuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi50b3BfbmF2aWdhdGlvbiB7XG4gIGxlZnQ6IC0yMHB4O1xuICB3aWR0aDogY2FsYygxMDB2dyArIDQwcHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogJG92ZXJsYXkteiArIDk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICRfX3NpZGVwYWRkaW5nOiAoJGRlc2t0b3AtcGFkZGluZyAqIDIpICsgMjBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDBweDtcbiAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0ICRzaWRlYmFyLXRyYW5zaXRpb24tdGltZSwgdG9wICRoZWFkZXJiYXItdHJhbnNpdGlvbi10aW1lLCBmaWx0ZXIgJGZpbHRlci10cmFuc2l0aW9uLXRpbWUsIGJhY2tncm91bmQgJGhvdmVyLXRyYW5zaXRpb24tdGltZSwgY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tdGltZSwgYm9yZGVyICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgIG9wYWNpdHkgJGxvYWRlci1jaGlsZC10cmFuc2l0aW9uLXRpbWUgJGxvYWRlci1oZWFkZXItZGVsYXksXG4gICAgbGVmdCAkc2lkZWJhci10cmFuc2l0aW9uLXRpbWUsXG4gICAgdG9wICRoZWFkZXJiYXItdHJhbnNpdGlvbi10aW1lLFxuICAgIGZpbHRlciAkc2lkZWJhci10cmFuc2l0aW9uLXRpbWUsXG4gICAgYmFja2dyb3VuZCAkaG92ZXItdHJhbnNpdGlvbi10aW1lLFxuICAgIGNvbG9yICRob3Zlci10cmFuc2l0aW9uLXRpbWUsXG4gICAgYm9yZGVyICRob3Zlci10cmFuc2l0aW9uLXRpbWVcbiAgKTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF8yKSB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAmIC5oZWFkZXJfX2J0bndyYXBwZXIge1xuICAgICAgJiA+ICo6bm90KCNtZW51X2J0bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYW5ub3VuY2VtZW50X2JhciB7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gICRfX3NpZGVwYWRkaW5nOiAoJGRlc2t0b3AtcGFkZGluZyAqIDIpICsgMjBweDtcbiAgcGFkZGluZzogMzVweCAkX19zaWRlcGFkZGluZyAzNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleV8zOyAvL0RFRkFVTFQgQkdcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwM3B4O1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0XzIpIHtcbiAgICBib3R0b206IDgwcHg7XG4gIH1cbiAgLy8gJjo6YWZ0ZXIge1xuICAvLyAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIHRvcDogYXV0bztcbiAgLy8gICAgIGJvdHRvbTogMHB4O1xuICAvLyAgICAgbGVmdDogMHB4O1xuICAvLyAgICAgaGVpZ2h0OiAxcHg7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbiAgLy8gfVxuXG4gICYgLmFiX291dGVyX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRoZWFkZXItbWF4d2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gIH1cblxuICAmIC5hYl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcblxuICAgICYgPiAqIHtcbiAgICAgICYgYiB7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgICYgYSxcbiAgICAgICYgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5hYl9jbG9zZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAlLCAtNTAlKSk7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZXh0ZW5kICVjbG9zZV9idG5fcm90YXRlaG92ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicC1tYXgoMTM0MHB4KSB7XG4gICAgJiAuYWJfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgJiAuYWJfY2xvc2Uge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF8yKSB7XG4gICAgJF9fc2lkZXBhZGRpbmc6ICRtb2JpbGUtcGFkZGluZztcbiAgICBwYWRkaW5nOiAkX19zaWRlcGFkZGluZztcbiAgfVxuXG4gICYub25ibGFjayB7XG4gICAgJiAuYWJfX3dyYXBwZXIge1xuICAgICAgJiBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJiBoMyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYgPiAqIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmFiX2Nsb3NlIHtcbiAgICAgICYgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVoZWFkZXJfX2J0bl9mb250IHtcbiAgQGluY2x1ZGUgZm9udF9fbm9ybWFsO1xuICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogJGZzX2hlYWRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zaWRlYmFyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6ICRzaWRlYmFyd2lkdGg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IC0kc2lkZWJhcndpZHRoO1xuICB6LWluZGV4OiAkb3ZlcmxheS16ICsgMTA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC8vIEBpbmNsdWRlIG5vLXNjcm9sbDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHNpZGViYXItdHJhbnNpdGlvbi10aW1lKTtcbiAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG5cbiAgJiAuc2lkZWJhcl9pY29ucyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgb3BhY2l0eSAkc2lkZWJhci10cmFuc2l0aW9uLXRpbWUsXG4gICAgICBtYXJnaW4gJHNpZGViYXItdHJhbnNpdGlvbi10aW1lXG4gICAgKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICAgIH1cblxuICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgICY6bm90KC5zaWRlYmFyX19jbG9zZSkgPiAqIHtcbiAgICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHktYW10O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2lkZWJhcl9fY2xvc2Uge1xuICAgICAgdG9wOiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICByaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwdnc7XG4gICAgICBAZXh0ZW5kICVjbG9zZV9idG5fcm90YXRlaG92ZXI7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyX19sYW5nIHtcbiAgICAgIHJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICBib3R0b206ICRtb2JpbGUtcGFkZGluZztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMHZ3O1xuICAgIH1cbiAgfVxuXG4gICYgLnNpZGViYXJfX3dyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogJHNpZGViYXJ3aWR0aDtcbiAgICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XG4gICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogJHNpZGViYXItcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF8yKSB7XG4gICAgICBwYWRkaW5nOiAkc2lkZWJhci1wYWRkaW5nO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkc2lkZWJhci10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwcHggMHB4IDBweCAwcHgpO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAocGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSkge1xuICAgICAgLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2MHB4ICsgdmFyKC0tc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0XzIpIHtcbiAgICAgIHBhZGRpbmc6ICRzaWRlYmFyLXBhZGRpbmc7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRzaWRlYmFyLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDBweCAwcHggMHB4IDBweCk7XG4gICAgICBAc3VwcG9ydHMgKHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpIHtcbiAgICAgICAgLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAgICN7JHNpZGViYXItcGFkZGluZ30gKyB2YXIoLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgZm9ybS5kZXNrdG9wX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgJGNvbG9yX2RlZmF1bHQgMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQsIGZsZXgtZW5kKTtcblxuICAgICAgJiA+IGltZyB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF8yKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgdG9wOiAtMTAwdnc7XG4gICAgICB9XG5cbiAgICAgICYgPiBpbnB1dFt0eXBlPSd0ZXh0J10uc2lkZWJhcl9fc2VhcmNoaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9fbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzX2gyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5maXJzdF9sYXVuY2gge1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5lcnJvcl9tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgZm9ybS5tb2JpbGVfc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogc29saWQgJGNvbG9yX2RlZmF1bHQgMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIEBpbmNsdWRlIHNldGZsZXgocm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oYmxvY2ssIGFic29sdXRlLCAnJyk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgICAgfVxuXG4gICAgICAmID4gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICAgIHRvcDogLTEwMHZ3O1xuICAgICAgfVxuXG4gICAgICAmID4gaW5wdXRbdHlwZT0ndGV4dCddLnNpZGViYXJfX3NlYXJjaGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfX25vcm1hbDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAvLyBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmc19zaWRlYmFyMl9tO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgICAgICAvLyBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5lcnJvcl9tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5zaWRlYmFyX19zZWFyY2gge1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcblxuICAgICAgJi5maXJzdF9sYXVuY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgIH1cblxuICAgICAgYm9keS5vbmhvdmVyICY6aG92ZXIge1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHktYW10O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgc2V0ZmxleChjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcblxuICAgICAgJiAuY29sb3JfX3JlZCB7XG4gICAgICAgIGNvbG9yOiAjNTBkYmU2ICFpbXBvcnRhbnQ7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBjb2xvcjogIzUwZGJlNiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguYWN0aXZlKTpub3QoLmV4cGFuZCkge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICYgPiBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYm9keS5vbmhvdmVyICYge1xuICAgICAgICAgICAgJjpob3ZlciA+IGgyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHktYW10O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2lkZWJhcl9pdGVtX19leHBhbmQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAmIC5leHBhbmRfX2hlYWRlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYgPiAuZXhwYW5kaWNvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9kZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCUgMCUpO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eS1hbXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyAmPi5leHBhbmRpY29uIHtcbiAgICAgICAgICAgICAgLy8gICAgICY+c3BhbiB7XG4gICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLmV4cGFuZF9fY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXRmbGV4KFxuICAgICAgICAgICAgICBjb2x1bW4sXG4gICAgICAgICAgICAgIG5vd3JhcCxcbiAgICAgICAgICAgICAgZmxleC1zdGFydCxcbiAgICAgICAgICAgICAgZmxleC1zdGFydCxcbiAgICAgICAgICAgICAgZmxleC1zdGFydFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCAwLjVzKTtcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCAwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmID4gaDIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZXhwYW5kX19vcGVuIHtcbiAgICAgICAgICAgICYgLmV4cGFuZF9faGVhZGVyIHtcbiAgICAgICAgICAgICAgJiA+IC5leHBhbmRpY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG5cbiAgICAgICAgICAgICAgICAmID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5leHBhbmRfX29wZW4pIHtcbiAgICAgICAgICAgICYgPiAuZXhwYW5kX19jb250ZW50IHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfMikge1xuICAgICAgICAgICAgJiAuZXhwYW5kX19oZWFkZXIgPiBoMixcbiAgICAgICAgICAgICYgLmV4cGFuZF9faGVhZGVyID4gLmV4cGFuZGljb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuZXhwYW5kX19oZWFkZXIgPiAuZXhwYW5kaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0XzIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sb3JfX3JlZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuXG4gICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RlcDEge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfMikge1xuICAgICAgICBAaW5jbHVkZSBzZXRmbGV4KGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0ZXAyIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICYgLnNpZGViYXJfY29udGVudF93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmID4gaDIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgICAgICYgPiBoMiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Lm9uaG92ZXIgJjpob3ZlciB7XG4gICAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2hfY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF8yKSB7XG4gICAgICAgICYgLnNpZGViYXJfY29udGVudF93cmFwcGVyIHtcbiAgICAgICAgICAmID4gYSA+IGgyIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3NpZGViYXIyX207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX3NpZGViYXIyX207XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWFyY2hfY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLnNpZGViYXJfc3ViX19iYWNrYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRfX25vcm1hbDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAkZnNfaDI7XG4gICAgICAvLyBsaW5lLWhlaWdodDogJGxoX2gyO1xuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IC4yMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3R0b206ICRtb2JpbGUtcGFkZGluZztcbiAgICAgIGxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcbiAgICAgICAgbWFyZ2luICRzaWRlYmFyLXRyYW5zaXRpb24tdGltZSxcbiAgICAgICAgb3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lXG4gICAgICApO1xuXG4gICAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgJiA+IC5hcnJvdyB7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9uc2VhcmNoLFxuICAmLm9ubGFuZ3VhZ2Uge1xuICAgICYgLnNpZGViYXJfX3dyYXBwZXIuc3RlcDEge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsZWZ0OiAwJTtcbiAgICB9XG5cbiAgICAmIC5zaWRlYmFyX193cmFwcGVyLnN0ZXAyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfMikge1xuICAgICAgJiAuc2lkZWJhcl9zdWJfX2JhY2tidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgfVxuXG4gICAgICAmIC5zaWRlYmFyX2ljb25zLnNpZGViYXJfX2xhbmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDB2dztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfMikge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAtMTAwdnc7XG5cbiAgICAmLm9uc2VhcmNoIHtcbiAgICAgICYgLnNpZGViYXJfY29udGVudF93cmFwcGVyLmxhbmd1YWdlX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYgLnNpZGViYXJfY29udGVudF93cmFwcGVyLnNlYXJjaF9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9ubGFuZ3VhZ2Uge1xuICAgICAgJiAuc2lkZWJhcl9jb250ZW50X3dyYXBwZXIubGFuZ3VhZ2VfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICYgLnNpZGViYXJfY29udGVudF93cmFwcGVyLnNlYXJjaF9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNpZGViYXJfX29wZW4ge1xuICAmIC5zaWRlYmFyIHtcbiAgICBsZWZ0OiAwJSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnAtbWluKCRicmVhay1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgbm8tc2Nyb2xsKCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfMikge1xuICAgICAgbGVmdDogMHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiA+IC5zaWRlYmFyX2ljb25zIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAkX19kZWxheTogJHNpZGViYXItdHJhbnNpdGlvbi10aW1lICsgMC4xcztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICAgIG1hcmdpbiAkc2lkZWJhci10cmFuc2l0aW9uLXRpbWUsXG4gICAgICAgIG9wYWNpdHkgMC40cyAkX19kZWxheVxuICAgICAgKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwdnc7XG5cbiAgICAgICYubW9iaWxlb25seSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0XzIpIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnRvcF9uYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiAkc2lkZWJhcndpZHRoIC0gMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0XzIpIHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAmIC50b3BfbmF2aWdhdGlvbixcbiAgJiAubWFpbl9jb250ZW50X193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgbGVmdCAkc2lkZWJhci10cmFuc2l0aW9uLXRpbWUsXG4gICAgICB0b3AgJGhlYWRlcmJhci10cmFuc2l0aW9uLXRpbWUsXG4gICAgICBmaWx0ZXIgJGZpbHRlci10cmFuc2l0aW9uLXRpbWUsXG4gICAgICBiYWNrZ3JvdW5kICRob3Zlci10cmFuc2l0aW9uLXRpbWUsXG4gICAgICBjb2xvciAkaG92ZXItdHJhbnNpdGlvbi10aW1lLFxuICAgICAgYm9yZGVyICRob3Zlci10cmFuc2l0aW9uLXRpbWVcbiAgICApO1xuICB9XG5cbiAgJiAubWFpbl9jb250ZW50X193cmFwcGVyIHtcbiAgICBsZWZ0OiAkc2lkZWJhcndpZHRoIC0gNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfMikge1xuICAgICAgbGVmdDogMHB4O1xuICAgIH1cbiAgfVxuXG4gICYgLm1haW5fY29udGVudF9fY292ZXIge1xuICAgIGxlZnQ6ICRzaWRlYmFyd2lkdGg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgJGNvdmVyLW9wYWNpdHktYW10KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoJGJsdXJhbXQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfMikge1xuICAgICAgbGVmdDogMTAwdnc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5zaG93X2Fubm91bmNlbWVudCB7XG4gIC50b3BfbmF2aWdhdGlvbiB7XG4gICAgJiAuYW5ub3VuY2VtZW50X2JhciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMpO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICBvcGFjaXR5ICRsb2FkZXItY2hpbGQtdHJhbnNpdGlvbi10aW1lICRsb2FkZXItY29udGVudC1kZWxheSxcbiAgICAgIGxlZnQgJHNpZGViYXItdHJhbnNpdGlvbi10aW1lLFxuICAgICAgcGFkZGluZyAwcyxcbiAgICAgIGZpbHRlciAkc2lkZWJhci10cmFuc2l0aW9uLXRpbWUsXG4gICAgICBiYWNrZ3JvdW5kICRob3Zlci10cmFuc2l0aW9uLXRpbWUsXG4gICAgICBjb2xvciAkaG92ZXItdHJhbnNpdGlvbi10aW1lLFxuICAgICAgYm9yZGVyICRob3Zlci10cmFuc2l0aW9uLXRpbWVcbiAgICApO1xuICB9XG59XG5cbmJvZHk6bm90KC5zaG93X2Fubm91bmNlbWVudCkge1xuICAudG9wX25hdmlnYXRpb24ge1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmIC5hbm5vdW5jZW1lbnRfYmFyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjA1cyAkaGVhZGVyYmFyLXRyYW5zaXRpb24tdGltZSk7XG4gICAgfVxuICB9XG5cbiAgLm1haW5fY29udGVudF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5XzM7XG4gICAgJF9fc2lkZXBhZGRpbmc6ICgkZGVza3RvcC1wYWRkaW5nKSArIDIwcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgKyA0MHB4KTtcblxuICAgIHotaW5kZXg6IDI7XG4gICAgJF9fc2lkZXBhZGRpbmc6ICgkZGVza3RvcC1wYWRkaW5nKTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgcGFkZGluZzogI3skZGVza3RvcC1wYWRkaW5nICogMn0gJF9fc2lkZXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICRfX3NpZGVwYWRkaW5nOiAkbW9iaWxlLXBhZGRpbmcgKyAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXBhZGRpbmcgJF9fc2lkZXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJiAuZm9vdGVyX193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZm9vdGVyLW1heHdpZHRoO1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmIC51cHBlcl9fZm9vdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICY+LnVwcGVyX19mb290ZXJfY29sdW1uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgcD5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+KiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJj4ubmV3c2xldHRlcl9zdWJzY3JpYmUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVyb3VuZGVkX2Nvcm5lcnM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICRob3Zlci10cmFuc2l0aW9uLXRpbWUsIGJhY2tncm91bmQgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9keS5vbmhvdmVyICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgd3JhcCwgZmxleC1zdGFydCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG5cbiAgICAgICAgICAgICAgICAmPi51cHBlcl9fZm9vdGVyX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNldGZsZXgoY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgICAgICAgICAgICAgJj4udXBwZXJfX2Zvb3Rlcl9jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmPioge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY+Lm5ld3NsZXR0ZXJfc3Vic2NyaWJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmIC5sb3dlcl9fZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldGZsZXgocm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kLCBmbGV4LWVuZCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGFya2dyZXk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5sb3dlcl9fZm9vdGVyX25hdmlnYXRpb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNldGZsZXgocm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgZmxleC1lbmQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICY+KiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5sb3dlcl9fZm9vdGVyX2NyZWRpdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNldGZsZXgocm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgZmxleC1lbmQpO1xuXG4gICAgICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGVzcykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNldGZsZXgocm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAmIC5sb3dlcl9fZm9vdGVyX25hdmlnYXRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmxvd2VyX19mb290ZXJfY3JlZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xuXG4gICAgICAgICAgICAgICAgICAgICY+c3Bhbi5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgc3Bhbi5jcmVkaXRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWF4KDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNldGZsZXgoY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgICAgICAgICAgICAgJiAubG93ZXJfX2Zvb3Rlcl9jcmVkaXQsXG4gICAgICAgICAgICAgICAgJiAubG93ZXJfX2Zvb3Rlcl9uYXZpZ2F0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5sb3dlcl9fZm9vdGVyX2NyZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICY+c3Bhbi5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4xMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHNwYW4uY3JlZGl0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICAmIC5sb3dlcl9fZm9vdGVyX2NyZWRpdCxcbiAgICAgICAgICAgICAgICAmIC5sb3dlcl9fZm9vdGVyX25hdmlnYXRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmxvd2VyX19mb290ZXJfY3JlZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3NtYWxsZXIpIHt9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJzY3JpYmVfcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkb3ZlcmxheS16ICsgMjA7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBAaW5jbHVkZSBuby1zY3JvbGw7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAkY292ZXItb3BhY2l0eS1hbXQpO1xuICAgIEBpbmNsdWRlIHNldGZsZXgoKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICBjdXJzb3I6IHVybCgnLi4vaW1hZ2VzL3N0YXRpYy9jbG9zZV9idG4uc3ZnJykgMTMgMTMsIGF1dG87XG5cbiAgICAmPi5zcF9fd3JhcHBlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICBAaW5jbHVkZSBzZXRmbGV4KGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgICAgICAmIC5zcF9fdGl0bGUsXG4gICAgICAgICYgLnNwX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJj4qIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnNwX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zcF9fZm9ybSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgbm93cmFwLCBzdHJldGNoLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmPmlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgLy8gY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGUgMXB4O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXJvdW5kZWRfY29ybmVycztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgJGhvdmVyLXRyYW5zaXRpb24tdGltZSwgY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG5cbiAgICAgICAgICAgICAgICBib2R5Lm9uaG92ZXIgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJj5pbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZSAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVyb3VuZGVkX2Nvcm5lcnM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3VjY2Vzc3tcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAmPmlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnNwX19jbG9zZWJ0biB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAmPmltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZXh0ZW5kICVjbG9zZV9idG5fcm90YXRlaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0ICRzaWRlYmFyLXRyYW5zaXRpb24tdGltZSwgb3BhY2l0eSAwLjAxcyAxcyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgJj4uc3BfX3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJiAuc3BfX2Nsb3NlYnRuIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgICAgICAgICByaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc3BfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgJj5oMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2gxO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX2gxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc3BfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICY+aDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmc19oMztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9oMztcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnNwX19mb3JtIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKGJsb2NrLCByZWxhdGl2ZSwgJycpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KGNvbHVtbik7XG5cbiAgICAgICAgICAgICAgICAmPmlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgICAgICAgICAgICY+aW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2gzO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX2gzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNXB4IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJj5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuc2hvd3N1YnNjcmliZSB7XG4gICAgJiAuc3Vic2NyaWJlX3BvcHVwIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICAgICAmPi5zcF9fd3JhcHBlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUgLjE1cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC50b3BfbmF2aWdhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihibHVyLCAkYmx1cmFtdCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlcihibHVyLCAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAubWFpbl9jb250ZW50X193cmFwcGVyIHtcblxuICAgICAgICAmPmZvb3RlcixcbiAgICAgICAgJj4uc2VjdGlvbnNfX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyKGJsdXIsICRibHVyYW10KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXIoYmx1ciwgMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICYgLnN1YnNjcmliZV9wb3B1cCB7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAkc2lkZWJhci10cmFuc2l0aW9uLXRpbWUsIG9wYWNpdHkgMC4wMXMgMHMpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sb2FkaW5nX19jb3ZlcntcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6ICRvdmVybGF5LXogKyAkb3ZlcmxheS16O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRsb2FkZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICBwYWRkaW5nOiAkZGVza3RvcC1wYWRkaW5nICogMjtcbiAgICAmIC5sb2FkZXJfX3dyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAkZGVza3RvcC1wYWRkaW5nICogMjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwJSwgLTUwJSkpO1xuICAgICAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCwgZmxleC1lbmQpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAlLCAwJSkpO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRjb2xvcl9kZWZhdWx0IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSA1MCUgMCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxvYWRpbmdfc3BpbiAxcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRsb2FkZXItY2hpbGQtdHJhbnNpdGlvbi10aW1lIC4wNXMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vICYgLm11c2V1bW1hY2FuX2xvZ297XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgd2lkdGg6IDIwMHB4O1xuICAgIC8vICAgICAvLyB0b3A6IDAlO1xuICAgIC8vICAgICAvLyBsZWZ0OiAkZGVza3RvcC1wYWRkaW5nICogMjtcbiAgICAvLyAgICAgdG9wOiAtNTB2aDtcbiAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgJGxvYWRlci1jaGlsZC0ydHJhbnNpdGlvbi10aW1lIC4xcyk7XG4gICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAvLyAgICAgICAgIHRvcDogYXV0bztcbiAgICAvLyAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICBib3R0b206ICRtb2JpbGUtcGFkZGluZztcbiAgICAvLyAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocmlnaHQgJGxvYWRlci1jaGlsZC10cmFuc2l0aW9uLXRpbWUgLjA1cyk7XG4gICAgLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAlLCAwJSkpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vICYgaDEubG9hZGluZ19oMXtcbiAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAvLyAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgdG9wOiA1MHZoO1xuICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAkbG9hZGVyLWNoaWxkLTJ0cmFuc2l0aW9uLXRpbWUgLjFzKTtcbiAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIC8vICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgLy8gICAgICAgICB0b3A6ICRtb2JpbGUtcGFkZGluZztcbiAgICAvLyAgICAgICAgIGxlZnQ6IDAlO1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwJSwgMCUpKTtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAkbG9hZGVyLWNoaWxkLXRyYW5zaXRpb24tdGltZSAuMDVzKTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuYm9keS5sb2FkaW5ne1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC5sb2FkaW5nX19jb3ZlcntcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICYgLm11c2V1bW1hY2FuX2xvZ297XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIGgxLmxvYWRpbmdfaDF7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obG9hZGluZ19wdWxzZSAycyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+ICo6bm90KC5sb2FkaW5nX19jb3Zlcik6bm90KC5wb3B1cF93cmFwcGVyKXtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBpbmNsdWRlIGtleWZyYW1lcyhsb2FkaW5nX3B1bHNlKSB7XG4gICAgMCV7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIucG9wdXAge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50XG59XG5cbiRwb3B1cC10cmFuc2l0aW9uLXRpbWluZzogLjI1cztcblxuLnBvcHVwX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6ICRvdmVybGF5LXogKyA5MDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkcG9wdXAtdHJhbnNpdGlvbi10aW1pbmcpO1xuXG4gICAgJiAucG9wdXBfY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDAlKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICAgICAmIC5wb3B1cF9jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJj5pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGV4dGVuZCAlY2xvc2VfYnRuX3JvdGF0ZWhvdmVyO1xuXG4gICAgICAgICAgICBib2R5Lm9uaG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnBvcHVwX25leHQsXG4gICAgICAgICYgLnBvcHVwX3ByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKCgxMjBweCAtIDIwcHggLSAyMHB4KSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgJiBpbWcubW9iaWxlX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eS1hbXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBvcHVwX25leHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmcgKiAyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wb3B1cF9wcmV2IHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZGVza3RvcC1wYWRkaW5nICogMjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogY2FsYyggKDE1MHB4IC0gMjBweCAtIDIwcHgpKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogc29saWQgdGhpbiByZWQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICAmIGltZy5tb2JpbGVfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIGltZzpub3QoLm1vYmlsZV9fYXJyb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHktYW10O1xuICAgICAgICAgICAgICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5wb3B1cF9ncm91cCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJHBvcHVwLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJHBvcHVwLXRyYW5zaXRpb24tdGltaW5nICN7JHBvcHVwLXRyYW5zaXRpb24tdGltaW5nfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5wb3B1cF9jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJHBvcHVwLXRyYW5zaXRpb24tdGltaW5nLCBwYWRkaW5nICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgc2V0ZmxleCgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA0MHB4ICN7JGRlc2t0b3AtcGFkZGluZyAqIDJ9IDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSBuby1zZWxlY3QoKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmPioge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Lm9wZW5fcG9wdXAgJi5zaG93Pio6bm90KC5wb3B1cF9jYXB0aW9uKSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnBvcHVwX2NhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9fbm9ybWFsO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX2I7XG4gICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nICogMjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmcgKiAyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4d2lkdGg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDAlKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG5cbiAgICAgICAgICAgICYgLnBvcHVwX2NhcHRpb25fdGl0bGUge1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmc19wO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfcDtcbiAgICAgICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPioge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBhe1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgICAgICAgICAgYm9keS5vbmhvdmVyICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYm9keS5vcGVuX3BvcHVwICYuc2hvdyBhe1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJiAueW91dHViZV93cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICY+LnlvdXR1YmVfaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkub3Blbl9wb3B1cCAmLnNob3cge1xuICAgICAgICAgICAgJiAueW91dHViZV93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICAgICAgICAgICY+LnlvdXR1YmVfaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnZpZGVvX3dyYXBwZXIsXG4gICAgICAgICYgLmltYWdlX3dyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoICRob3Zlci10cmFuc2l0aW9uLXRpbWUsIGhlaWdodCAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2V0ZmxleCgpO1xuXG4gICAgICAgICAgICAmPnZpZGVvLFxuICAgICAgICAgICAgJj5pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmltZyB7XG4gICAgICAgICAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGVpZ2h0bWF4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmPnZpZGVvLFxuICAgICAgICAgICAgICAgICY+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Lm9wZW5fcG9wdXAgJiAuaW1hZ2Vfd3JhcHBlcntcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGJvZHkub3Blbl9wb3B1cCAmLnNob3cgLmltYWdlX3dyYXBwZXJ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICYgaW1ne1xuICAgICAgICAgICAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBib2R5Lm9wZW5fcG9wdXAgJi5pbWFnZV96b29tIC5pbWFnZV93cmFwcGVye1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmltYWdlX3pvb20ge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5wb3B1cF9jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJj4qIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmltYWdlX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAkaG92ZXItdHJhbnNpdGlvbi10aW1lLCBoZWlnaHQgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG5cbiAgICAgICAgICAgICAgICAmPmltZyB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnBvcHVwX2JnIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGJvZHkub25ob3ZlciAmIHtcbiAgICAgICAgICAgIGN1cnNvcjogdXJsKCcuLi9pbWFnZXMvc3RhdGljL2Nsb3NlX2J0bi5zdmcnKSAxMyAxMywgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2Vfem9vbSB7XG4gICAgICAgICYgLnBvcHVwX2JnIHtcbiAgICAgICAgICAgIGJvZHk6bm90KC5vbmhvdmVyKSAmIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAucG9wdXBfY29udHJvbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkub3Blbl9wb3B1cCB7XG4gICAgJiAucG9wdXBfd3JhcHBlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYgLnBvcHVwX2JnIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAucG9wdXBfY29udGVudCB7XG4gICAgICAgICAgICAmIC5wb3B1cF9jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAmPioge1xuICAgICAgICAgICAgICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5wb3B1cF9jb250cm9sIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmPioge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWFnZV96b29tIHtcblxuICAgICAgICAgICAgJiAucG9wdXBfY29udGVudCB7XG4gICAgICAgICAgICAgICAgJiAucG9wdXBfY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICY+KiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAucG9wdXBfY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmPioge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLnNlY3Rpb25fZXZlbnRzX2hpZ2hsaWdodHMge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgJiAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgd2hpdGUgJGRlc2t0b3AtcGFkZGluZztcbiAgICBib3JkZXItbGVmdDogc29saWQgd2hpdGUgJGRlc2t0b3AtcGFkZGluZztcbiAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICYgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgJjpub3QoLnNsaWNrLWN1cnJlbnQpIHtcbiAgICAgICAgICAmID4gKiA+ICosXG4gICAgICAgICAgJiAuc2hfZGlzcGxheSxcbiAgICAgICAgICAmIC5zaF9jb250ZW50LFxuICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICAgICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5LWFtdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5lYWNoX2hpZ2hsaWdodHMge1xuICAgICAgcGFkZGluZzogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgIEBpbmNsdWRlIHNldGlubGluZWZsZXgocm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heHdpZHRoO1xuXG4gICAgICAmIC5zaF9kaXNwbGF5IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHNldGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgICAmIC52aWRlb193cmFwcGVyLFxuICAgICAgICAmIC5pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNSAvIDQgKiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC52aWRlb193cmFwcGVyIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJiA+IHZpZGVvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib2R5Lm9uaG92ZXIgJiB7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLnZpZGVvX2ltYWdlX2ZhbGxiYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgJiA+IC52aWRlb19pbWFnZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLnZpZGVvX2NvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlcihibHVyLCAycHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjVzKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgICYgLnZpZGVvX2NvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCgubG9hZGVkKSB7XG4gICAgICAgICAgICAmID4gdmlkZW8ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnRvdWNoZmFsbGJhY2sge1xuICAgICAgICAgICAgJiAudmlkZW9fY292ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB2aWRlbyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC52aWRlb19pbWFnZV9mYWxsYmFjayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmltYWdlX3dyYXBwZXIgPiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gbWFyZ2luOiAwcHggMTBweCBhdXRvIGF1dG87XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDBweCBhdXRvIGF1dG87XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgIH1cbiAgICAgICAgJiAudmlkZW9fd3JhcHBlciA+IHZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmIC50aW1lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBoZWlnaHQ6ICRob21lLXNsaWRlci1oZWlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAkaG9tZS1zbGlkZXItYmcpO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgJiAudGltZXJfZG9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgJGhvbWUtc2xpZGVyLXNvbGlkKTtcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAxcyAwLjFzIGxpbmVhcik7XG5cbiAgICAgICAgICAgICYub25wcm9ncmVzcyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgub25wcm9ncmVzcykge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDBzIDBzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5zaF9jb250ZW50IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBzZXRmbGV4KGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICYgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSxcbiAgICAgICAgJiA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICAgJiA+IGgxLmNhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLnNoX2FkZGl0aW9uYWwsXG4gICAgICAgICAgJiA+IC5oYXNoaWRkZW5fZWxlbWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAmIC5oZV9oaWRkZW5fX3dyYXBwZXIge1xuICAgICAgICAgICAgICAmIGEgPiBoMyxcbiAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmIC5zbGFudGVkX2xpbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYm9keTpub3QoLm9uaG92ZXIpICYge1xuICAgICAgICAgICAgICAgICYgYSA+IGgzLFxuICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuc2xhbnRlZF9saW5lIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgJiBhID4gaDMsXG4gICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5zbGFudGVkX2xpbmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tID4gaDMsXG4gICAgICAgICYgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSB7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50aW1lcndoaXRlIHtcbiAgICAgICAgJiAuc2hfZGlzcGxheSB7XG4gICAgICAgICAgJiAudGltZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAkaG9tZS1zbGlkZXItYmcpO1xuXG4gICAgICAgICAgICAmIC50aW1lcl9kb25lIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAkaG9tZS1zbGlkZXItc29saWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBib2R5Lm9uaG92ZXIgJiAuaG92ZXJfd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgJWhhc2hpZGRlbl9lbGVtZW50X19ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICYgLnNoX2Rpc3BsYXkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG5cbiAgICAgICAgICAmIC5pbWFnZV93cmFwcGVyID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnNoX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAtbWF4KCRicmVhay10YWJsZXQtMikge1xuICAgICAgICAmIC5zaF9jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRkZXNrdG9wLXBhZGRpbmd9KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNldGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICYgLnNoX2Rpc3BsYXkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICYgLmltYWdlX3dyYXBwZXIgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zaF9jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1wYWRkaW5nIDBweCAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmcgLSAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICYgPiAuc2hfdGV4dF9fZmxvYXR3cmFwcGVyX2JvdHRvbSxcbiAgICAgICAgICAmID4gLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAmID4gaDMge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmhhc2hpZGRlbl9lbGVtZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc21hbGxlcikge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YXBwZWQge1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgJiAuc2hfZGlzcGxheSB7XG4gICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG5cbiAgICAgICAgICAmIC5pbWFnZV93cmFwcGVyID4gaW1nIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMHB4IGF1dG8gYXV0byAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2hfY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgIEBpbmNsdWRlIHNldGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicC1tYXgoJGJyZWFrLXRhYmxldC0yKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnNlY3Rpb25fX2JnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmIC5zZWN0aW9uX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMztcblxuICAgIGJvZHkub25ob3ZlciAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuY29udHJvbHNfbmV4dCxcbiAgICAmIC5jb250cm9sc19wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAlLCAtNTAlKSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICAgJi5jb250cm9sc19uZXh0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0xMCUsIC01MCUpKTtcbiAgICAgICAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eS1hbXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb250cm9sc19wcmV2IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5vbmhvdmVyICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5LWFtdDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDEwJSwgLTUwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIE1PQklMRSBFVkVOVFxuLm1vYmlsZV9maWx0ZXJfY2xvc2VidG4ge1xuICBAaW5jbHVkZSBmb250X19ub3JtYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGVzcykge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiBjYWxjKDIwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIHotaW5kZXg6ICRvdmVybGF5LXogLSAyO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9kZWZhdWx0O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmc19oMjtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIHNldGZsZXgocm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRkZXNrdG9wLXBhZGRpbmcgKiA0fSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyAwcyk7XG4gICAgYm9keS5vbmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kICRob3Zlci10cmFuc2l0aW9uLXRpbWUsIG9wYWNpdHkgMC4zcyAwcyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgJjo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG4gICAgICAmOmZ1dHVyZSxcbiAgICAgIDpyb290ICYge1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnBsdXNfaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYm9keS5tb2JpbGVfZXZlbnRzX29wZW4gJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyAwLjNzKTtcbiAgICB9XG5cbiAgICBib2R5Lm1vYmlsZV9ldmVudHNfb3Blbi5vbmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kICRob3Zlci10cmFuc2l0aW9uLXRpbWUsIG9wYWNpdHkgMC4zcyAwLjNzKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3NtYWxsZXIpIHtcbiAgICAmID4gc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmV2ZW50X19zaWRlYmFyIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGVzcykge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuXG4gICYgLnNlY3Rpb25fX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIHNldGZsZXgocm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGVzcykge1xuICAgICAgQGluY2x1ZGUgZmxleC1mbG93KGNvbHVtbik7XG4gICAgfVxuXG4gICAgJiA+IC5zaWRlYmFyX2NvbnRlbnRfbGVmdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMyAtIDEwcHgpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZzsgLy8gYm9yZGVyOiBzb2xpZCByZWQgdGhpbjtcbiAgICAgIEBpbmNsdWRlIHN0aWNreSgpO1xuICAgICAgdG9wOiAkaGVhZGVyaGVpZ2h0ICsgKCRkZXNrdG9wLXBhZGRpbmcgKiAyKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYgPiAubW9iaWxlX2ZpbHRlcl90cmlnZ2VyYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9fbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xlc3MpIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgICAgICAgIEBpbmNsdWRlIHN0aWNreSgpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgICAgICAvLyBib3JkZXI6IHNvbGlkICRjb2xvcl9tYWNhbnJlZCB0aGluO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIHNldGZsZXgocm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmc19oMjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgMC4ycyk7XG5cbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAmOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbiAgICAgICAgICAgICY6ZnV0dXJlLFxuICAgICAgICAgICAgOnJvb3QgJiB7XG4gICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5wbHVzX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuXG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGJvZHkub25ob3ZlciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICAgICAgICAgIGJhY2tncm91bmQgJGhvdmVyLXRyYW5zaXRpb24tdGltZSxcbiAgICAgICAgICAgICAgb3BhY2l0eSAwLjJzIDAuMnNcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYm9keS5tb2JpbGVfZXZlbnRzX29wZW4gJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyAwcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3NtYWxsZXIpIHtcbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGVzcykge1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAmIC5ldmVudF9fc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5zaWRlYmFyX2NvbnRlbnRfcmlnaHQge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICYgLmNvbXBvbmVudF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuZWFjaF9jb21wb25lbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9tb3JlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgICAgICAgICAgJiAuY29tcG9uZW50X19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICAgICAgICAmIC5jb21wb25lbnRfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgICAgICAgICAgJiAuY29tcG9uZW50X19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLmNvbXBvbmVudF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmV2ZW50c19jb21wb25lbnQge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yX2RlZmF1bHQgNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDUwJSAwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obG9hZGluZ19zcGluIDFzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmV4aGliaXRpb25fZmlsdGVycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgd3JhcCwgZmxleC1zdGFydCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJi5ub19maWx0ZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICYgPiAuZml0bGVyX2FwcGxpZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuZml0bGVyX2FwcGxpZWQge1xuICAgICAgICAgIEBpbmNsdWRlIHNldGZsZXgocm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIHRoaW4gJGNvbG9yX2dyZXk7XG4gICAgICAgICAgQGV4dGVuZCAlcm91bmRlZF9jb3JuZXJzO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRfX25vcm1hbDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDE1cHg7XG4gICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgICAgICAgLy8gZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3A7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9wO1xuICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICYgLmZhX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAlLCAtNTAlKSk7XG5cbiAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5LWFtdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3BfbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0MHB4IDhweCAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmZhX2Nsb3NlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYm9keS5vbmhvdmVyICYge1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcbiAgICAgICAgICAgICAgY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tdGltZSxcbiAgICAgICAgICAgICAgYm9yZGVyICRob3Zlci10cmFuc2l0aW9uLXRpbWVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICYgLmZhX2Nsb3NlIGltZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDBzLCBvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgJiAuZmFfY2xvc2UgaW1nIHtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkaG92ZXItdHJhbnNpdGlvbi10aW1lLCBvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jbGVhcl9hbGwge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmc19wX207XG4gICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9sZXNzKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkubW9iaWxlX2V2ZW50c19vcGVuIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGVzcykge1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmV2ZW50X19zZWFyY2gge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIHRoaW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgLy8gaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgJi5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiBoMixcbiAgJiA+IGgyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICAmLm1vYmlsZSA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0sXG4gICYgPiBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogYmxhY2sgc29saWQgdGhpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG5cbiAgICAmID4gaW1nLnNlYXJjaF9pY29uIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgICB9XG5cbiAgICAmID4gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZm9udF9fbm9ybWFsO1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAkZnNfcF9tO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3RhdGljL3NlYXJjaC1ldmVudC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAvLyBoZWlnaHQ6IDBweDtcbiAgICAgIC8vIHdpZHRoOiAwcHg7XG4gICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAvLyBsZWZ0OiAtMTAwdnc7XG4gICAgICAvLyB0b3A6IC0xMDB2dztcbiAgICB9XG4gICAgJiAuZXJyb3JfbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAkZnNfYjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xlc3MpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzX3A7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tb2JpbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuZmlsdGVyX19jYXRlZ29yeSxcbiAgJiAuZmlsdGVyX19jYXRlZ29yeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgJiAuZmNfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIC8vIGJvcmRlcjogcmVkIHNvbGlkIHRoaW47XG4gICAgICBAaW5jbHVkZSBmb250X19ub3JtYWw7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6ICRmc19lZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfZWY7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYgLmZjX2ljb24ge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICAgICAgdHJhbnNmb3JtICRob3Zlci10cmFuc2l0aW9uLXRpbWUsXG4gICAgICAgICAgb3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lXG4gICAgICAgICk7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gYmxhY2s7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcbiAgICAgICAgICAgIHRyYW5zZm9ybSAkaG92ZXItdHJhbnNpdGlvbi10aW1lLFxuICAgICAgICAgICAgb3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lXG4gICAgICAgICAgKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRoaW4gYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBib2R5Lm9uaG92ZXIgJiB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gKiB7XG4gICAgICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHktYW10O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZmNfX2NvbnRlbnRzIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgICBvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUsXG4gICAgICAgIG1hcmdpbiAkaG92ZXItdHJhbnNpdGlvbi10aW1lXG4gICAgICApO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMTAwJSArIDI0cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAmIC5mY19fb3B0aW9uc19jdG4ge1xuICAgICAgICBAaW5jbHVkZSBzZXRmbGV4KGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgICAgICAmIC5jYXRlZ29yeV9vcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udF9fbm9ybWFsO1xuICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2VmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfZWY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICBib2R5Lm9uaG92ZXIgJjpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJlc2l6aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUsIG1hcmdpbiAwcyk7XG4gICAgICB9XG4gICAgICAmIC5jYWxlbmRhciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvKGJsb2NrLCByZWxhdGl2ZSwgJycpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oYmxvY2ssIHJlbGF0aXZlLCAnJyk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yX2RlZmF1bHQgNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSA1MCUgMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obG9hZGluZ19zcGluIDFzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkcyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgIH1cbiAgICAgICYubG9hZGluZyB7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eS1hbXQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcbiAgICAgICAgICAgIG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSxcbiAgICAgICAgICAgIG1hcmdpbiAkaG92ZXItdHJhbnNpdGlvbi10aW1lXG4gICAgICAgICAgKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgJiAuZmNfX2NvbnRlbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmIC5mY19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xlc3MpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgMC4zcyAwcyk7XG5cbiAgICAgIGJvZHkubW9iaWxlX2V2ZW50c19vcGVuICYge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIDAuM3MgMC4xcyk7XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYgPiBoMiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZm9ybSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nIC8gMjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmcgLyAyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuXG4gICAgICAgICAgJiA+IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgICAgICBib2R5Lm9uaG92ZXIgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5LWFtdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfZWZfbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfZWZfbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5maWx0ZXJfX2NhdGVnb3J5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgJiAuZmNfX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmc19lZl9tO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9lZl9tO1xuICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmIC5mY19pY29uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keS5vbmhvdmVyICY6aG92ZXIgPiAqIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5mY19fY29udGVudHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICAgICAgICAgJiAuZmNfX29wdGlvbnNfY3RuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICYgLmNhdGVnb3J5X29wdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfZWZfbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX2VmX207XG5cbiAgICAgICAgICAgICAgICBib2R5Lm9uaG92ZXIgJjpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9fbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5jYWxlbmRhciB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhibG9jaywgcmVsYXRpdmUsICcnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKGJsb2NrLCByZWxhdGl2ZSwgJycpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgLmNhbGVuZGFyX191cHBlciB7XG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmNfbXkge1xuICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfZWZfbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfZWZfbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5jX19jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICYgPiAuYXJyb3dfcmlnaHQsXG4gICAgICAgICAgICAgICAgICAmID4gLmFycm93X2xlZnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYgPiAuYXJyb3dfcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZyAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZyAvIDI7XG4gICAgICAgICYgPiBoMixcbiAgICAgICAgJiA+IGZvcm0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nIC8gMjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmcgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuZmlsdGVyX19jYXRlZ29yeSB7XG4gICAgICAgICAgJiAuZmNfX2NvbnRlbnRzIC5mY19fb3B0aW9uc19jdG4sXG4gICAgICAgICAgJiAuZmNfX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nIC8gMjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZyAvIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNldGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xuXG4gICYgLmNhbGVuZGFyX191cHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbiBibGFjaztcbiAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgcGFkZGluZzogMHB4IDEwcHggNXB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9sZXNzKSB7XG4gICAgICBwYWRkaW5nOiAwcHggJGRlc2t0b3AtcGFkZGluZyAxMHB4ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICRfX3BhZGRpbmc6ICRtb2JpbGUtcGFkZGluZy8yO1xuICAgICAgcGFkZGluZzogMHB4ICRfX3BhZGRpbmcgMTBweCAkX19wYWRkaW5nO1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAmIC5jX215IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBAaW5jbHVkZSBmb250X19ub3JtYWw7XG4gICAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAvLyBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAkZnNfYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRjYWxlbmRhci10cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgICAmLmhpZGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5jX19jb250cm9sIHtcbiAgICAgIEBpbmNsdWRlIHNldGZsZXgocm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgJiA+IC5hcnJvd19yaWdodCxcbiAgICAgICYgPiAuYXJyb3dfbGVmdCB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5vbmhvdmVyICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5LWFtdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gLmFycm93X3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuY2FsZW5kYXJfX2xvd2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSBsaW5lYXIpO1xuXG4gICAgJiAuY2xfd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkY2FsZW5kYXItdHJhbnNpdGlvbi10aW1lIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIHNldGZsZXgocm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgLy8gb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmIC5jX21vbnRoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBzZXRmbGV4KGNvbHVtbiwgd3JhcCwgZmxleC1zdGFydCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICAgICAgd2lsbC1jaGFuZ2U6IGluaXRpYWw7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjRzLCBiYWNrZ3JvdW5kIDAuNHMpO1xuXG4gICAgICAmIC5jX2RkYXksXG4gICAgICAmIC5jX3dlZWsge1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6ICRmc19jO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xlc3MpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX2NfbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgICAmLmJsYW5rIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuY19kZGF5IHtcbiAgICAgICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5jX3dlZWsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG5cbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5ibGFuaykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdGhpbiAkY29sb3JfZ3JleTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgJGNhbGVuZGFyLXRyYW5zaXRpb24tdGltZSxcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgJGNhbGVuZGFyLXRyYW5zaXRpb24tdGltZVxuICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xlc3MpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdGhpbiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDAlKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHkub25ob3ZlciAmIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdGhpbiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b2RheSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICYuc3RhcnQsXG4gICAgICAgICAgICAgICYuZW5kIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0aGluIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogc29saWQgdGhpbiAkY29sb3JfbWFjYW5yZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdGhpbiAkY29sb3JfZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDEzcHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGVzcykge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5zdGFydCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmVuZCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc3RhcnQuZW5kIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmVuZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgJi5zdGFydDpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgICAmLnN0YXJ0LmVuZF9tb250aCxcbiAgICAgICAgICAgICAgJi5lbmQuc3RhcnRfbW9udGgge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwJSkpO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdGhpbiAkY29sb3JfZ3JleTtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGVzcykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbnJhbmdlIHtcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvcl9ncmV5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc3RhcnRfbW9udGgsXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDEzcHgpO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCB0aGluICRjb2xvcl9ncmV5O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9sZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuZW5kX21vbnRoLFxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxM3B4KTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIHRoaW4gJGNvbG9yX2dyZXk7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMjBweCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5lbmRfbW9udGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICYuc3RhcnRfbW9udGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDAlKSk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvcl9ncmV5O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9sZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9udmlldyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDAlKSk7XG4gICAgICB9XG4gICAgICAmLmJlZm9yZSB7XG4gICAgICAgIC8vIGxlZnQ6IC0xMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkgIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgICAmLmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkgIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgICAvLyAmOm50aC1jaGlsZCgxKSB7XG5cbiAgICAgIC8vIH1cblxuICAgICAgLy8gJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAvLyB9XG5cbiAgICAgIC8vICY6bnRoLWNoaWxkKDMpIHtcblxuICAgICAgLy8gfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXI6IHNvbGlkICRjb2xvcl9kZWZhdWx0IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSA1MCUgMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihsb2FkaW5nX3NwaW4gMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICB9XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgICYgLmNhbGVuZGFyX191cHBlciB7XG4gICAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eS1hbXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5jYWxlbmRhcl9fbG93ZXIge1xuICAgICAgJiA+ICoge1xuICAgICAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eS1hbXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAmIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb25fX3N0YW5kYXJkLmlmcmFtZSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4uY29tcG9uZW50X2NvbnRhaW5lciB7XG4gICYgLm5vX3Jlc3VsdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgIHBhZGRpbmctdG9wOiAkZGVza3RvcC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZGVza3RvcC1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZS1wYWRkaW5nICogMjtcbiAgICB9XG4gICAgJiBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24uc2VjdGlvbl9fd2l0aHNpZGViYXIuaW5jb2xsZWN0aW9uX3NlY3Rpb24sXG5zZWN0aW9uLnNlY3Rpb25fX3dpdGhzaWRlYmFyLmNvbGxlY3Rpb25fc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgICAmIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgICAgICAgICY+LnNpZGViYXJfY29udGVudF9sZWZ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29sbGVjdGlvbl9sb2FkaW5nX2Jsb2Nre1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXI6IHNvbGlkICRjb2xvcl9kZWZhdWx0IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgNTAlIDAlKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxvYWRpbmdfc3BpbiAxcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHMpO1xuICAgIH1cbiAgICAmLmxvYWRpbmd7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLmNvbGxlY3Rpb25fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgLmdyaWQtc2l6ZXIsXG4gICAgJiAuY29sbGVjdGlvbl9fZWFjaCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlKSAvIDMpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuZ3JpZC1zaXplciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmd1dHRlci1zaXplciB7XG4gICAgICAgIHdpZHRoOiAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGVzcykge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5jb2xsZWN0aW9uX19lYWNoIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZGVza3RvcC1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xlc3MpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmNvbGxlY3Rpb25fX2ltZyB7XG4gICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuY29sbGVjdGlvbl9fYXJ0aXN0bmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jb2xsZWN0aW9uX19hcnRuYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuY29sbGVjdGlvbl9fZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbnNlY3Rpb24gLnNpZGViYXJfY29udGVudF9sZWZ0LmluY29sbGVjdGlvbl9zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC5jX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5XG4gICAgfVxuXG4gICAgJiAuY19kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAmIC5sb3dlcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxufVxuXG4uaW5jb2xsZWN0aW9uX2ltZy5pbWFnZV93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAmPmltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW5jb2xsZWN0aW9uX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnRfX25vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAvLyBmb250LXNpemU6IDEycHg7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IC4xNXB4O1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogJGZzX3A7XG4gICAgbGluZS1oZWlnaHQ6ICRsaF9wO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgZm9udC1zaXplOiAkZnNfcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9wO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICAgIH1cbn1cblxuLmluY29sbGVjdGlvbl9jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmb250X19ub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAvLyBmb250LXNpemU6IDEzcHg7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAkZnNfcDtcbiAgICBsaW5lLWhlaWdodDogJGxoX3A7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICAvLyBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBmb250LXNpemU6ICRmc19wX207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfcF9tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICB9XG59XG4iLCIudmlzaXRfcXVlc3Rpb25zIHtcbiAgICAmPmEge1xuICAgICAgICBAaW5jbHVkZSBmb250X19ub3JtYWw7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzX3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfcDtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gJGNvbG9yX2dyZXk7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYm9keS5vbmhvdmVyICYge1xuICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5LWFtdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRFTVBPUkFSWVxuLnNlY3Rpb25zX193cmFwcGVyLnZpc2l0IC5zZWN0aW9uX19zdGFuZGFyZC5oYXNfX2NvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufSIsInNlY3Rpb24uc2VjdGlvbl9fc3RhbmRhcmQuYWJvdXRfX2xlYWRlcnNoaXAge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuXG4gICYgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIHdyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGVzcykge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uIG5vd3JhcCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpOyAvLyBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgLy8gbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB9XG5cbiAgICAgICYgLmxlYWRlcnNoaXBfaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5IC8gMTYgKiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9sZXNzKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZGVza3RvcC1wYWRkaW5nICogMn0pO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5sZWFkZXJzaGlwX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfaDI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX2gyO1xuICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5sZWFkZXJzaGlwX3JvbGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRfX25vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6ICRmc19wO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfcDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfcF9tO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9wX207XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBwLnBhcmFncmFwaCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogIDE2cHg7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3BfbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfcF9tO1xuICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGVzcykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbiNzdHJ1Y3R1cmUtdGVhbSB7XG4gICYgLmZpcnN0X2NvbHVtbl93cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgJiAuc2VjdGlvbl9fY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgJiAuYm9keSxcbiAgICAmIHAge1xuICAgICAgLy8gZm9udC1zaXplOiAxM3B4O1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6ICRmc19wO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaF9wO1xuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICYgLnNlY3Rpb25fd3JhcHBlcl9fY29udGVudCxcbiAgICAmIC5zZWN0aW9uX3dyYXBwZXJfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbiAgICAmIC5zZWN0aW9uX19jb2x1bW4ge1xuICAgICAgJiBwLFxuICAgICAgJiAuYm9keSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogIDE2cHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6ICRmc19wX207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfcF9tO1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmpvaW5fc3VwcG9ydF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogOCAvIDE5ICogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJj4qIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuXG4gICAgICAgICY+aW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgI3skbW9iaWxlLXBhZGRpbmcgLyAyfSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMyAvIDU2ICogMTAwJTtcblxuICAgICAgICAmPioge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9pbl9zdXBwb3J0X19wYXRyb25sZXZlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZGVza3RvcC1wYWRkaW5nICogMn0pO1xuICAgICAgICB0b3A6IDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAjeyRtb2JpbGUtcGFkZGluZyAvIDJ9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmpzX3BhdHJvbl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYgLmpzX3BhdHJvbl9lYWNoIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICRjb2xvcl9ncmV5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZGVza3RvcC1wYWRkaW5nICogMn0pO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICN7JG1vYmlsZS1wYWRkaW5nIC8gMn0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vUEFUUk9OXG4gICAgICAgICAgICAmIC5qc19wYXRyb25fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250X19tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3A7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfcDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3BfbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfcF9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuanNfbW9iaWxlX3RpdGxle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obm90X21vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmlubmVyX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgJiAuaWNfd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRjb2xvcl9ncmV5IHNvbGlkIHRoaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZGVza3RvcC1wYWRkaW5nICogMn0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obm90X21vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAmIC5pY193cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAuaW5uZXJfY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmljX3dyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanNfY29sbGFwc2libGUge1xuICAgICYgLmNvbGxhcHNlX2l0ZW0ge1xuICAgICAgICAmIC5jb2xsYXBzZV90aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRjb2xvcl9kZWZhdWx0IHNvbGlkIHRoaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmPmgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib2R5Lm9uaG92ZXIgJntcbiAgICAgICAgICAgICAgICAmID4gKjpub3QoZGl2Omxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAmID4gKjpub3QoZGl2Omxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHktYW10O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJj5kaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICAgICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRjb2xvcl9kZWZhdWx0IHNvbGlkIHRoaW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRjb2xvcl9kZWZhdWx0IHNvbGlkIHRoaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY+LmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICYgPiAuaWNfd3JhcHBlcntcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luICRob3Zlci10cmFuc2l0aW9uLXRpbWUsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICY+LmlubmVyX2NvbnRlbnQgLmljX3dyYXBwZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0b1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuY29sbGFwc2VfdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0aWNreSgpO1xuICAgICAgICAgICAgICAgIHRvcDogMTgwcHg7XG4gICAgICAgICAgICAgICAgJj5kaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcblxuICAgICAgICAgICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbGxhcHNlZHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAmIC5jb2xsYXBzZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTUVNQkVSU0hJUFxuLmpzX21lbWJlcl9iZW5lZml0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDBweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZGVza3RvcC1wYWRkaW5nfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG1vYmlsZS1wYWRkaW5nIC8gMn0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJj50YWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfX25vcm1hbDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgICAgICBmb250LXNpemU6ICRmc19iO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxoX2I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAgICAgJiB0ciB7XG4gICAgICAgICAgICAmPnRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCB0aGluICRjb2xvcl9ncmV5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDoxJTtcbiAgICAgICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ub3Qge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmPioge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICY+dGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICY+dGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmpzX21lbWJlcl90eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGRlc2t0b3AtcGFkZGluZ30pICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRkZXNrdG9wLXBhZGRpbmcgKiAyfSk7XG4gICAgICAgIHRvcDogMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICN7JGRlc2t0b3AtcGFkZGluZ30pO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICN7JG1vYmlsZS1wYWRkaW5nIC8gMn0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJj5zcGFuIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZm9udF9fbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBmb250X19tZWRpdW07XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZnNfcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9wO1xuICAgIH1cblxuICAgICY+ZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIHNldGZsZXgocm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgICAgICY+YSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgYm9keS5vbmhvdmVyICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eS1hbXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPnNwYW4uaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUgLyA5ICogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmPmltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgICY+aDIge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0NPT1BPUkFURVxuLmpzX2Nvb3BvcmF0ZV9jYXRlZ29yaWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skbW9iaWxlLXBhZGRpbmcgLyAyfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmPnNwYW4uYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgICB9XG5cbiAgICAmPmRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHNldGZsZXgoY29sdW1uLCB3cmFwLCBzdHJldGNoLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250X19ub3JtYWw7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDExLjVweDtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfYjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfYjtcbiAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICRjb2xvcl9ncmV5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcblxuICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZGVza3RvcC1wYWRkaW5nfSkgLyAzKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3A7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9wO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmpzX2FsYWNhcnRlX2NhdGVnb3JpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRtb2JpbGUtcGFkZGluZyAvIDJ9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY+c3Bhbi5ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgIH1cblxuICAgICY+ZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgc2V0ZmxleChjb2x1bW4sIHdyYXAsIHN0cmV0Y2gsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRfX25vcm1hbDtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmc19iO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9iO1xuICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gJGNvbG9yX2dyZXk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoKDEwMCUgLSAjeyRkZXNrdG9wLXBhZGRpbmd9KSAvIDMpKTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGRlc2t0b3AtcGFkZGluZ30pIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgc3Bhbi5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgdHIgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzX21vYmlsZV9jb29wb3JhdGVfY2F0ZWdvcmllcyxcbi5qc19tb2JpbGVfbWVtYmVyX3R5cGViZW5lZml0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRtb2JpbGUtcGFkZGluZyAvIDJ9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5qc19tb2JpbGVfbWVtYmVyX3R5cGViZW5lZml0e1xuICAgICYgLmpzX2NvbGxhcHNpYmxle1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAmIC5jb2xsYXBzZV9pdGVte1xuICAgICAgICAmIC5pbm5lcl9jb250ZW50e1xuICAgICAgICAgICAgJiAuaWNfd3JhcHBlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmljX3dyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9fbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmc19oMztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9oMztcbiAgICAgICAgICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gJGNvbG9yX2dyZXk7XG4gICAgICAgICAgICAgICAgICAgICYubm90e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuaWNfd3JhcHBlciA+IGEucHJpY2V7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRjb2xvcl9kZWZhdWx0IHRoaW4gc29saWQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNldGZsZXgoKTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVyb3VuZGVkX2Nvcm5lcnM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICYgPiBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qc19tb2JpbGVfY29vcG9yYXRlX2NhdGVnb3JpZXN7XG4gICAgJiA+IGgze1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgICAmID4gc3BhbntcbiAgICAgICAgQGluY2x1ZGUgZm9udF9fbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAkZnNfaDM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfaDM7XG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAmIC5jb2xsYXBzZV9pdGVte1xuICAgICAgICAmIC5pbm5lcl9jb250ZW50e1xuICAgICAgICAgICAgJiAuaWNfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5pY193cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRfX25vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfaDM7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfaDM7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICRjb2xvcl9ncmV5O1xuICAgICAgICAgICAgICAgICAgICAmID4gLmxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubm90e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hbGFjYXJ0ZXtcbiAgICAgICAgICAgICAgICAmIC5pY193cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzX2NvbGxhcHNpYmxlIHtcbiAgICAmIC53eXNpd3lnX3RlbXBsYXRle1xuICAgICAgICAmIC5wYXJhZ3JhcGh7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAgMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAgJGZzX2gzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9oMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vU0VBUkNIIFJFU1VMVCBTSURFQkFSXG4uc2lkZWJhcl9jb250ZW50X2xlZnQuc2VhcmNoX3Jlc3VsdF9zaWRlYmFyIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRtb2JpbGUtcGFkZGluZ30pO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleTtcbiAgICAgIGxlZnQ6IC0kbW9iaWxlLXBhZGRpbmcgLyAyO1xuICAgICAgQGluY2x1ZGUgcHNldWRvKGJsb2NrLCByZWxhdGl2ZSwgJycpO1xuICAgIH1cbiAgfVxuICAmIC5zZWFyY2hfcmVzdWx0X2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZvbnRfX25vcm1hbDtcbiAgICAvLyBmb250LXNpemU6IDI0cHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgZm9udC1zaXplOiAkZnNfaDI7XG4gICAgbGluZS1oZWlnaHQ6ICRsaF9oMjtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAvLyBmb250LXNpemU6IDI0cHg7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuICB9XG4gICYgLnNlYXJjaF9yZXN1bHRfb3B0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAmID4gKiB7XG4gICAgICBAaW5jbHVkZSBmb250X19ub3JtYWw7XG4gICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgICAvLyBmb250LXNpemU6IDEzcHg7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMS45MjtcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZzX3A7XG4gICAgICBsaW5lLWhlaWdodDogJGxoX3A7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICBmb250LXNpemU6ICRmc19oMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9oMjtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgfVxuICAgICAgYm9keS5vbmhvdmVyICYge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2hfY29udGFpbmVyLmNvbXBvbmVudF9jb250YWluZXIuY29tcG9uZW50X2hvdmVyX19oaWdobGlnaHQge1xuICAmIC5lYWNoX2NvbXBvbmVudC5ldmVudHNfY29tcG9uZW50IHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIC8vICY6OmJlZm9yZXtcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgICAvLyAmLnNob3d7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAmLmJvcmRlcmxpbmV7XG4gICAgLy8gICAgICAgICAmOjpiZWZvcmV7XG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIC8vICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2Jhc2UvdmFyaWFibGUnO1xuXG5zZWN0aW9uLnNlY3Rpb25fX2hvbWVfZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAkZGVza3RvcC1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcmhlaWdodH0pO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuXG4gIC8vSEVJR0hUIFRPVUNIIEZBTExCQUNLXG4gIGJvZHk6bm90KC5vbmhvdmVyKSAmIHtcbiAgICAvLyBoZWlnaHQ6IDgwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWlnaHRfbGVzcykge1xuICAgICAgLy8gaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gIH1cblxuICAmIC5iZ19pbWFnZV93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgJiA+IC5pbWFnZV93cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6ICRpbWFnZV9wbGFjZWhvbGRlcl9vcGFjaXR5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICYgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogI3skZGVza3RvcC1wYWRkaW5nICogMn0gJGRlc2t0b3AtcGFkZGluZztcbiAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAmIC5zaF90ZXh0X193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcwcHggLSAjeyRkZXNrdG9wLXBhZGRpbmd9KTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBAaW5jbHVkZSBzZXRmbGV4KGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgICAmIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgICAmIC5jYXRlZ29yeSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20ge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICYgLnNlY3Rpb25fX25hdmlnYXRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zbGFudGVkX2xpbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICAgICAgICYgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBib2R5Lm9uaG92ZXIgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG5cbiAgICAgICAgICAgICYgaDMge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICYgLnNoX3RleHRfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4IC0gI3skZGVza3RvcC1wYWRkaW5nfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIC8vIHBhZGRpbmc6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgIHBhZGRpbmc6ICN7JG1vYmlsZS1wYWRkaW5nICogMn0gJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG5cbiAgICAgICYgLnNoX3RleHRfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhvbWVfaGlkZGVuX2Rlc2NyaXB0aW9uIHtcbiAgICAmIC5zaF90ZXh0X193cmFwcGVyIHtcbiAgICAgICYgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl9ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5oaWRkZW5fX2VsZW1lbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcbiAgICAgICAgICAgIG1hcmdpbiAkaG92ZXItdHJhbnNpdGlvbi10aW1lLFxuICAgICAgICAgICAgb3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lXG4gICAgICAgICAgKTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJvZHk6bm90KC5vbmhvdmVyKSAmLFxuICAgICYuYWx3YXlzX3Nob3csXG4gICAgJi5zaG93X2hpZGRlbl9lbGVtZW50IHtcbiAgICAgICYgLnNoX3RleHRfX3dyYXBwZXIge1xuICAgICAgICAmIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIHtcbiAgICAgICAgICAmIC5oaWRkZW5fX2VsZW1lbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3dhcHBlZCB7XG4gICAgJiAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBzZXRmbGV4KHJvdywgbm93cmFwLCBmbGV4LWVuZCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vbmJsYWNrIHtcbiAgICAmIC5iZ19pbWFnZV93cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIH1cblxuICAgICYgLnNlY3Rpb25fX3dyYXBwZXIge1xuICAgICAgJiAuc2hfdGV4dF9fd3JhcHBlciB7XG4gICAgICAgICYgLnNoX3RleHRfX2Zsb2F0d3JhcHBlcl90b3Age1xuICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zaF90ZXh0X19mbG9hdHdyYXBwZXJfYm90dG9tIHtcbiAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgICAgICAgICAmIGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Lm9uaG92ZXIgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAmIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5zZWN0aW9uX19ob21lX21haW5zbGlkZXIge1xuICBwYWRkaW5nOiAwcHg7XG5cbiAgJiAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAmIC5ob21lc2xpZGVyX2VhY2gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJoZWlnaHR9KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHBhZGRpbmc6ICN7JGhlYWRlcmhlaWdodCArICgkZGVza3RvcC1wYWRkaW5nICogMil9ICN7KCRkZXNrdG9wLXBhZGRpbmcgKiAyKX0gI3soJGRlc2t0b3AtcGFkZGluZyAqIDIpfTtcbiAgICAgIHBhZGRpbmc6ICN7KCRkZXNrdG9wLXBhZGRpbmcgKiAyKX0gI3soJGRlc2t0b3AtcGFkZGluZyAqIDQpfTtcbiAgICAgICRfdG9wdHJlc2g6ICRnbG9iYWwtbWF4d2lkdGggKyAoJGRlc2t0b3AtcGFkZGluZyAqIDIpO1xuXG4gICAgICBAaW5jbHVkZSBicC1tYXgoJF90b3B0cmVzaCkge1xuICAgICAgICBwYWRkaW5nOiAjeygkZGVza3RvcC1wYWRkaW5nICogMil9ICN7KCRkZXNrdG9wLXBhZGRpbmcgKiAyKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgLy9IRUlHSFQgVE9VQ0ggRkFMTEJBQ0tcbiAgICAgIGJvZHk6bm90KC5vbmhvdmVyKSAmIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA4MDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlaWdodF9sZXNzKSB7XG4gICAgICAgICAgLy8gaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5zbGlkZXJfY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJGdsb2JhbC1tYXh3aWR0aCAtICgkZGVza3RvcC1wYWRkaW5nICogMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBweCAkZGVza3RvcC1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1heCgkX3RvcHRyZXNoKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heHdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2xpZGVyX2NvbnRlbnRfZmxvYXQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIC8vIGJvcmRlcjogc29saWQgcmVkIHRoaW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwJSwgLTUwJSkpO1xuXG4gICAgICAgICAgJiAuc2NfZmxvYXRfdG9wLFxuICAgICAgICAgICYgLnNjX2Zsb2F0X2JvdHRvbSB7XG4gICAgICAgICAgICAmID4gaDEuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5zY19mbG9hdF9ib3R0b20ge1xuICAgICAgICAgICAgJiA+IGgzLmFkZGl0aW9uYWwge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc2xhbnRlZF9saW5lIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICAgICAmIC5oaWRkZW5fX2VsZW1lbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgICAgICAgICAgIG1hcmdpbiAkaG92ZXItdHJhbnNpdGlvbi10aW1lLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZVxuICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGJvZHk6bm90KC5vbmhvdmVyKSAmLFxuICAgICAgICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgICAgICAgICYgLnNjX2Zsb2F0X2JvdHRvbSB7XG4gICAgICAgICAgICAgICYgLmhpZGRlbl9fZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICYgLnNjX2Zsb2F0X3RvcCBoMTpub3QoLmNhdGVnb3J5KSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJiAuc2NfZmxvYXRfdG9wIGgxOm5vdCguY2F0ZWdvcnkpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eS1hbXQ7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoLTE1ZGVnKSB0cmFuc2xhdGUoMS41JSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2xpZGVyX25hdmlnYXRpb24ge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0ZmxleChyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgICAgICAgICAmID4gaDMge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHkub25ob3ZlciAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHktYW10O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLnNsYW50ZWRfbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZGVmYXVsdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICYgLnNsaWRlcl9jb250ZW50X2Zsb2F0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgICAgIC8vIGJvZHkub25ob3ZlciAmOmhvdmVye1xuICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5LWFtdDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuc2xpZGVyX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgb3BhY2l0eTogJGltYWdlX3BsYWNlaG9sZGVyX29wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmltYWdlX3dyYXBwZXIsXG4gICAgICAgICYgPiAudmlkZW9fd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAudmlkZW9fd3JhcHBlciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICYgPiB2aWRlbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBib2R5Lm9uaG92ZXIgJiB7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLnZpZGVvX2ltYWdlX2ZhbGxiYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJiA+IC52aWRlb19pbWFnZV9sYW5kLFxuICAgICAgICAgICAgJiA+IC52aWRlb19pbWFnZV9wb3J0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJjpub3QoLm9ucG9ydHJhaXQpIHtcbiAgICAgICAgICAgIC8vICAgJiA+IC52aWRlb19pbWFnZV9wb3J0IHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gICB9XG5cbiAgICAgICAgICAgIC8vICAgJiA+IC52aWRlb19pbWFnZV9sYW5kIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vICAgfVxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyAmLm9ucG9ydHJhaXQge1xuICAgICAgICAgICAgLy8gICAmID4gLnZpZGVvX2ltYWdlX3BvcnQge1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gICB9XG5cbiAgICAgICAgICAgIC8vICAgJiA+IC52aWRlb19pbWFnZV9sYW5kIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogNS80KSB7XG4gICAgICAgICAgICAgICYgPiAudmlkZW9faW1hZ2VfcG9ydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJiA+IC52aWRlb19pbWFnZV9sYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDQvNSkge1xuICAgICAgICAgICAgICAmID4gLnZpZGVvX2ltYWdlX3BvcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJiA+IC52aWRlb19pbWFnZV9sYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubm9fdmlkZW8ge1xuICAgICAgICAgICAgJiAudmlkZW9faW1hZ2VfZmFsbGJhY2sge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiA1LzQpIHtcbiAgICAgICAgICAgICAgICAmID4gLnZpZGVvX2ltYWdlX3BvcnQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiAudmlkZW9faW1hZ2VfbGFuZCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDQvNSkge1xuICAgICAgICAgICAgICAgICYgPiAudmlkZW9faW1hZ2VfcG9ydCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gLnZpZGVvX2ltYWdlX2xhbmQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYgLnZpZGVvX2NvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgICYgLnZpZGVvX2NvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRvdWNoZmFsbGJhY2sge1xuICAgICAgICAgICAgJiAudmlkZW9fY292ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIHZpZGVvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAudmlkZW9faW1hZ2VfZmFsbGJhY2sge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuc2xpZGVyX3RpbWVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAkaG9tZS1zbGlkZXItaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsICRob21lLXNsaWRlci1iZyk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYgLnNsaWRlcl90aW1lcl9kb25lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAkaG9tZS1zbGlkZXItc29saWQpO1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMXMgMC4xcyBsaW5lYXIpO1xuXG4gICAgICAgICAgJi5vbnByb2dyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5vbnByb2dyZXNzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDBzIDBzICFpbXBvcnRhbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN3YXBwZWQge1xuICAgICAgICAmIC5zbGlkZXJfY29udGVudCB7XG4gICAgICAgICAgJiAuc2xpZGVyX2NvbnRlbnRfZmxvYXQge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9uYmxhY2sge1xuICAgICAgICAmID4gLnNsaWRlcl9jb250ZW50IHtcbiAgICAgICAgICAmIC5zbGlkZXJfY29udGVudF9mbG9hdCB7XG4gICAgICAgICAgICAmIC5zY19mbG9hdF90b3AsXG4gICAgICAgICAgICAmIC5zY19mbG9hdF9ib3R0b20ge1xuICAgICAgICAgICAgICAmID4gaDEuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmID4gaDMuYWRkaXRpb25hbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuc2xpZGVyX25hdmlnYXRpb24ge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgJiA+IGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc2xhbnRlZF9saW5lIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2xpZGVyX2JnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnNsaWRlcl90aW1lciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAkaG9tZS1zbGlkZXItYmcpO1xuXG4gICAgICAgICAgJiAuc2xpZGVyX3RpbWVyX2RvbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAkaG9tZS1zbGlkZXItc29saWQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5vbmhvbWUge1xuICAmIC5tYWluX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmhvbWVfd2hhdHNvbiB7XG4gICYgPiAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgJiAuc2VjdGlvbl93cmFwcGVyX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250X19ub3JtYWw7XG4gICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XG4gICAgICBmb250LXNpemU6ICRmc19ob21lX3doYXRzb247XG4gICAgICBsaW5lLWhlaWdodDogJGxoX2hvbWVfd2hhdHNvbjtcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbl93cmFwcGVyX19jb250ZW50LmNvbXBvbmVudF9jb250YWluZXIuY29tcG9uZW50X19zbGlkZXIge1xuICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyBub3dyYXApO1xuICAgICAgQGluY2x1ZGUgbm8tc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJiAuZWFjaF9jb21wb25lbnQuZXZlbnRzX2NvbXBvbmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAmID4gLmNvbXBvbmVudF9fY2F0ZWdvcnkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDg1dncgLSAyMHB4KTtcbiAgICAgICAgICBtaW4td2lkdGg6IDI3NXB4O1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLmNvbXBvbmVudF9fdGl0bGUsXG4gICAgICAgICAgJiAuY2hfX3Nob3csXG4gICAgICAgICAgJiAuY2hfX2hpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5jb21wb25lbnRfbG93ZXJfd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3NtYWxsZXIpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg5MHZ3IC0gMjBweCk7XG5cbiAgICAgICAgICAmIC5jb21wb25lbnRfX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLmNoX19oaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiJdfQ== */
