@charset "UTF-8";
.wysiwyg-content .gform_wrapper ul { list-style: none; margin: 0; padding: 0; }

.wysiwyg-content .gform_wrapper ul li { margin: 0; }

.wysiwyg-content .gform_wrapper ul li:not(:last-child) { margin: 0; }

.ui-datepicker { background: #FFFFFF; border: 1px solid #5C636B; box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.2); }

.ui-datepicker-calendar { margin-bottom: 0; }

.ui-datepicker-calendar th, .ui-datepicker-calendar td { border: 1px solid #000000; padding: 5px; text-align: center; }

.ui-datepicker-calendar td { background-color: #747c86; transition: background-color 300ms; }

.ui-datepicker-calendar td:focus, .ui-datepicker-calendar td:hover { background-color: #89919a; }

.ui-datepicker-calendar td.ui-datepicker-unselectable { background-color: #FFFFFF; }

.ui-datepicker-header { display: flex; flex-wrap: wrap; }

.ui-datepicker-prev, .ui-datepicker-next { font-size: 0.875rem; padding: 5px; }

.ui-datepicker-prev { width: 50%; }

.ui-datepicker-next { text-align: right; width: 50%; }

.ui-datepicker-title { display: flex; width: 100%; }

.ui-datepicker-title select { background-color: #5C636B; border: 0; display: inline-block; margin: 5px 2px; width: auto; }

.gf_hide_ampm .gfield_time_ampm { display: none; }

.gf_hide_charleft .charleft { display: none; }

.gfield_error { border: 1px solid #5C636B; border-left-color: #AA5954; border-left-width: 5px; padding: 10px; }

.gfield_error > label, .gfield_error .validation_message { color: #AA5954; }

.gfield_error input, .gfield_error textarea, .gfield_error select { border-color: #AA5954; }

.gfield_error input:focus, .gfield_error textarea:focus, .gfield_error select:focus { border-color: #884743; }

.gform_validation_container { display: none; left: -9000px; position: absolute; }

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select { margin-top: 0 !important; }

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 8px !important; }

.gform_wrapper.gf_browser_chrome select { padding: 8px !important; }

@media (min-width: 641px) { .gform_wrapper ul.gform_fields li.gfield { padding-right: 24px !important; } }

.searchwp-highlight { background-color: #f7b0b0; }

.tribe-events-pg-template { padding-bottom: 50px; padding-top: 50px; }

#tribe-events * { font-family: "Poppins", sans-serif; }

#tribe-events h3 { font-size: 1.125rem; line-height: 1.25; }

@media (min-width: 960px) { #tribe-events h3 { font-size: 1.25rem; } }

.tribe-events-calendar .tribe-events-month-event-title { color: #022c63; }

.tribe-events-calendar .entry-title { font-size: 1rem !important; padding: 0 5px; }

.tribe-events-single#tribe-events-content { padding: 0 20px; }

#tribe-events-header .tribe-events-sub-nav { display: none; }

.lazyload, .lazyloading { opacity: 0; transition: opacity 0.3s ease-in-out; }

.lazyload--no-animate, .lazyloading--no-animate { transition: none; }

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

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/* 1. Buttons */
/* <button> css reset */
.pswp__button { -webkit-appearance: none; background: none; border: 0; box-shadow: none; cursor: pointer; display: block; float: right; height: 44px; margin: 0; opacity: 0.75; overflow: visible; padding: 0; position: relative; transition: opacity 0.2s; width: 44px; }

.pswp__button:focus, .pswp__button:hover { opacity: 1; }

.pswp__button:active { opacity: 0.9; outline: none; }

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

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close { opacity: 1; }

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before { background: url(../images/default-skin.png) 0 0 no-repeat; background-size: 264px 88px; height: 44px; width: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) { /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before { background-image: url(../images/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right { background: none; } }

.pswp__button--close { background-position: 0 -44px; }

.pswp__button--share { background-position: -44px -44px; }

.pswp__button--fs { display: none; }

.pswp--supports-fs .pswp__button--fs { display: block; }

.pswp--fs .pswp__button--fs { background-position: -44px 0; }

.pswp__button--zoom { background-position: -88px 0; display: none; }

.pswp--zoom-allowed .pswp__button--zoom { display: block; }

.pswp--zoomed-in .pswp__button--zoom { background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right { visibility: hidden; }

/* Arrow buttons hit area (icon is added to :before pseudo-element) */
.pswp__button--arrow--left, .pswp__button--arrow--right { background: none; height: 100px; margin-top: -50px; position: absolute; top: 50%; width: 70px; }

.pswp__button--arrow--left { left: 0; }

.pswp__button--arrow--right { right: 0; }

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before { background-color: rgba(0, 0, 0, 0.3); content: ''; height: 30px; position: absolute; top: 35px; width: 32px; }

.pswp__button--arrow--left:before { background-position: -138px -44px; left: 6px; }

.pswp__button--arrow--right:before { background-position: -94px -44px; right: 6px; }

/* 2. Share modal/popup and links */
.pswp__counter, .pswp__share-modal { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.pswp__share-modal { -webkit-backface-visibility: hidden; background: rgba(0, 0, 0, 0.5); display: block; height: 100%; left: 0; opacity: 0; padding: 10px; position: absolute; top: 0; transition: opacity 0.25s ease-out; width: 100%; will-change: opacity; z-index: 1600; }

.pswp__share-modal--hidden { display: none; }

.pswp__share-tooltip { -webkit-backface-visibility: hidden; background: #FFFFFF; border-radius: 2px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); display: block; position: absolute; right: 44px; top: 56px; transform: translateY(6px); transition: transform 0.25s; width: auto; will-change: transform; z-index: 1620; }

.pswp__share-tooltip a { color: #000000; display: block; font-size: 14px; line-height: 18px; padding: 8px 12px; text-decoration: none; }

.pswp__share-tooltip a:hover { color: #000000; text-decoration: none; }

.pswp__share-tooltip a:first-child { /* round corners on the first/last list item */ border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child { border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in { opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip { transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a { padding: 16px 12px; }

a.pswp__share--facebook:before { border: 6px solid transparent; border-bottom-color: #FFFFFF; content: ''; display: block; height: 0; -webkit-pointer-events: none; -moz-pointer-events: none; pointer-events: none; position: absolute; right: 15px; top: -12px; width: 0; }

a.pswp__share--facebook:hover { background: #3E5C9A; color: #FFFFFF; }

a.pswp__share--facebook:hover:before { border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover { background: #55ACEE; color: #FFFFFF; }

a.pswp__share--pinterest:hover { background: #CCCCCC; color: #CE272D; }

a.pswp__share--download:hover { background: #DDDDDD; }

/* 3. Index indicator ("1 of X" counter) */
.pswp__counter { color: #FFFFFF; font-size: 13px; height: 44px; left: 0; line-height: 44px; opacity: 0.75; padding: 0 10px; position: absolute; top: 0; }

/* 4. Caption */
.pswp__caption { bottom: 0; left: 0; min-height: 44px; position: absolute; width: 100%; }

.pswp__caption small { color: #BBBBBB; font-size: 11px; }

.pswp__caption__center { color: #CCCCCC; font-size: 13px; line-height: 20px; margin: 0 auto; max-width: 420px; padding: 10px; text-align: left; }

.pswp__caption--empty { display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake { visibility: hidden; }

/* 5. Loading indicator (preloader) You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR */
.pswp__preloader { direction: ltr; height: 44px; left: 50%; margin-left: -22px; opacity: 0; position: absolute; top: 0; transition: opacity 0.25s ease-out; width: 44px; will-change: opacity; }

.pswp__preloader__icn { height: 20px; margin: 12px; width: 20px; }

.pswp__preloader--active { opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn { /* We use .gif in browsers that don't support CSS animation */ background: url(../images/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active { opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn { animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut { animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn { background: none; height: 14px; left: 15px; margin: 0; opacity: 0.75; position: absolute; top: 15px; width: 14px; }

.pswp--css_animation .pswp__preloader__cut { height: 14px; overflow: hidden; /* The idea of animating inner circle is based on Polymer ("material") loading indicator by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html */ position: relative; width: 7px; }

.pswp--css_animation .pswp__preloader__donut { background: none; border: 2px solid #FFFFFF; border-bottom-color: transparent; border-left-color: transparent; border-radius: 50%; box-sizing: border-box; height: 14px; left: 0; margin: 0; position: absolute; top: 0; width: 14px; }

@media screen and (max-width: 1024px) { .pswp__preloader { float: right; left: auto; margin: 0; position: relative; top: auto; } }

@keyframes clockwise { 0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes donut-rotate { 0% {
    transform: rotate(0); }
  50% {
    transform: rotate(-140deg); }
  100% {
    transform: rotate(0); } }

/* 6. Additional styles */
/* root element of UI */
.pswp__ui { -webkit-font-smoothing: auto; opacity: 1; visibility: visible; z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar { height: 44px; left: 0; position: absolute; top: 0; width: 100%; }

.pswp__caption, .pswp__top-bar, .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right { -webkit-backface-visibility: hidden; transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); will-change: opacity; }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right { visibility: visible; }

.pswp__top-bar, .pswp__caption { background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption { background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar { opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right { opacity: 0; }

/* pswp__ui--hidden class is added when controls are hidden e.g. when user taps to toggle visibility of controls */
.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right { /* Force paint & create composition layer for controls. */ opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter { display: none; }

.pswp__element--disabled { display: none !important; }

.pswp--minimal--dark .pswp__top-bar { background: none; }

.pswp__html { margin: 0 auto; max-width: 1280px; padding: 45px 0; }

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

.slick-list { display: block; margin: 0; overflow: hidden; padding: 0; position: relative; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

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

.slick-track { display: block; left: 0; margin-left: auto; margin-right: auto; position: relative; top: 0; }

.slick-track::before, .slick-track::after { content: ''; display: table; }

.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 { border: 1px solid transparent; display: block; height: auto; }

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

/* Slider */
/* Icons */
/* Arrows */
.slick-prev, .slick-next { background: transparent; border: none; color: transparent; cursor: pointer; display: block; font-size: 0; height: 20px; line-height: 0; outline: none; padding: 0; position: absolute; top: 50%; transform: translate(0, -50%); width: 20px; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { background: transparent; color: transparent; outline: none; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { color: #FFFFFF; font-family: ""; font-size: 20px; -webkit-font-smoothing: antialiased; line-height: 1; opacity: 0.75; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir='rtl'] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: "\2190"; }

[dir='rtl'] .slick-prev:before { content: "\2192"; }

.slick-next { right: -25px; }

[dir='rtl'] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: "\2192"; }

[dir='rtl'] .slick-next:before { content: "\2190"; }

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

.slick-dots { bottom: -25px; display: block; list-style: none; margin: 0; padding: 0; position: absolute; text-align: center; width: 100%; }

.slick-dots li { cursor: pointer; display: inline-block; height: 20px; margin: 0 5px; padding: 0; position: relative; width: 20px; }

.slick-dots li button { background: transparent; border: 0; color: transparent; cursor: pointer; display: block; font-size: 0; height: 20px; line-height: 0; outline: none; padding: 5px; width: 20px; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { color: #000000; content: "\2022"; font-family: ""; font-size: 20px; -webkit-font-smoothing: antialiased; height: 20px; left: 0; line-height: 20px; opacity: 0.25; -moz-osx-font-smoothing: grayscale; position: absolute; text-align: center; top: 0; width: 20px; }

.slick-dots li.slick-active button:before { color: #000000; opacity: 0.75; }

/* critical:start */
* { box-sizing: border-box; }

@-o-viewport { width: device-width; }

@viewport { width: device-width; }

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

html { font-size: 100%; -webkit-tap-highlight-color: transparent; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; }

body { -webkit-font-smoothing: antialiased; font-smoothing: antialiased; min-width: 320px; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }

figcaption { line-height: normal; }

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

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

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

progress { vertical-align: baseline; }

template, [hidden] { display: none; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

abbr[title] { border-bottom: none; text-decoration: underline; }

pre { overflow: auto; }

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

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

dfn { font-style: italic; }

mark { background-color: #FFFF00; color: #000000; }

small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

hr { border: 0; height: 0; }

input[type='text'], input[type='email'], input[type='url'], input[type='search'], input[type='submit'], input[type='password'], input[type='reset'], input[type='button'], button, textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input, button, select, textarea, optgroup { color: inherit; font: inherit; -webkit-font-smoothing: antialiased; line-height: normal; }

input, button, select, textarea { border-radius: 0; box-sizing: border-box; margin: 0; outline: 0; }

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

select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000000; }

legend { color: inherit; display: table; max-width: 100%; white-space: normal; }

textarea { overflow: auto; resize: none; }

optgroup { font-weight: bold; }

button, input[type='button'], input[type='reset'], input[type='submit'] { cursor: pointer; overflow: visible; }

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

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

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, main, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; margin: 0; padding: 0; }

ol, ul { list-style: none; }

h1, h2, h3, h4, h5, h6, p { font-weight: normal; text-rendering: optimizeLegibility; }

img { border-style: none; height: auto; -ms-interpolation-mode: bicubic; max-width: 100%; }

iframe, video, embed { max-height: 100%; max-width: 100%; }

html { background-color: #FFFFFF; }

body { background: #FFFFFF; color: #000000; font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; }

p { font-size: 16px; }

ul, ol, dl { font-size: 16px; }

hr { border-top: 1px solid #5C636B; }

table { border-collapse: collapse; margin-bottom: 25px; width: 100%; }

table caption { font-weight: 700; padding: 10px; }

table thead { background-color: #022c63; color: #FFFFFF; }

table thead th { font-weight: 700; padding: 10px; text-align: left; }

table tfoot { background-color: #022c63; color: #FFFFFF; }

table tfoot td { font-weight: 700; padding: 10px; text-align: left; }

table tbody tr { background-color: transparent; border-bottom: 1px solid #5C636B; }

table tbody tr:nth-child(even) { background-color: #FFFFFF; }

table tbody tr:nth-child(odd) { background-color: #FFFFFF; }

table tbody td { font-weight: 700; padding: 10px; text-align: left; }

table--scroll { display: block; overflow-x: auto; width: 100%; }

a { transition: all 0.15s ease-in-out; color: inherit; cursor: pointer; outline: 0; text-decoration: none; }

a:focus { outline: 1px dotted; }

button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; padding: 0 5px; }

img { margin-left: auto; margin-right: auto; }

strong { font-weight: 700; }

b { font-weight: 700; }

em { font-style: italic; }

i { font-style: italic; }

u { text-decoration: underline; }

sup { font-size: 75%; line-height: 0; position: relative; top: -0.5em; vertical-align: baseline; }

sub { bottom: -0.25em; font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

small { font-size: 0.75rem; }

::-moz-selection { background: #022c63; color: #FFFFFF; text-shadow: none; }

::selection { background: #022c63; color: #FFFFFF; text-shadow: none; }

/* critical:end */
.h1, #tribe-events h1, .wysiwyg-content h1 { color: #022c63; font-family: "Montserrat", sans-serif; font-size: 1.875rem; font-weight: 500; line-height: 1.13353; }

@media (min-width: 768px) { .h1, #tribe-events h1, .wysiwyg-content h1 { font-size: 2.5rem; line-height: 1.1; } }

@media (min-width: 960px) { .h1, #tribe-events h1, .wysiwyg-content h1 { font-size: 3rem; line-height: 1.08365; } }

.h2, #tribe-events h2, .wysiwyg-content h2 { color: #022c63; font-family: "Montserrat", sans-serif; font-size: 1.75rem; font-weight: 500; line-height: 1.13353; }

@media (min-width: 960px) { .h2, #tribe-events h2, .wysiwyg-content h2 { font-size: 2.25rem; line-height: 1.08365; } }

.h3, .gform_confirmation_message, #tribe-events h3, .wysiwyg-content h3 { font-family: "Montserrat", sans-serif; font-size: 1.375rem; font-weight: 500; line-height: 1.21053; }

@media (min-width: 960px) { .h3, .gform_confirmation_message, #tribe-events h3, .wysiwyg-content h3 { font-size: 1.75rem; line-height: 1.33349; } }

.h4, #tribe-events h4, .wysiwyg-content h4 { font-family: "Montserrat", sans-serif; font-size: 1.125rem; font-weight: 500; line-height: 1.21053; }

@media (min-width: 960px) { .h4, #tribe-events h4, .wysiwyg-content h4 { font-size: 1.375rem; line-height: 1.33349; } }

.h5, #tribe-events h5, .wysiwyg-content h5 { font-family: "Montserrat", sans-serif; font-size: 1rem; font-weight: 500; line-height: 1.62; text-transform: uppercase; }

.h6, #tribe-events h6, .wysiwyg-content h6 { font-family: "Montserrat", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 1.62; text-transform: uppercase; }

.wysiwyg-content > *:empty:not(hr):not(br):not(div) { display: none; }

.wysiwyg-content > *:first-child { margin-top: 0; }

.wysiwyg-content > *:first-child > img { margin-top: 0; }

.wysiwyg-content > .wp-image-wrap:nth-child(2) img { margin-top: 0; }

.wysiwyg-content > *:last-child { margin-bottom: 0; }

.wysiwyg-content > *:last-child > img { margin-bottom: 0; }

.wysiwyg-content > .wp-image-wrap:nth-last-child(2) img { margin-bottom: 0; }

.wysiwyg-content .responsive-embed { margin: 24px auto; max-width: none; width: auto !important; }

@media (min-width: 960px) { .wysiwyg-content .responsive-embed { margin: 60px auto; } }

.wysiwyg-content h1 { margin-bottom: 0.5em; margin-top: 1.414em; }

.wysiwyg-content h2 { margin-bottom: 0.5em; margin-top: 1.414em; }

.wysiwyg-content h3 { margin-bottom: 0.5em; margin-top: 1.414em; }

.wysiwyg-content h4 { margin-bottom: 0.5em; margin-top: 1.414em; }

.wysiwyg-content h5 { margin-bottom: 0.5em; margin-top: 1.414em; }

.wysiwyg-content h6 { margin-bottom: 0.5em; margin-top: 1.414em; }

.wysiwyg-content p { margin-bottom: 12px; }

@media (min-width: 960px) { .wysiwyg-content p { margin-bottom: 24px; } }

.wysiwyg-content ul, .wysiwyg-content ol, .wysiwyg-content dl { margin-bottom: 24px; margin-top: 24px; }

@media (min-width: 960px) { .wysiwyg-content ul, .wysiwyg-content ol, .wysiwyg-content dl { margin-bottom: 32px; margin-top: 32px; } }

.wysiwyg-content ul { list-style-type: disc; padding-left: 2em; padding-right: 2em; }

@media (min-width: 960px) { .wysiwyg-content ul { padding-right: 3em; } }

.wysiwyg-content ol { counter-reset: item; list-style-type: decimal; padding-left: 0.6em; padding-right: 2em; }

@media (min-width: 960px) { .wysiwyg-content ol { padding-right: 3em; } }

.wysiwyg-content dl { padding-left: 0; padding-right: 2em; }

@media (min-width: 960px) { .wysiwyg-content dl { padding-right: 3em; } }

.wysiwyg-content li:not(:last-child) { margin-bottom: 18px; }

.wysiwyg-content ol li { counter-increment: item; list-style-type: none; padding-left: 1.5em; position: relative; }

.wysiwyg-content ol li::before { content: counter(item) "."; font-weight: 700; left: 0; position: absolute; top: 0; }

.wysiwyg-content dl dd { margin-bottom: 20px; }

.wysiwyg-content blockquote { border-left: 2px solid #000000; margin: 30px auto; padding: 15px; }

.wysiwyg-content blockquote > p { color: #5C636B; line-height: 1.5; }

.wysiwyg-content cite { color: #022c63; display: block; }

.wysiwyg-content cite::before { content: '\2014    '; }

.wysiwyg-content hr { margin: 24px auto; }

.wysiwyg-content a { position: relative; }

.wysiwyg-content a:not(.button) { color: #000000; text-decoration: underline; }

.wysiwyg-content a:hover:not(.button), .wysiwyg-content a:focus:not(.button) { color: #000000; }

.wysiwyg-content img { display: block; height: auto; line-height: 0; width: auto; margin-top: 24px; }

label { color: #000000; display: block; font-size: 16px; }

input[type='color'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='email'], input[type='month'], input[type='number'], input[type='password'], input[type='search'], input[type='tel'], input[type='text'], input[type='time'], input[type='url'], input[type='week'], textarea { background-color: #FFFFFF; border: 1px solid rgba(92, 99, 107, 0.75); color: #000000; display: block; font-family: "Poppins", sans-serif; font-size: 16px; margin: 0 0 20px; padding: 8px; width: 100%; }

input[type='color']::-moz-placeholder, input[type='date']::-moz-placeholder, input[type='datetime']::-moz-placeholder, input[type='datetime-local']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='month']::-moz-placeholder, input[type='number']::-moz-placeholder, input[type='password']::-moz-placeholder, input[type='search']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='text']::-moz-placeholder, input[type='time']::-moz-placeholder, input[type='url']::-moz-placeholder, input[type='week']::-moz-placeholder, textarea::-moz-placeholder { color: #5C636B; }

input[type='color']::placeholder, input[type='date']::placeholder, input[type='datetime']::placeholder, input[type='datetime-local']::placeholder, input[type='email']::placeholder, input[type='month']::placeholder, input[type='number']::placeholder, input[type='password']::placeholder, input[type='search']::placeholder, input[type='tel']::placeholder, input[type='text']::placeholder, input[type='time']::placeholder, input[type='url']::placeholder, input[type='week']::placeholder, textarea::placeholder { color: #5C636B; }

[type='number'] { -moz-appearance: textfield; }

[type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #FFFFFF; background-image: url("../images/select-dropdown.svg"); background-position: calc(100% - 8px) 50%; background-repeat: no-repeat; border: 1px solid rgba(92, 99, 107, 0.75); color: #5C636B; display: block; font-family: "Poppins", sans-serif; font-size: 16px; padding: 8px; width: 100%; margin: 0 0 20px; }

select[multiple] { background-image: none; height: auto; }

[type='radio'], [type='checkbox'] { margin-right: 5px; }

[type='checkbox'] + label, [type='radio'] + label { display: inline-block; margin: 0; vertical-align: baseline; }

[type='checkbox'] + label[for], [type='radio'] + label[for] { cursor: pointer; }

[type=file] { width: 100%; }

[type='submit'], [type='button'] { margin: 0; }

.wp-image-wrap, .wp-caption { text-align: center; }

.wp-image-wrap.aligncenter, .wp-caption.aligncenter { margin: 0 auto; }

.wp-image-wrap.alignleft, .wp-image-wrap.alignright, .wp-caption.alignleft, .wp-caption.alignright { display: inline-block; }

.wp-image-wrap.alignleft, .wp-caption.alignleft { float: left; text-align: left; }

.wp-image-wrap.alignright, .wp-caption.alignright { float: right; text-align: right; }

.wp-image-wrap img, .wp-caption img { margin-top: 0; }

.wp-caption-text { color: #022c63; font-family: "Poppins", sans-serif; font-weight: 700; font-size: 0.875rem; line-height: 1.5; margin: 6px 0 0; }

@media (min-width: 960px) { .wp-caption-text { font-size: 0.875rem; } }

.aligncenter, .alignnone { margin-bottom: 36px; }

.alignleft, .alignright { margin-bottom: 36px; }

@media (min-width: 960px) { .alignleft, .alignright { max-width: 50%; } }

@media (min-width: 960px) { .alignleft { float: left; margin-right: 36px; } }

@media (min-width: 960px) { .alignright { float: right; margin-left: 36px; } }

ul.page-numbers { align-items: center; display: flex; justify-content: center; margin: 0 auto; margin-bottom: 40px; }

ul.page-numbers li { display: inline-block; }

ul.page-numbers a, ul.page-numbers .current { border: 2px solid #5C636B; border-radius: 4px; color: transparent; display: block; height: 16px; margin: 0 5px; overflow: hidden; width: 16px; }

ul.page-numbers .current { background-color: #5C636B; }

ul.page-numbers .prev, ul.page-numbers .next { border: 0; color: #5C636B; font-size: 0.875rem; height: 100%; margin: 0 25px; overflow: initial; width: initial; }

.embed-container { height: auto; max-width: 100%; overflow: hidden; padding-bottom: 56.25%; position: relative; }

.embed-container iframe, .embed-container object, .embed-container embed, .embed-container video { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.button { -webkit-appearance: none; background-color: rgba(138, 168, 210, 0.15); border: 1px solid transparent; color: #002431; display: inline-block; font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 500; line-height: 1; margin: 0; overflow: hidden; padding: 1em 3em; position: relative; text-align: center; text-decoration: none; text-transform: uppercase; transition: 0.5s ease-in-out; width: auto; z-index: 1; }

.button:hover, .button:focus, .button:active { background-color: #03377c; color: #FFFFFF; }

.button--full-width { display: block; margin-left: 0; margin-right: 0; width: 100%; }

.button--cta { background-color: #f7b0b0; border-radius: 4px; color: #52aac2; font-size: 1rem; padding: 10px; }

.button--cta:hover, .button--cta:focus { background-color: #a67c7b; color: #52aac2; }

.button--hollow { background-color: transparent; border: 1px solid #f7b0b0; color: #f7b0b0; }

@media (min-width: 960px) { .button--fancy-hover:before, .button--fancy-hover:after { background-color: rgba(247, 176, 176, 0.25); bottom: 0; content: ''; display: block; height: 100%; left: 0; position: absolute; top: 0; transition: 0.4s ease-in-out; width: 0; z-index: -1; }
  .button--fancy-hover:after { left: auto; right: 0; }
  .button--fancy-hover:hover, .button--fancy-hover:focus, .button--fancy-hover:active { background-color: transparent; color: #FFFFFF; }
  .button--fancy-hover:hover:before, .button--fancy-hover:hover:after, .button--fancy-hover:focus:before, .button--fancy-hover:focus:after, .button--fancy-hover:active:before, .button--fancy-hover:active:after { background-color: #f7b0b0; width: 100%; } }

.arrow-button { border: 2px solid #022c63; color: #022c63; display: block; font-size: 1rem; padding: 5px 14px; position: relative; text-align: center; text-transform: uppercase; transition: color 400ms, border-color 400ms; }

.arrow-button:hover, .arrow-button:focus { border-color: #f7b0b0; color: #f7b0b0; }

.arrow-button--left::after, .arrow-button--right::after { background-color: #FFFFFF; background-position: center; background-repeat: no-repeat; background-size: 40px 40px; border-radius: 50%; content: ''; display: block; height: 40px; position: absolute; top: -3px; width: 40px; }

.arrow-button--left { margin-left: 15px; text-align: right; }

.arrow-button--left::after { background-image: url(../images/arrow-button-icon-left.svg); left: -15px; }

.arrow-button--right { margin-right: 15px; text-align: left; }

.arrow-button--right::after { background-image: url(../images/arrow-button-icon-right.svg); right: -15px; }

@keyframes base-spin { from { transform: rotate(0deg); }
  to { transform: rotate(360deg); } }

@keyframes base-fade-in { from { opacity: 0; }
  to { opacity: 1; } }

/* critical:start */
.g-l-wrapper, .tribe-events-single { display: flow-root; margin: 0 auto; max-width: 1280px; padding: 0 20px; }

.g-l-wrapper--clearfix::before, .g-l-wrapper--clearfix::after { content: ''; display: table; }

.g-l-wrapper--clearfix::after { clear: both; }

.g-l-wrapper--content-loop { max-width: 1300px; }

.g-l-wrapper--content { max-width: 1140px; }

.g-l-wrapper--medium, .tribe-events-single { max-width: 900px; }

.g-l-wrapper--small { max-width: 400px; }

.g-l-wrapper--base-spacing { margin: 32px auto; }

@media (min-width: 960px) { .g-l-wrapper--base-spacing { margin: 32px auto; } }

/* critical:end */
.g-l-wrapper-stagger > * { margin-left: auto; margin-right: auto; max-width: 860px; }

.g-l-main-container { min-height: 100vh; position: relative; width: 100%; padding-top: 47px; transform: translateX(0); transition: transform 0.5s ease-in-out; }

@media (min-width: 960px) { .g-l-main-container { padding-top: 100px; } }

.sidebar-listings-active .g-l-main-container { transform: translateX(90%); }

.l-excerpts-container { margin: 0 auto 50px; max-width: 1310px; }

.l-excerpts-container__list { position: relative; width: 100%; }

@media (min-width: 768px) { .l-excerpts-container__list { display: flex; flex-wrap: wrap; justify-content: center; } }

.l-excerpts-container__item { flex-grow: 1; margin: 0 15px 30px; width: calc(100% - 30px); }

@media (min-width: 960px) { .l-excerpts-container__item:nth-last-child(2):first-child, .l-excerpts-container__item:nth-last-child(2):first-child ~ .l-excerpts-container__item { width: calc(50% - 30px); }
  .l-excerpts-container__item:nth-last-child(3):first-child, .l-excerpts-container__item:nth-last-child(3):first-child ~ .l-excerpts-container__item, .l-excerpts-container__item:nth-last-child(n+5):nth-last-child(-n+6):first-child, .l-excerpts-container__item:nth-last-child(n+5):nth-last-child(-n+6):first-child ~ .l-excerpts-container__item { width: calc(33.3333% - 30px); }
  .l-excerpts-container__item:nth-last-child(4):first-child, .l-excerpts-container__item:nth-last-child(4):first-child ~ .l-excerpts-container__item, .l-excerpts-container__item:nth-last-child(n+7):nth-last-child(-n+8):first-child, .l-excerpts-container__item:nth-last-child(n+7):nth-last-child(-n+8):first-child ~ .l-excerpts-container__item { width: calc(25% - 30px); } }

.l-post-loop { margin: 0 auto 40px; max-width: 1300px; padding: 0 20px; }

@media (min-width: 768px) { .l-post-loop { display: flex; flex-wrap: wrap; } }

.l-post-loop__item { display: flex; margin: 20px 0 40px; width: 100%; }

@media (min-width: 768px) { .l-post-loop__item { margin: 20px 10px 40px; width: calc(33% - 20px); } }

.l-columns-block { margin: 0 auto; max-width: 1380px; padding: 0 20px; }

@media (min-width: 960px) { .l-columns-block__inner { display: flex; width: 100%; } }

.l-columns-block__column { margin-bottom: 40px; width: 100%; }

@media (min-width: 960px) { .l-columns-block__column { margin-left: 30px; margin-right: 30px; width: calc(100% - 60px); } }

.l-event-list { margin: 0 auto; max-width: 1250px; padding: 0 15px; }

.l-event-list--no-padding { padding: 0; }

@media (min-width: 960px) { .l-event-list--wrap { flex-wrap: wrap; } }

@media (min-width: 768px) { .l-event-list { display: flex; justify-content: center; } }

.l-event-list__item { display: flex; margin: 0 0 20px; min-height: 100%; width: 100%; }

@media (min-width: 768px) { .l-event-list__item { padding: 0 10px; max-width: 50%; } }

.l-featured-grid { margin: 0 auto 50px; max-width: 1300px; overflow: hidden; }

.l-featured-grid__list { margin: 0 -14px; }

.l-featured-grid__list::before, .l-featured-grid__list::after { content: ''; display: table; }

.l-featured-grid__list::after { clear: both; }

.l-featured-grid__item { margin: 0 14px 28px; position: relative; }

@media (min-width: 768px) { .l-featured-grid__item { float: left; width: calc(25% - 28px); } }

.l-featured-grid__item::before { content: ''; display: block; padding-top: 100%; width: 100%; }

@media (min-width: 768px) { .l-featured-grid__item:nth-last-child(n+5):first-child { width: calc(50% - 28px); } }

@media (min-width: 768px) { .l-featured-grid .l-featured-grid__item:nth-last-child(2):first-child, .l-featured-grid .l-featured-grid__item:nth-last-child(2):first-child ~ .l-featured-grid__item { width: calc(50% - 28px); } }

@media (min-width: 768px) { .l-featured-grid .l-featured-grid__item:nth-last-child(3):first-child, .l-featured-grid .l-featured-grid__item:nth-last-child(3):first-child ~ .l-featured-grid__item { width: calc(33.3333% - 28px); } }

.l-featured-grid__item-inner { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.l-weather { margin: 80px auto 100px; max-width: 940px; padding: 0 20px; }

.l-weather__title, .l-weather__forecast-title { font-size: 1.4375rem; text-transform: uppercase; }

@media (min-width: 640px) { .l-weather__top { display: flex; justify-content: space-between; } }

.l-weather__web-cams { display: block; margin-top: 20px; max-width: 400px; padding: 20px; position: relative; width: 100%; }

.l-weather__forecast-title { margin-bottom: 20px; }

.l-weather__notice { margin-top: 70px; padding: 0 30px; }

.l-weather__notice * > { font-size: 1rem; }

.l-weather__powered-by { font-size: 0.75rem; margin-top: 30px; }

.l-forecast { border-bottom: 1px solid rgba(92, 99, 107, 0.25); display: flex; width: 100%; }

@media (max-width: 639px) { .l-forecast { overflow-x: scroll; overflow-y: unset; } }

.l-forecast__item { display: flex; flex-grow: 1; justify-content: center; position: relative; }

.l-forecast__item:not(:last-child)::after { border-left: 1px solid rgba(92, 99, 107, 0.75); content: ''; display: block; height: 120px; opacity: 0.25; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }

/* critical:start */
.g-header { background-color: #022c63; box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.6); max-height: 58px; opacity: 1; padding-top: 10px; position: fixed; top: 0; transform: translateY(0); transition: transform 200ms ease-out, opacity 200ms; width: 100%; z-index: 1001; }

.admin-bar .g-header { top: 46px; }

@media (min-width: 783px) { .admin-bar .g-header { top: 32px; } }

@media (min-width: 960px) { .g-header { overflow: visible; padding-top: 0; max-height: 100px; } }

@media (min-width: 960px) { .g-header.is-hidden { opacity: 0; pointer-events: none; transform: translateY(-50%); } }

.g-header__container { display: flex; padding: 0 20px; }

@media (min-width: 960px) { .g-header__container { justify-content: space-between; margin: 0 auto; max-width: 1280px; } }

.logo-primary { display: block; position: relative; z-index: 100; width: 60px; }

@media (min-width: 960px) { .logo-primary { margin: 8px 0 0; width: 146px; } }

.logo-primary:focus { outline: 1px dotted #FFFFFF; }

/* critical:end */
.g-footer { background-color: rgba(138, 168, 210, 0.15); border-top: 10px solid #022c63; }

.g-footer a:hover, .g-footer a:focus { color: #f7b0b0; }

.g-footer a:hover, .g-footer a:hover svg, .g-footer a:focus, .g-footer a:focus svg { fill: #f7b0b0; }

.g-footer__background-pattern { background-image: url(../images/MI-Pinky-orchards.png); background-repeat: repeat-x; bottom: 0; height: 148px; position: absolute; width: 100%; }

.g-footer__return-wrapper { height: 0; margin: 0 auto; max-width: 1320px; overflow: visible; position: relative; }

.g-footer__return-top { background-color: #FFFFFF; border-radius: 50%; color: #f7b0b0; display: block; font-size: 2.375rem; height: 38px; line-height: 1; position: absolute; right: 20px; top: 0; transform: translateY(-55%); width: 38px; z-index: 1; }

.g-footer__return-top * { pointer-events: none; }

.g-footer__top-background { padding-top: 40px; position: relative; }

.g-footer__top-content { margin: 0 auto; max-width: 1070px; padding: 0 20px; position: relative; }

@media (min-width: 960px) { .g-footer__top-content { display: flex; justify-content: space-between; } }

.g-footer__nav { flex-grow: 1; }

@media (min-width: 640px) { .g-footer__nav-list { display: grid; grid-auto-flow: column; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, auto); } }

@media (min-width: 960px) { .g-footer__nav-list { display: flex; justify-content: space-between; } }

.g-footer__sub-nav { position: relative; }

@media (min-width: 960px) { .g-footer__sub-nav:not(:last-child) { flex-grow: 1; } }

.g-footer__sub-nav-bullet-list li::before { color: #f7b0b0; content: '\BB'; margin-right: 5px; }

.g-footer__sub-nav-main { color: #022c63; font-family: "Montserrat", sans-serif; font-size: 1rem; margin: 20px 0 50px; text-transform: uppercase; }

@media (min-width: 960px) { .g-footer__sub-nav-main { margin: 0; } }

.g-footer__sub-nav-main li { margin-bottom: 10px; }

@media (min-width: 960px) { .g-footer__sub-nav-main li { margin-bottom: 4px; } }

.g-footer__section-title { color: #022c63; display: block; font-family: "Montserrat", sans-serif; font-size: 1.125rem; font-weight: 700; margin-bottom: 10px; padding: 0; text-transform: uppercase; white-space: nowrap; }

@media (min-width: 960px) { .g-footer__section-title--mobile-button { pointer-events: none; } }

@media (min-width: 960px) { .g-footer__section-title--mobile-button:hover, .g-footer__section-title--mobile-button:focus { color: #022c63; } }

.g-footer__section-title--mobile-button.is-active svg { transform: rotate(180deg); }

.g-footer__section-title svg { color: #000000; transition: transform 300ms ease-out; }

@media (min-width: 960px) { .g-footer__section-title svg { display: none; } }

.g-footer__dropdown { display: none; padding-bottom: 20px; }

@media (min-width: 960px) { .g-footer__dropdown { display: block; padding-bottom: 0; } }

.g-footer__dropdown.is-active { display: block; }

.g-footer__contact-info { display: flex; }

@media (min-width: 640px) { .g-footer__contact-info { flex-direction: column; left: 0; position: absolute; top: 0; } }

@media (min-width: 960px) { .g-footer__contact-info { left: initial; position: relative; top: initial; } }

.g-footer__contact-box { flex-grow: 1; width: 50%; }

@media (min-width: 640px) { .g-footer__contact-box:not(:last-child) { margin-bottom: 25px; } }

.g-footer__contact-box svg { fill: #52aac2; }

.g-footer__logo-wrapper { display: flex; justify-content: center; margin: 50px auto 0; max-width: 1150px; min-height: 180px; position: relative; }

@media (min-width: 960px) { .g-footer__logo-wrapper { justify-content: flex-start; margin: 0 auto; min-height: 150px; } }

.g-footer__logo { display: block; transform: translateY(15px); }

@media (min-width: 960px) { .g-footer__logo { transform: translateY(25px); } }

.g-footer__logo img { display: block; height: auto; margin: 0; max-width: 300px; width: 100%; }

@media (min-width: 960px) { .g-footer__logo img { max-width: 225px; } }

.g-footer__bottom-background { background-color: #022c63; color: #8AA8D2; padding: 25px 10px 10px; }

@media (min-width: 960px) { .g-footer__bottom-background { padding: 10px; } }

.g-footer__bottom-content { margin: 0 auto; max-width: 1100px; text-align: center; }

.g-footer__bottom-content::before, .g-footer__bottom-content::after { content: ''; display: table; }

.g-footer__bottom-content::after { clear: both; }

@media (min-width: 960px) { .g-footer__bottom-content { padding-left: 180px; text-align: left; } }

@media (min-width: 960px) { .g-footer__copyright, .g-footer__site-links, .g-footer__design-by { display: inline-block; font-size: 0.75rem; } }

@media (min-width: 960px) { .g-footer__copyright { text-align: left; } }

@media (min-width: 960px) { .g-footer__site-links { padding: 0; } }

@media (min-width: 960px) { .g-footer__site-link { display: inline-block; } }

@media (min-width: 960px) { .g-footer__site-link::before { content: '|'; margin-right: 4px; } }

@media (min-width: 960px) { .g-footer__design-by { float: right; text-align: right; } }

.g-page-content__tax-content { margin: 32px auto; }

@media (min-width: 960px) { .g-page-content__tax-content { margin: 72px auto; } }

.g-page-content__notification { display: none; }

.g-page-content__notification.is-active { display: block; }

.g-page-content__search { margin-top: 40px; }

@media (min-width: 960px) { .g-page-content__search { margin-top: 80px; padding-left: 50px; } }

.g-page-header { align-items: flex-end; display: flex; height: 200px; padding-top: 200px; position: relative; }

@media (min-width: 960px) { .g-page-header { height: 400px; padding-top: 0; } }

.g-page-header__background { display: block; min-width: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover'; transition: none; }

.g-page-header__content { background-color: rgba(255, 255, 255, 0.8); overflow: hidden; padding: 20px 20px 45px; position: relative; width: 100%; }

@media (min-width: 960px) { .g-page-header__content { padding: 30px 20px 20px; } }

.g-page-header__title { margin: 0 auto; max-width: 880px; position: relative; text-align: center; text-transform: uppercase; z-index: 1; }

.g-page-header__detail svg { bottom: 0; position: absolute; right: 0; }

.g-page-header__detail img.image-credit-background { position: absolute; opacity: 40%; right: 0; bottom: 0; }

.g-page-header__photo-credit { bottom: 0; color: #5C636B; font-size: 0.75rem; position: absolute; right: 20px; text-align: right; text-transform: uppercase; }

@media (min-width: 960px) { .g-page-header__photo-credit { right: 100px; } }

.c-accordion { margin-bottom: 30px; }

.c-accordion__inner { border-bottom: 1px solid #c5c9ce; }

.c-accordion__title { cursor: pointer; display: block; font-size: 1.125rem; padding: 30px 20px; position: relative; text-align: left; text-transform: uppercase; width: 100%; font-family: "Montserrat", sans-serif; font-weight: 500; }

@media (min-width: 960px) { .c-accordion__title { font-size: 1.5rem; } }

.c-accordion__title::after { background: url("../images/select-dropdown.svg") no-repeat; background-position: 50%; background-size: 100%; content: ''; display: block; min-height: 20px; min-width: 20px; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); transform-origin: center 0; }

.c-accordion__title.is-active::after { transform: rotate(180deg) translateY(-50%); }

.c-accordion__title.is-active + .c-accordion__content { display: block; }

.c-accordion__content { display: none; padding: 30px 0; }

.c-blog-nav { padding: 0 20px 28px; }

@media (min-width: 768px) { .c-blog-nav { display: flex; flex-direction: row; align-items: flex-start; } }

.c-blog-nav__categories, .c-blog-nav__search { width: 100%; }

@media (min-width: 768px) { .c-blog-nav__categories, .c-blog-nav__search { max-width: 377px; } }

.c-blog-nav__categories { margin: 0 0 20px; }

@media (min-width: 768px) { .c-blog-nav__categories { margin: 0 36px 0 0; } }

.c-blog-nav__categories select { margin-bottom: 0; }

.c-blog-nav__search { border: 1px solid rgba(92, 99, 107, 0.75); display: flex; flex-direction: row-reverse; }

.c-blog-nav__search-input[type=search] { border: 0 solid transparent; margin-bottom: 0; }

.c-blog-nav__search-submit:focus, .c-blog-nav__search-submit:hover { color: #022c63; }

.c-blog-nav__search-submit:focus { outline: 1px dotted #027FBC; }

.c-callout { background-color: #f7b0b0; margin-bottom: 100px; padding: 100px 20px; position: relative; text-align: center; }

@media (min-width: 960px) { .c-callout { margin-bottom: 140px; padding: 170px 20px 210px; } }

.c-callout__content { margin: 0 auto; max-width: 820px; position: relative; z-index: 1; }

.c-callout__sub-header { margin-top: 45px; }

.c-callout__link { margin-top: 75px; }

.c-carousel__slide { max-height: 400px; }

.c-carousel__image { -o-object-fit: cover; object-fit: cover; width: 100%; }

.c-carousel--mega .c-carousel__slide { max-height: 100vh; }

.c-carousel .slick-prev, .c-carousel .slick-next { z-index: 1; }

.c-carousel .slick-prev { left: 25px; }

.c-carousel .slick-next { right: 25px; }

.c-cta-banner { display: flex; justify-content: center; }

.c-cta-banner__link { align-items: center; background-color: #022c63; color: #FFFFFF; display: flex; flex-wrap: wrap; font-family: "Montserrat", sans-serif; padding: 10px 25px; text-transform: uppercase; }

@media (min-width: 640px) { .c-cta-banner__link { border-radius: 0 0 30px 30px; flex-wrap: nowrap; } }

.c-cta-banner__link:hover, .c-cta-banner__link:focus { background-color: #034295; }

.c-cta-banner__sm-text, .c-cta-banner__lg-text, .c-cta-banner__arrow { display: inline-block; text-shadow: 7px 7px 20px black; }

.c-cta-banner__sm-text, .c-cta-banner__lg-text { margin-right: 15px; }

@media (min-width: 640px) { .c-cta-banner__sm-text, .c-cta-banner__lg-text { width: initial !important; } }

.c-cta-banner__sm-text { font-size: 1rem; width: 100%; }

.c-cta-banner__lg-text { font-size: 2rem; font-weight: 700; width: calc(100% - 50px); }

.c-cta-banner__arrow { color: #f7b0b0; filter: drop-shadow(7px 7px 7px black); font-size: 2.1875rem; }

.c-current-weather__summary { font-size: 1.25rem; font-weight: 700; }

.c-current-weather__main { align-items: center; display: flex; margin: 40px 0 50px; }

.c-current-weather__main svg { display: block; margin-right: 18px; }

.c-current-weather__temp { color: #022c63; font-size: 6.25rem; line-height: 1; }

.c-current-weather__measurement { font-size: 1.4375rem; color: #022c63; }

.c-event-card { border-right: 10px solid #dadadb; height: 314px; position: relative; transition: box-shadow 400ms ease-out, border-color 200ms ease-in; width: 100%; }

.c-event-card:hover, .c-event-card:focus { border-right: 10px solid rgba(247, 176, 176, 0.8); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

.c-event-card:hover .c-event-card__title-wrapper, .c-event-card:focus .c-event-card__title-wrapper { background-color: rgba(247, 176, 176, 0.8); }

.c-event-card__image-wrapper { background-color: #5C636B; bottom: 0; left: 0; min-height: 100%; min-width: 100%; position: absolute; right: 0; top: 0; }

.c-event-card__image-wrapper img { display: block; height: 314px; margin: 0; -o-object-fit: cover; object-fit: cover; width: 100%; font-family: "object-fit: cover" !important; }

.c-event-card__title-wrapper, .c-event-card__date { position: absolute; z-index: 1; }

.c-event-card__title-wrapper { background-color: rgba(2, 44, 99, 0.8); bottom: 0; min-height: 73px; min-width: 100%; padding: 10px 15px; transition: background-color 200ms ease-in; }

.c-event-card__title { color: #FFFFFF; font-size: 1.125rem; text-transform: uppercase; }

@media (min-width: 960px) { .c-event-card__title { font-size: 1.25rem; } }

.c-event-card__date { background-color: rgba(92, 99, 107, 0.8); color: #FFFFFF; font-size: 1rem; left: 0; min-width: 150px; padding: 5px 15px; text-transform: uppercase; top: 0; }

.c-excerpt { background: #FFFFFF; border: 1px solid #5C636B; border-radius: 4px; display: block; min-height: 100%; padding: 30px 25px 130px; position: relative; width: 100%; }

.c-excerpt__title { font-size: 1.5rem; margin-bottom: 30px; }

.c-excerpt__description { color: #5C636B; font-size: 1rem; }

.c-excerpt__button { bottom: 34px; left: 25px; position: absolute; }

.c-featured-card { align-items: flex-end; display: flex; height: 100%; justify-content: stretch; overflow: hidden; padding: 0 12px; position: relative; background-color: rgba(0, 0, 0, 0.4); }

@media (min-width: 960px) { .c-featured-card:hover .c-featured-card__content, .c-featured-card:focus .c-featured-card__content { transform: translateY(0); } }

@media (min-width: 960px) { .c-featured-card:hover .c-featured-card__title::after, .c-featured-card:focus .c-featured-card__title::after { opacity: 1; } }

.c-featured-card__content { background-color: rgba(2, 44, 99, 0.7); padding: 10px; position: relative; transform: translateY(40px); transition: transform 300ms ease-in; width: 100%; z-index: 1; }

.c-featured-card__title, .c-featured-card__hover-text { color: #FFFFFF; text-align: center; text-transform: uppercase; }

.c-featured-card__title::after { border-bottom: 1px solid #FFFFFF; content: ''; display: block; margin: 10px auto; opacity: 0; transition: opacity 300ms; width: 83%; }

.c-featured-card__hover-text { font-size: 0.875rem; white-space: nowrap; }

.c-featured-card__hover-text::after { color: #f7b0b0; content: '\BB'; margin-left: 6px; }

@media (min-width: 960px) { .c-featured-card--large, .l-featured-grid__item:nth-last-child(n+5):first-child .c-featured-card, .l-featured-grid .l-featured-grid__item:nth-last-child(2):first-child .c-featured-card, .l-featured-grid .l-featured-grid__item:nth-last-child(2):first-child ~ .l-featured-grid__item .c-featured-card { padding: 0 30px; } }

@media (min-width: 960px) { .c-featured-card--large .c-featured-card__content, .l-featured-grid__item:nth-last-child(n+5):first-child .c-featured-card .c-featured-card__content, .l-featured-grid .l-featured-grid__item:nth-last-child(2):first-child .c-featured-card .c-featured-card__content, .l-featured-grid .l-featured-grid__item:nth-last-child(2):first-child ~ .l-featured-grid__item .c-featured-card .c-featured-card__content { background-color: #022c63; position: relative; } }

.c-featured-card--large .c-featured-card__content::before, .l-featured-grid__item:nth-last-child(n+5):first-child .c-featured-card .c-featured-card__content::before, .l-featured-grid .l-featured-grid__item:nth-last-child(2):first-child .c-featured-card .c-featured-card__content::before, .l-featured-grid .l-featured-grid__item:nth-last-child(2):first-child ~ .l-featured-grid__item .c-featured-card .c-featured-card__content::before { background-color: rgba(2, 44, 99, 0.7); content: ''; display: block; height: 14px; left: 0; min-width: 100%; position: absolute; right: 0; top: -14px; }

@media (min-width: 960px) { .c-featured-card--large .c-featured-card__title, .l-featured-grid__item:nth-last-child(n+5):first-child .c-featured-card .c-featured-card__title, .l-featured-grid .l-featured-grid__item:nth-last-child(2):first-child .c-featured-card .c-featured-card__title, .l-featured-grid .l-featured-grid__item:nth-last-child(2):first-child ~ .l-featured-grid__item .c-featured-card .c-featured-card__title { font-size: 1.875rem; } }

.c-featured-post { background: #5C636B; display: flex; min-height: 500px; position: relative; }

@media (min-width: 960px) { .c-featured-post { height: calc(100vh - 170px); } }

.c-featured-post__image { display: block; margin: 0; -o-object-fit: cover; object-fit: cover; width: 100%; }

.c-featured-post__content { align-content: center; align-items: center; display: flex; flex-wrap: wrap; justify-content: center; min-height: 100%; min-width: 100%; position: relative; z-index: 2; }

.c-featured-post__content-inner { color: #FFFFFF; max-width: 1320px; padding: 20px; text-align: center; }

.c-featured-post__title { margin-bottom: 20px; text-transform: uppercase; }

.c-featured-post__time, .c-featured-post__link { display: block; }

.c-form-search-mobile { align-items: center; background-color: #FFFFFF; border: 1px solid #f7b0b0; border-radius: 5px; display: flex; flex-direction: row-reverse; margin: 15px 30px; }

.c-form-search-mobile__input[type='search'] { background-color: transparent; border: 0 solid #FFFFFF; font-size: 1rem; font-weight: 700; margin: 0; padding: 10px 10px 10px 0; }

.c-form-search-mobile__input[type='search']::-moz-placeholder { color: #5C636B; text-transform: uppercase; }

.c-form-search-mobile__input[type='search']::placeholder { color: #5C636B; text-transform: uppercase; }

.c-form-search-mobile__submit { font-size: 1.25rem; margin-left: 8px; }

.c-form-search-mobile__submit:focus { outline: 1px dotted #022c63; }

/* critical:start */
.c-form-search-nav { border-radius: 5px; display: flex; flex-direction: row-reverse; overflow: hidden; }

.c-form-search-nav.is-active .c-form-search-nav__input, .c-form-search-nav.is-active .c-form-search-nav__submit { transform: translateX(0px); }

.c-form-search-nav__input, .c-form-search-nav__submit { transform: translateX(150px); }

.c-form-search-nav__input[type='search'] { border-radius: 5px; margin-bottom: 0; padding: 3px 5px; width: 150px; }

.c-form-search-nav__submit:hover, .c-form-search-nav__submit:focus { color: #f7b0b0; }

/* critical:end */
.c-gallery { margin: 0 auto; max-width: 1320px; }

@media (min-width: 640px) { .c-gallery { padding: 0 20px; } }

@media (min-width: 768px) { .c-gallery__list { display: flex; flex-wrap: wrap; margin: 0 -10px; } }

.c-gallery__item { display: block; margin-bottom: 20px; position: relative; width: 100%; }

@media (min-width: 768px) { .c-gallery__item { margin: 0 10px 20px; } }

.c-gallery__item:before { content: ''; display: block; padding-top: 100%; width: 100%; }

@media (min-width: 768px) { .c-gallery__item--columns-1 { width: calc(100% - 20px); } }

@media (min-width: 768px) { .c-gallery__item--columns-2 { width: calc(50% - 20px); } }

@media (min-width: 768px) { .c-gallery__item--columns-3 { width: calc(33.33333% - 20px); } }

@media (min-width: 768px) { .c-gallery__item--columns-4 { width: calc(25% - 20px); } }

@media (min-width: 768px) { .c-gallery__item--columns-5 { width: calc(20% - 20px); } }

@media (min-width: 768px) { .c-gallery__item--columns-6 { width: calc(16.66667% - 20px); } }

@media (min-width: 768px) { .c-gallery__item--columns-7 { width: calc(14.28571% - 20px); } }

@media (min-width: 768px) { .c-gallery__item--columns-8 { width: calc(12.5% - 20px); } }

@media (min-width: 768px) { .c-gallery__item--columns-9 { width: calc(11.11111% - 20px); } }

.c-gallery__item-link { bottom: 0; display: flex; left: 0; padding: 10px; position: absolute; right: 0; top: 0; }

.c-gallery__item-link--fill { background: #022c63; }

.c-gallery__item-icon { color: #FFFFFF; left: 50%; opacity: 0.7; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 1; }

.c-hr { border-bottom: 2px solid #e4e6e8; height: 0; margin: 60px auto; max-width: 895px; position: relative; }

.c-hr::after { background-image: url(../images/mountain-icon.png); background-position: center; background-repeat: no-repeat; background-size: 118px 30px; content: ''; display: block; height: 30px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 118px; }

.c-in-page-nav { width: 100%; }

.c-in-page-nav__list { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }

@media (min-width: 554px) { .c-in-page-nav__list { flex-wrap: nowrap; } }

.c-in-page-nav__list-item { flex: 1; }

.c-in-page-nav__list-item ~ li .c-in-page-nav__link { border-top: 1px solid rgba(138, 168, 210, 0.5); }

@media (min-width: 960px) { .c-in-page-nav__list-item ~ li .c-in-page-nav__link { border-left: 1px solid rgba(138, 168, 210, 0.5); border-top: 0; } }

.c-in-page-nav__link { display: flex; flex-direction: column; height: 84px; justify-content: center; align-items: center; }

.c-in-page-nav__link:hover .c-in-page-nav__icon svg path, .c-in-page-nav__link:focus .c-in-page-nav__icon svg path { fill: #FFFFFF !important; }

.c-in-page-nav__icon { width: 25px; height: 25px; }

.c-in-page-nav__icon svg { width: 25px; }

.c-in-page-nav__icon svg path { transition: 0.4s ease-in-out; }

.c-in-page-nav__link-text { display: block; margin-top: 6px; }

.c-left-right { margin: 0 auto 40px; max-width: 1440px; position: relative; }

@media (min-width: 960px) { .c-left-right { display: flex; margin-bottom: 0; } }

.c-left-right--layout-full { max-width: 100%; }

.c-left-right__image-wrap { height: 400px; min-width: 100%; position: relative; }

@media (min-width: 960px) { .c-left-right__image-wrap { height: 100%; position: absolute; } }

.c-left-right__image { background-position: center; background-size: cover; bottom: 0; left: 0; min-height: 100%; position: absolute; right: 0; top: 0; width: 100%; }

@media (min-width: 960px) { .c-left-right__image--left, .c-left-right__image--right { width: 50%; } }

@media (min-width: 960px) { .c-left-right__image--left { left: 0; right: initial; } }

@media (min-width: 960px) { .c-left-right__image--right { left: initial; right: 0; } }

.c-left-right__inner { margin: 0 auto; max-width: 1280px; padding: 0 20px; position: relative; width: 100%; z-index: 1; }

.c-left-right__inner::before, .c-left-right__inner::after { content: ''; display: table; }

.c-left-right__inner::after { clear: both; }

@media (min-width: 960px) { .c-left-right__inner { padding: 30px 20px; } }

.c-left-right__content { margin-top: 40px; }

@media (min-width: 960px) { .c-left-right__content { align-items: center; display: flex; height: 100%; margin-top: 0; min-height: 600px; width: 50%; } }

@media (min-width: 960px) { .c-left-right__content--left { float: left; } }

@media (min-width: 960px) { .c-left-right__content--right { float: right; padding-left: 110px; } }

.c-left-right__content-inner { width: 100%; }

@media (min-width: 960px) { .c-left-right__content-inner--left { max-width: 568px; } }

.c-left-right__link { margin-top: 20px; }

.listing-features { padding: 20px 0 15px; }

.listing-features__feature-list { align-items: center; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; margin-top: 15px; text-align: center; }

.listing-features__list-item { line-height: 1; margin-bottom: 15px; width: 33%; }

.listing-features__label { font-family: "Montserrat", sans-serif; font-size: 0.625rem; font-weight: 500; text-transform: uppercase; cursor: pointer; }

.listing-features__label.is-active svg path { fill: #f7b0b0 !important; }

.listing-features__label:focus { outline: 1px dotted #022c63; }

.listing-features__checkbox { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

.listing-features__link-text { display: block; }

.listing-features__icon { display: inline-block; height: 50px; white-space: nowrap; width: 50px; }

.listing-features__icon svg path { transition: fill 0.15s ease-in; }

.listing-features__filter-button { display: block; }

@media (min-width: 1024px) { .listing-features__filter-button { display: none; } }

.c-listings-map { margin: 25px 30px 20px 20px; position: relative; }

.c-listings-map__main { height: calc(100vh - 200px); max-height: 600px; }

.c-listings-map__overlay { align-items: center; background-color: rgba(0, 0, 0, 0.7); display: flex; justify-content: center; z-index: 1000; }

.c-listings-map__loader { color: #FFFFFF; font-size: 1.875rem; }

.c-mobile-refine { width: 100%; top: 57px; padding: 0 20px; background-color: #f7b0b0; display: flex; flex-direction: row; justify-content: space-between; z-index: 998; position: sticky; }

@media (min-width: 1024px) { .c-mobile-refine { display: none; } }

.admin-bar .c-mobile-refine { top: 104px; }

@media (min-width: 783px) { .admin-bar .c-mobile-refine { top: 90px; } }

.c-mobile-refine__button { font-size: 0.9375rem; text-transform: uppercase; font-family: "Montserrat", sans-serif; font-weight: 700; padding: 15px 0; }

.c-mobile-refine__to-top-arrow { transform: rotate(-90deg); display: inline-block; }

.c-modal-overlay { animation: base-fade-in 200ms ease-in both; background-color: rgba(0, 0, 0, 0.5); bottom: 0; display: none; left: 0; min-height: 100%; min-width: 100%; position: fixed; right: 0; top: 0; z-index: 10; }

@media (min-width: 960px) { .modal-active .c-modal-overlay { display: block; } }

.multi-image-carousel { height: 314px; overflow: hidden; }

.multi-image-carousel__image-wrapper { height: 314px; width: 465px; background-color: #000000; }

.multi-image-carousel__image { -o-object-fit: cover; object-fit: cover; height: 314px; width: 100%; }

.multi-image-carousel .slick-next, .multi-image-carousel .slick-prev { background-position: center; background-repeat: no-repeat; background-size: cover; opacity: .9; width: 20px; height: 40px; z-index: 100; transition: opacity 0.15s ease-in; }

@media (min-width: 960px) { .multi-image-carousel .slick-next, .multi-image-carousel .slick-prev { width: 41px; height: 82px; } }

.multi-image-carousel .slick-next:before, .multi-image-carousel .slick-prev:before { display: none; }

.multi-image-carousel .slick-next:hover, .multi-image-carousel .slick-next:focus, .multi-image-carousel .slick-prev:hover, .multi-image-carousel .slick-prev:focus { opacity: 1; }

.multi-image-carousel .slick-next { background-image: url("../images/icons/estes-park-right-arrow.svg"); right: 0; }

.multi-image-carousel .slick-prev { background-image: url("../images/icons/estes-park-left-arrow.svg"); left: 0; }

.multi-image-carousel.compat-object-fit .multi-image-carousel__image { opacity: 0; }

.c-off-canvas { background: #FFFFFF; height: 100vh; opacity: 0; position: fixed; right: 0; top: 0; transform: translateX(100%); transition: transform 500ms ease-out, opacity 0ms 500ms, visibility 500ms ease-out; visibility: hidden; width: 100%; z-index: 10000; }

@media (min-width: 960px) { .c-off-canvas { height: calc(100vh - 120px); left: 50%; max-width: 730px; top: 60px; transform: translate(-50%, -50px); transition: transform 400ms ease-out, opacity 200ms ease-in, visibility 400ms ease-in; } }

.c-off-canvas.is-active { opacity: 1; transform: translateX(0); transition: transform 500ms ease-out, visibility 500ms ease-out; visibility: visible; }

@media (min-width: 960px) { .c-off-canvas.is-active { transform: translate(-50%, 0); } }

@media (min-width: 960px) { .c-off-canvas--short { max-height: 534px; } }

@media (min-width: 960px) { .c-off-canvas--medium { max-width: 1220px; } }

.c-off-canvas--full-page { height: 100vh; left: 0; right: 0; }

@media (min-width: 960px) { .c-off-canvas--full-page { height: 100vh; max-width: 100vw; top: 0; } }

.c-off-canvas--full-page.is-active { transform: translateX(0); }

.c-off-canvas__header { align-items: flex-end; display: flex; justify-content: flex-end; padding-left: 20px; }

@media (min-width: 960px) { .c-off-canvas__header { padding-left: 90px; } }

.c-off-canvas__header__title { font-size: 1.25rem; margin-top: 20px; }

@media (min-width: 960px) { .c-off-canvas__header__title { font-size: 2.5rem; margin-top: 0; } }

.c-off-canvas__header__title::after { border-bottom: 2px solid #000000; content: ''; display: block; margin-top: 8px; width: 53px; }

@media (min-width: 960px) { .c-off-canvas__header__title::after { border-width: 3px; } }

.c-off-canvas__header__close { align-items: center; align-self: flex-start; background-color: #022c63; padding: 0; transition: background-color 200ms ease-in-out; }

.c-off-canvas__header__close:hover, .c-off-canvas__header__close:focus { background-color: #02306d; }

.c-off-canvas__header__close__icon { align-items: center; display: block; height: 74px; position: relative; transform: rotate(45deg); width: 74px; }

.c-off-canvas__header__close__icon::before, .c-off-canvas__header__close__icon::after { background-color: #FFFFFF; content: ''; display: block; height: 3px; left: 50%; position: absolute; top: 50%; transform: translate(-50%); width: 27px; }

.c-off-canvas__header__close__icon::after { transform: translate(-50%) rotate(-90deg); }

.c-off-canvas__content { display: block; height: calc(100vh - 70px); overflow: hidden; overflow-y: scroll; padding: 0 20px 75px; width: 100%; }

@media (min-width: 960px) { .c-off-canvas__content { height: calc(100vh - 290px); padding: 0 90px 75px; } }

.c-off-canvas__content--flush { padding-left: 0; padding-right: 0; }

.c-off-canvas__content__inner { padding-top: 40px; width: 100%; }

@media (min-width: 960px) { .c-off-canvas__content__inner { padding-top: 55px; } }

.c-post-card { border-bottom: 5px solid #f7b0b0; display: block; position: relative; width: 100%; }

.c-post-card:hover .c-post-card__top, .c-post-card:focus .c-post-card__top { border-color: #f7b0b0; }

.c-post-card__top { border-right: 10px solid rgba(92, 99, 107, 0.75); transition: border-color 300ms; }

.c-post-card__media { background: rgba(138, 168, 210, 0.15); height: 240px; position: relative; }

.c-post-card__image-link-indicator { position: absolute; top: 5px; right: 5px; z-index: 5; background-color: #f7b0b0; padding: 5px 10px; color: #000000; font-size: 0.75rem; }

.c-post-card__image-link-indicator .fas { display: inline-block; vertical-align: middle; margin-left: 5px; }

.c-post-card__title { background-color: #022c63; color: #FFFFFF; font-size: 1.25rem; line-height: 1.2; min-height: 74px; padding: 10px 20px; text-transform: uppercase; }

.c-post-card__body { padding: 20px 40px 64px 10px; }

.c-post-card__excerpt { font-size: 0.875rem; }

.c-post-card__read-more { bottom: 20px; color: #022c63; font-size: 0.875rem; font-weight: 700; left: 10px; position: absolute; text-transform: uppercase; }

.c-post-card__read-more::after { color: #f7b0b0; content: '\BB'; margin-left: 5px; }

.post-list { width: 100%; }

@media (min-width: 1024px) { .post-list { float: left; padding-left: 300px; } }

@media (min-width: 1024px) { .post-list__search, .post-list__all { float: none; padding: 0; } }

.post-list .l-post-loop { align-items: flex-start; padding: 0; }

@media (min-width: 960px) { .post-list .l-post-loop { padding: 0 20px; } }

.post-list .listings { flex: 1 0 100%; max-width: 100%; }

@media (min-width: 767px) { .post-list .listings { flex: 1 0 280px; max-width: calc(50% - 20px); } }

@media (min-width: 960px) { .post-list .listings { flex: 0 0 280px; margin-bottom: 20px; } }

.post-list__card { border: 1px solid #c5c9ce; padding-bottom: 60px; position: relative; transition: box-shadow 0.15s ease-in; }

.post-list__featured .post-list__main-link:hover, .post-list__featured .post-list__main-link:focus, .post-list__featured .post-list__main-link:active, .post-list__standard .post-list__main-link:hover, .post-list__standard .post-list__main-link:focus, .post-list__standard .post-list__main-link:active { box-shadow: 4px 4px 14px -4px rgba(0, 0, 0, 0.6); }

.post-list__featured .post-list__main-link:hover .post-list__title, .post-list__featured .post-list__main-link:focus .post-list__title, .post-list__featured .post-list__main-link:active .post-list__title, .post-list__standard .post-list__main-link:hover .post-list__title, .post-list__standard .post-list__main-link:focus .post-list__title, .post-list__standard .post-list__main-link:active .post-list__title { background-color: #f7b0b0; opacity: 0.8; }

.post-list__header { position: relative; min-height: 39px; }

.post-list__image-container { height: 280px; position: relative; width: 100%; background-color: rgba(0, 0, 0, 0.4); }

@media (min-width: 500) { .post-list__image-container { height: 350px; } }

@media (min-width: 767px) { .post-list__image-container { height: 230px; } }

.post-list__image { height: 280px; -o-object-fit: cover; object-fit: cover; width: 100%; font-family: "object-fit: cover"; }

@media (min-width: 500) { .post-list__image { height: 350px; } }

@media (min-width: 767px) { .post-list__image { height: 230px; } }

.post-list.compat-object-fit .post-list__image { opacity: 0; }

.post-list__title { transition: all 0.15s ease-in-out; font-size: 1rem; min-height: 0; text-align: center; }

.post-list__title--with-image { bottom: 0; left: 0; position: absolute; right: 0; }

.post-list__excerpt { height: 94px; overflow: hidden; }

.post-list__excerpt p { font-size: 0.875rem; line-height: 1.33; margin-bottom: 15px; }

.post-list__content { padding: 20px 10px; }

.post-list__tagline { color: #022c63; font-style: italic; font-weight: 700; height: 52px; overflow: hidden; margin-top: 20px; font-size: 0.875rem; font-family: "Montserrat", sans-serif; line-height: 1.2; }

.post-list__directions { border-top: 1px solid #CCCCCC; display: block; font-family: "Montserrat", sans-serif; font-size: 0.8125rem; font-weight: 700; padding: 10px; text-align: center; text-transform: uppercase; width: 100%; }

@media (min-width: 768px) { .post-list__directions { display: none; } }

.post-list__header-options { align-items: center; flex-direction: row; justify-content: space-between; padding: 0 20px; flex-wrap: wrap; display: flex; }

@media (min-width: 960px) { .post-list__header-options { padding: 0 30px; } }

.post-list__options { flex-direction: row; align-items: center; display: none; }

@media (min-width: 960px) { .post-list__options { display: flex; } }

.post-list__view-option { display: block; padding: .7em; font-size: 0.75rem; margin-top: 10px; }

@media (min-width: 640px) { .post-list__view-option { font-size: 1rem; padding: 0.75em 1em; } }

@media (min-width: 960px) { .post-list__view-option { font-size: 1.125rem; margin-top: 0; } }

.post-list__view-option ~ .post-list__view-option { margin-left: 4px; }

.post-list__view-option-icon { display: inline-block; height: 20px; width: 20px; margin-right: 5px; vertical-align: middle; }

@media (min-width: 640px) { .post-list__view-option-icon { height: 30px; width: 30px; } }

@media (min-width: 960px) { .post-list__view-option-icon { height: 35px; width: 35px; } }

.post-list__view-info { color: rgba(92, 99, 107, 0.75); display: inline-block; font-family: "Montserrat", sans-serif; font-size: 0.75rem; margin-right: 10px; vertical-align: middle; }

@media (min-width: 640px) { .post-list__view-info { font-size: 0.875rem; } }

.post-list__notification { margin-top: 1em; }

.post-list__count, .post-list__no-count { font-family: "Montserrat", sans-serif; font-size: 1.125rem; font-weight: 500; text-transform: uppercase; margin-right: 30px; display: inline-block; }

@media (min-width: 960px) { .post-list__count, .post-list__no-count { font-size: 1.3125rem; } }

.post-list__no-count { display: none; }

@media (min-width: 960px) { .post-list__no-count { display: none; } }

.post-list__footer { bottom: 0; left: 0; position: absolute; right: 0; }

.post-list__contact-details { display: flex; flex-direction: row; flex-wrap: nowrap; }

.post-list__contact-item { flex: 1; line-height: 0; margin: 0; padding: 0; }

.post-list__contact-link { align-items: center; display: flex; flex-direction: column; font-size: 0.8125rem; font-weight: 700; height: 60px; justify-content: center; padding: 0 5px; width: 100%; }

.post-list__tel { white-space: nowrap; }

.c-post-pagination { display: grid; grid-gap: 20px; grid-template-areas: 'previous' 'next' 'all'; grid-template-columns: 1fr; margin: 0 auto 80px; max-width: 1100px; padding: 0 10px; }

@media (min-width: 640px) { .c-post-pagination { grid-template-areas: 'previous all next'; grid-template-columns: 230px 1fr 230px; } }

.c-post-pagination__link--previous { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: previous; }

.c-post-pagination__link--next { -ms-grid-row: 3; -ms-grid-column: 1; grid-area: next; }

.c-post-pagination__post-title { display: none; font-size: 0.875rem; margin-top: 20px; text-align: center; text-transform: uppercase; }

@media (min-width: 640px) { .c-post-pagination__post-title { display: block; } }

@media (min-width: 640px) { .c-post-pagination__post-title--previous { text-align: right; } }

@media (min-width: 640px) { .c-post-pagination__post-title--next { text-align: left; } }

.c-post-pagination__center { -ms-grid-row: 5; -ms-grid-column: 1; grid-area: all; text-align: center; }

@media (min-width: 640px){ .c-post-pagination__link--previous { -ms-grid-row: 1; -ms-grid-column: 1; } .c-post-pagination__link--next { -ms-grid-row: 1; -ms-grid-column: 5; } .c-post-pagination__center { -ms-grid-row: 1; -ms-grid-column: 3; } }

.c-post-pagination__view-all { color: #022c63; text-transform: uppercase; }

.c-post-pagination__view-all:hover, .c-post-pagination__view-all:focus { color: #f7b0b0; }

/* critical:start */
.c-router { background-color: #FFFFFF; margin: 0; max-width: 1140px; position: relative; width: 100%; }

@media (min-width: 1180px) { .c-router { margin: 0 auto; } }

/* critical:end */
.c-router__list { display: flex; flex-wrap: wrap; width: 100%; }

.c-router__item { flex-grow: 1; position: relative; width: 50%; }

@media (min-width: 768px) { .c-router__item { width: 25%; } }

.c-router__item:before { content: ''; display: block; padding-top: 70%; width: 100%; }

@media (min-width: 960px) { .c-router__item:before { padding-top: 100%; } }

.c-router__card { bottom: 0; display: flex; left: 0; position: absolute; right: 0; top: 0; }

.c-router__card-overlay { background-color: rgba(0, 0, 0, 0.6); }

@media (min-width: 768px) { .c-router__card-overlay { opacity: 0; transition: opacity 300ms ease; } }

.c-router__card-content { align-items: center; color: #FFFFFF; display: flex; flex-grow: 1; height: 100%; justify-content: center; padding: 10px; position: relative; text-align: center; z-index: 1; }

@media (min-width: 768px) { .c-router__card-content { display: block; padding: 20px 16px 45px; } }

.c-router__card-sub-title, .c-router__card-description, .c-router__card-action { display: none; }

@media (min-width: 960px) { .c-router__card-sub-title, .c-router__card-description, .c-router__card-action { display: block; opacity: 0; transition: opacity 200ms; width: 100%; } }

.c-router__card-top { display: inline-block; padding-left: 43px; position: relative; }

@media (min-width: 768px) { .c-router__card-top { margin: 0 auto 50px; } }

.c-router__card-icon { display: inline-block; height: 24px; left: 0; margin: 0; position: absolute; top: 0; transition-duration: 300ms; }

.c-router__card-title { display: inline-block; font-family: "Montserrat", sans-serif; font-size: 1.0625rem; font-weight: 400; opacity: 0; text-transform: uppercase; }

@media (min-width: 768px) { .c-router__card-title { white-space: nowrap; } }

.c-router__card-title--animated { left: 43px; opacity: 1; position: absolute; top: 0; transition-duration: 300ms; transition-timing-function: ease; }

.c-router__card-sub-title, .c-router__card-description { font-family: "Montserrat", sans-serif; font-size: 0.875rem; }

.c-router__card-sub-title { margin-bottom: 18px; text-transform: uppercase; }

.c-router__card-action { bottom: 25px; font-size: 0.875rem; left: 50%; position: absolute; transform: translateX(-50%); }

.c-router__card-action::after { color: #f7b0b0; content: '\BB'; margin-left: 5px; }

@media (min-width: 768px) { .c-router__card:hover .c-router__card-overlay, .c-router__card:focus .c-router__card-overlay { opacity: 1; }
  .c-router__card:hover .c-router__card-icon, .c-router__card:focus .c-router__card-icon { left: 50%; transform: translateX(-50%); transition-delay: 50ms; }
  .c-router__card:hover .c-router__card-title--animated, .c-router__card:focus .c-router__card-title--animated { left: 50%; opacity: 1; transform: translate(-50%, 40px) scale(1.58); }
  .c-router__card:hover .c-router__card-sub-title, .c-router__card:hover .c-router__card-description, .c-router__card:hover .c-router__card-action, .c-router__card:focus .c-router__card-sub-title, .c-router__card:focus .c-router__card-description, .c-router__card:focus .c-router__card-action { opacity: 1; transition: opacity 400ms 200ms; } }

.c-search-result { margin-bottom: 25px; }

@media (min-width: 960px) { .c-search-result { margin-bottom: 50px; } }

.c-search-result__title { color: #022c63; }

.c-search-result__title:hover, .c-search-result__title:focus { color: #034295; }

.c-search-result__excerpt { margin-top: 10px; }

/* critical:start */
.c-skip-nav { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.c-skip-nav:active, .c-skip-nav:focus, .c-skip-nav:hover { clip: auto; height: auto; margin: 0; overflow: visible; padding: 0; position: static; width: auto; background-color: #FFFFFF; font-size: 1.25rem; left: 0; padding: 5px 10px; position: fixed; top: 0; z-index: 10000; }

/* critical:end */
.c-social-media { display: inline-flex; }

.c-social-media__item:not(:last-child) { margin-right: 12px; }

.c-social-media__link { color: #52aac2; font-size: 1.25rem; }

.c-social-media__link:hover, .c-social-media__link:focus { color: #f7b0b0; }

.c-social-media svg { display: block; transition: transform 0.2s ease-in-out; }

.c-spotlight { display: block; position: relative; }

.c-spotlight__title { background-color: rgba(138, 168, 210, 0.8); bottom: 0; left: 0; padding: 11px 10px; position: absolute; right: 0; text-align: center; }

.c-spotlight__title-value { color: #FFFFFF; font-size: 1.125rem; text-transform: uppercase; }

.c-spotlight__image { display: block; height: auto; margin: 0; width: 100%; }

.c-term-refinement { padding: 20px 15px 15px; border-left: 1px solid #c5c9ce; border-bottom: 1px solid #c5c9ce; }

.c-term-refinement__list { margin-top: 15px; }

.c-term-refinement__form-label { display: block; position: relative; padding-left: 30px; margin-bottom: 12px; cursor: pointer; font-size: 1rem; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.c-term-refinement__form-label:hover .c-term-refinement__checkmark { border-color: #f7b0b0; }

.c-term-refinement__form-label input:checked ~ .c-term-refinement__checkmark { background-color: #f7b0b0; }

.c-term-refinement__form-label input:checked ~ .c-term-refinement__checkmark:after { display: block; }

.c-term-refinement__button { margin-top: 25px; }

.c-term-refinement__count { font-weight: 400; }

.c-term-refinement__checkbox { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

.c-term-refinement__checkmark { position: absolute; top: 2px; left: 0; height: 20px; width: 20px; border-radius: 4px; background-color: #FFFFFF; border: 1px solid #d3d6d9; }

.c-term-refinement__checkmark:after { content: ""; position: absolute; display: none; left: 6px; top: 1px; width: 4px; height: 9px; border: solid white; border-width: 0 3px 3px 0; transform: rotate(45deg); }

.c-term-refinement__nested-list { padding-left: 10px; margin-left: 10px; }

.c-testimonials { background-color: #022c63; margin-bottom: 120px; padding: 50px 20px 60px; position: relative; z-index: 0; }

.c-testimonials__overlay { background-color: rgba(0, 0, 0, 0.2); bottom: 0; left: 0; min-height: 100%; min-width: 100%; position: absolute; right: 0; top: 0; z-index: 5; }

.c-testimonials img { -o-object-fit: cover; object-fit: cover; width: 100%; }

.c-testimonials__slides { margin: 0 auto; max-width: 840px; z-index: 10; }

.c-testimonials__quote { color: #FFFFFF; padding-bottom: 10px; text-align: center; z-index: 10; }

.c-testimonials__content { font-family: "Poppins", sans-serif; margin-bottom: 15px; position: relative; z-index: 10; }

@media (min-width: 640px) { .c-testimonials__content { font-size: 1.5rem; } }

.c-testimonials__author { font-style: normal; }

.c-testimonials__author::before { content: '-'; margin-right: 5px; }

.c-testimonials ul.slick-dots li { margin: 0; }

.c-testimonials ul.slick-dots li button { padding: 0; }

.c-testimonials ul.slick-dots li button::before { color: rgba(255, 255, 255, 0.5); font-size: 40px; opacity: 1; }

.c-testimonials ul.slick-dots li.slick-active button::before { color: white; }

.c-trigger { background-color: transparent; border: 0; color: #022c63; cursor: pointer; display: inline-block; font-size: 16px; font-weight: 700; height: 60px; overflow: visible; position: absolute; right: 0; top: 0; transition-duration: 0.2s; transition-property: background-color, filter; transition-timing-function: linear; width: 80px; }

@media (min-width: 960px) { .c-trigger { display: none; } }

.c-trigger__icon-container { display: inline-block; position: relative; width: 28px; }

.c-trigger__icon { display: block; top: 50%; transition-duration: 0.1s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.c-trigger__icon, .c-trigger__icon::before, .c-trigger__icon::after { background-color: #022c63; height: 2px; position: absolute; transition-duration: 0.15s; transition-property: transform; transition-timing-function: ease; width: 100%; }

.c-trigger__icon::before, .c-trigger__icon::after { content: ''; display: block; }

.c-trigger__icon::before { top: -9px; transition: top 0.1s 0.14s ease, opacity 0.1s ease; }

.c-trigger__icon::after { bottom: -9px; transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.c-trigger.is-active .c-trigger__icon { transform: rotate(45deg); transition-delay: 0.14s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.c-trigger.is-active .c-trigger__icon::before { opacity: 0; top: 0; transition: top 0.1s ease, opacity 0.1s 0.14s ease; }

.c-trigger.is-active .c-trigger__icon::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

.c-upcoming-events { margin-bottom: 30px; }

@media (min-width: 960px) { .c-upcoming-events { margin-bottom: 100px; } }

.c-upcoming-events__title { margin: 0 auto 37px auto; display: block; max-width: 1248px; padding: 0 20px; text-transform: uppercase; }

.c-upcoming-events__view-all { align-items: center; color: #022c63; display: inline-flex; font-family: "Montserrat", sans-serif; font-size: 1.25rem; font-weight: 700; margin-top: 45px; text-transform: uppercase; }

.c-upcoming-events__view-all svg { color: #f7b0b0; font-size: 35px; margin-left: 20px; }

.c-weather-card { align-items: center; display: flex; flex-direction: column; width: 80px; }

@media (min-width: 960px) { .c-weather-card { width: 130px; } }

.c-weather-card__day { font-size: 1rem; font-weight: 700; margin-bottom: 30px; text-align: center; text-transform: uppercase; }

@media (min-width: 960px) { .c-weather-card__day { font-size: 1.25rem; } }

.c-weather-card__icon svg { max-width: 40px; }

@media (min-width: 960px) { .c-weather-card__icon svg { max-width: 80px; } }

.c-weather-card__footer { display: flex; justify-content: space-between; padding: 10px; width: 100%; }

@media (min-width: 960px) { .c-weather-card__footer { padding: 10px 20px; } }

.c-weather-card__temp { display: block; font-size: 1.125rem; }

.c-weather-card__temp--high { font-weight: 700; }

.c-webcam-gallery__heading { text-transform: uppercase; text-align: center; margin-bottom: 40px; }

.c-webcam-gallery__image { height: 636px; -o-object-fit: cover; object-fit: cover; width: 100%; font-family: "object-fit: cover" !important; }

.c-webcam-gallery__link { text-align: center; margin-bottom: 60px; }

@media (min-width: 960px) { .c-webcam-gallery__link { margin-bottom: 80px; } }

.c-webcam-gallery__link svg { width: 300px; height: 98px; }

@media (min-width: 960px) { .c-webcam-gallery__link svg { width: 442px; height: 144px; } }

.leaflet-marker__title, .leaflet-marker__title-link, .leaflet-marker__address { color: #000000 !important; font-size: 0.75rem; }

.leaflet-marker__title { font-weight: 500; text-decoration: underline; }

.leaflet-marker__address { margin-top: 5px !important; }

.loop-listing { margin: 32px auto; }

@media (min-width: 960px) { .loop-listing { margin: 72px auto; } }

.post-single { margin-bottom: 50px; margin-top: 50px; }

@media (min-width: 960px) { .post-single { margin-bottom: 100px; margin-top: 100px; } }

.post-single-listings { display: flex; flex-direction: column; padding: 36px 20px; }

@media (min-width: 1024px) { .post-single-listings { align-items: flex-start; flex-direction: row; padding: 80px 0; } }

.post-single-listings__main { width: 100%; }

@media (min-width: 1024px) { .post-single-listings__main { border-left: 1px solid #e1e3e5; flex: 1; padding-left: 35px; margin-left: 35px; } }

.post-single-listings__content-sub-heading { color: #022c63; font-family: "Montserrat", sans-serif; font-size: 1.3125rem; font-weight: 500; line-height: 1.21053; margin-bottom: 1.414em; margin-top: 0.5em; }

@media (min-width: 960px) { .post-single-listings__content-sub-heading { font-size: 1.3125rem; line-height: 1.33349; } }

.post-single-listings__section-heading { border-bottom: 1px solid #e1e3e5; color: #022c63; margin-bottom: 1em; padding-bottom: 10px; text-transform: uppercase; }

.post-single-listings__specials { margin-top: 60px; }

@media (min-width: 960px) { .post-single-listings__specials { margin-top: 80px; } }

.post-single-listings__features { margin-top: 60px; }

@media (min-width: 960px) { .post-single-listings__features { margin-top: 80px; } }

.post-single-listings__features-list { align-items: start; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; max-width: 660px; }

.post-single-listings__features-list-item { flex-basis: 110px; padding: 10px; text-align: center; }

.post-single-listings__icon { display: inline-block; height: 50px; white-space: nowrap; width: 50px; }

.post-single-listings__icon svg path { fill: #f7b0b0 !important; }

.post-single-listings__link-text { display: block; }

.post-single-listings__amenities { margin-top: 60px; }

@media (min-width: 960px) { .post-single-listings__amenities { margin-top: 80px; } }

.post-single-listings__amenities-list { -moz-column-count: 2; column-count: 2; -moz-column-gap: 30px; column-gap: 30px; }

@media (min-width: 960px) { .post-single-listings__amenities-list { -moz-column-count: 2; column-count: 2; -moz-column-gap: 60px; column-gap: 60px; } }

@media (min-width: 1024px) { .post-single-listings__amenities-list { -moz-column-count: 3; column-count: 3; -moz-column-gap: 60px; column-gap: 60px; } }

.post-single-listings__amenities-list-item { list-style: none; padding-left: 1em; position: relative; }

.post-single-listings__amenities-list-item:before { color: #022c63; content: '\2022'; font-size: 1em; left: 0; padding-right: 1.1225em; position: absolute; top: 0; }

.post-single-listings__sidebar { border: 1px solid #e1e3e5; flex: 1; font-family: "Montserrat", sans-serif; margin-right: 35px; margin-top: 60px; order: 2; padding: 10px; width: 100%; }

@media (min-width: 960px) { .post-single-listings__sidebar { margin: 0; max-width: 300px; order: 0; } }

.post-single-listings__sidebar-section { font-style: normal; margin-bottom: 20px; padding-left: 40px; position: relative; }

.post-single-listings__sidebar-section a:hover, .post-single-listings__sidebar-section a:focus { text-decoration: underline; }

.post-single-listings__sidebar-section-heading { font-weight: 500; margin-bottom: 0.5em; text-transform: uppercase; }

.post-single-listings__sidebar-icon { display: block; height: 20px; left: 0; position: absolute; top: 2px; width: 20px; }

.post-single-listings__sidebar-icon svg path { fill: #f7b0b0 !important; }

.post-single-listings__sidebar-tel-link { display: block; }

.post-single-listings__pricing { border-top: 1px solid #e1e3e5; padding-top: 20px; }

.post-single-listings__pricing .post-single-listings__sidebar-section { padding-left: 0; }

.post-single-listings__sidebar-note { color: rgba(92, 99, 107, 0.75); font-size: 0.875rem; }

.post-single-listings__sidebar-pricing { display: flex; flex-direction: row; justify-content: space-between; }

.post-single-listings__price-range { display: block; flex: 1; font-size: 1.1875rem; font-weight: 400; padding: 0 5px; text-align: center; }

.post-single-listings__price-range ~ .post-single-listings__price-range { border-left: 1px solid #e1e3e5; }

.post-single-listings__price { color: #8bb76d; display: block; font-size: 1.4375rem; }

.post-single-listings-map { height: 300px; }

.site-intro { margin-bottom: 50px; }

@media (min-width: 960px) { .site-intro { margin-bottom: 135px; } }

.site-intro__inner { position: relative; }

.site-intro__background-image { display: none; }

@media (min-width: 960px) { .site-intro__background-image { bottom: 0; display: block; height: auto; max-width: 700px; position: absolute; right: -100px; top: 0; width: 100%; } }

@media (min-width: 1200px) { .site-intro__background-image { max-width: 1050px; right: -320px; top: 70px; } }

@media (min-width: 960px) { .site-intro__text { max-width: 620px; position: relative; } }

.site-intro__title { margin-bottom: 25px; }

.site-intro__content p { font-size: 1.125rem; }

/* critical:start */
.home-hero { background-color: rgba(0, 0, 0, 0.4); min-height: 33vh; padding: 40px 20px; position: relative; text-align: center; overflow: hidden; }

@media (min-width: 960px) { .home-hero { padding: 130px 20px; min-height: calc(75vh - 100px); } }

.home-hero__background { display: block; min-width: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover'; transition: none; }

.home-hero__content-wrapper { flex-direction: row; align-items: center; text-align: left; }

@media (min-width: 960px) { .home-hero__content-wrapper { display: flex; } }

.home-hero__content { width: 100%; position: relative; padding: 26px 20px 15px; /* Temporarily remove, do not delete &:before { content: ''; position: absolute; top: 0; bottom: 0; left: -1000px; height: 100%; min-width: 1840px; transform: skew(40deg); background-color: $color-black-opaque; } */ }

@media (min-width: 960px) { .home-hero__content { padding: 40px 20px 15px; transform: translateY(-55px); } }

.home-hero__sub-title, .home-hero__title, .home-hero__photo-credit { color: #FFFFFF; font-family: "Montserrat", sans-serif; position: relative; z-index: 1; width: 100%; }

.home-hero__title { font-weight: 700; text-transform: uppercase; line-height: 1.13353; font-size: 40px; }

@media (min-width: 640px) { .home-hero__title { font-size: 60px; } }

@media (min-width: 960px) { .home-hero__title { font-size: 4.375rem; } }

.home-hero__sub-title { font-size: 1rem; font-family: "Special Elite", cursive; }

@media (min-width: 640px) { .home-hero__sub-title { font-size: 1.75rem; } }

@media (min-width: 960px) { .home-hero__sub-title { font-size: 2rem; } }

.home-hero__photo-credit { font-size: 0.6875rem; margin-top: 30px; text-transform: uppercase; }

@media (min-width: 960px) { .home-hero__photo-credit { font-size: 0.75rem; } }

/* critical:end */
.front-page-router-wrapper { margin-bottom: 35px; }

@media (min-width: 960px) { .front-page-router-wrapper { margin-bottom: 15px; position: relative; transform: translateY(-75px); z-index: 1; } }

.sidebar-listings { z-index: 1000; width: 90%; transform: translate(-100%, 58px); position: fixed; top: 0; left: 0; padding-bottom: 128px; height: 100vh; background-color: #FFFFFF; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.admin-bar .sidebar-listings { top: 104px; padding-bottom: 174px; }

@media (min-width: 783px) { .admin-bar .sidebar-listings { top: 90px; padding-bottom: 160px; } }

@media (min-width: 1024px) { .sidebar-listings { float: left; width: 300px; margin-right: -300px; position: relative; transform: none; top: auto !important; left: auto; bottom: auto; z-index: 2; overflow: visible; padding: 0; height: auto; } }

.sidebar-listings__top { font-weight: 400; text-transform: uppercase; padding: 20px 20px 10px 18px; font-size: 1rem; }

@media (min-width: 1024px) { .sidebar-listings__top { background-color: #022c63; color: #FFFFFF; padding-top: 10px; } }

.sidebar-listings__heading { font-weight: 500; font-size: 1.3125rem; text-transform: uppercase; color: #000000; font-family: "Montserrat", sans-serif; }

.sidebar-listings__sub-heading { color: rgba(92, 99, 107, 0.75); font-family: "Montserrat", sans-serif; font-size: 0.875rem; margin-top: -4px; }

.sidebar-listings__mobile-close-button { position: absolute; top: 10px; right: 20px; width: 32px; height: 32px; }

.sidebar-listings__mobile-close-button:before, .sidebar-listings__mobile-close-button:after { position: absolute; top: 0; left: 15px; content: ''; height: 33px; width: 2px; background-color: #5C636B; }

.sidebar-listings__mobile-close-button:before { transform: rotate(45deg); }

.sidebar-listings__mobile-close-button:after { transform: rotate(-45deg); }

.sidebar-listings__search { margin: 70px 0 20px 20px; width: calc(100% - 40px); }

@media (min-width: 1024px) { .sidebar-listings__search { width: auto; margin: 0 0 30px; } }

@media only screen and (max-width: 959px) { /* critical:start */
  .navigation { display: none; }
  /* critical:end */
  .navigation { background-color: #52aac2; bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 58px; width: 100%; }
  .navigation__spotlight, .navigation__cta, .navigation__top-level-wrapper, .navigation__search-desktop { display: none; }
  .mobile-nav-active .g-header { height: 100%; min-height: 100vh; overflow: scroll; overflow-y: auto; }
  .mobile-nav-active .navigation__top-level-wrapper { display: block; }
  .navigation__trigger { position: absolute; right: 5px; top: 0; }
  .navigation__section { background-color: #FFFFFF; position: relative; }
  .navigation__section .menu-item:not(:first-child) { border-top: 1px solid rgba(92, 99, 107, 0.2); }
  .navigation__sub-menu .navigation__menu-link { display: block; font-size: 1.25rem; font-weight: 700; line-height: 1; padding: 20px 10px 20px 50px; }
  .navigation__sub-menu .navigation__menu-link::before { content: '\BB'; margin-right: 5px; }
  .navigation__top-level-category, .navigation__sub-level-category, .navigation__section > .navigation__section-list > .menu-item:not(.is-parent) { background-color: #034295; color: #FFFFFF; font-size: 1.25rem; font-weight: 700; padding: 10px 20px 10px 45px; position: relative; text-align: left; text-transform: uppercase; width: 100%; }
  .navigation__top-level-category { padding: 20px 20px 20px 30px; }
  .navigation__section > .navigation__section-list > .menu-item:not(.is-parent) { padding-left: 40px; }
  .navigation__section { max-height: 0; overflow: hidden; transition: max-height 0.45s; }
  .navigation__section.is-active { max-height: 2000px; transition: max-height 1s; }
  .navigation__top-level-category { align-items: center; background-color: #52aac2; display: flex; font-size: 1.25rem; }
  .navigation__top-level-category:not(:last-child) { border-bottom: 1px solid #162035; }
  .navigation__top-level-category::after { background-image: url(../images/dropdown-arrow.svg); background-position: center; background-repeat: no-repeat; background-size: 13px 13px; content: ''; display: inline-block; height: 13px; margin-left: 10px; transition: transform 200ms ease-in-out; width: 13px; }
  .navigation__top-level-category.is-active::after { transform: rotate(90deg); }
  .navigation__sub-level-category { padding-left: 40px; }
  .navigation__mobile-cta { background-color: #f7b0b0; color: #FFFFFF; font-weight: 700; padding: 16px 72px 32px 30px; text-transform: uppercase; }
  .navigation__mobile-cta-heading { border-bottom: 1px solid #FFFFFF; font-size: 1.25rem; font-weight: 700; margin-bottom: 12px; padding-bottom: 10px; }
  .navigation__mobile-cta-link { display: block; }
  .navigation__mobile-cta-link::after { content: '\BB'; margin-left: 6px; }
  .navigation__mobile-search { background-color: #52aac2; } }

@media only screen and (min-width: 960px) { /* critical:start */
  .navigation__top-bar { text-align: right; }
  .navigation__top-bar-list { align-items: center; display: inline-block; display: flex; font-size: 0.875rem; justify-content: flex-end; }
  .navigation__top-bar-item { color: #FFFFFF; display: inline-block; padding: 10px 0 5px 10px; text-align: center; vertical-align: top; }
  .navigation__top-bar-action { padding: 0; }
  .navigation__top-bar-action:hover, .navigation__top-bar-action:focus { color: #f7b0b0; }
  .navigation__top-bar-action--search { font-size: 1.125rem; }
  .navigation .fa-calendar-alt { font-size: 1rem; }
  /* critical:end */
  /* critical:start */
  .navigation__top-level-wrapper { display: flex; justify-content: flex-end; padding: 20px 0; }
  .navigation__top-level-wrapper-item { align-items: center; display: inline-flex; }
  .navigation__top-level-wrapper-item--end .navigation__top-level-category { padding-right: 0; }
  .navigation__top-level-wrapper-item ~ .navigation__top-level-wrapper-item::before { background: #FFFFFF; content: ''; display: inline-block; height: 14px; vertical-align: middle; width: 1px; }
  /* critical:end */
  /* critical:start */
  .navigation__top-level-category { background-color: transparent; color: #FFFFFF; display: block; font-size: 1.125rem; line-height: 1; padding: 0 25px; position: relative; text-transform: uppercase; }
  .navigation__top-level-category:hover, .navigation__top-level-category.is-active { color: #f7b0b0; }
  .navigation__top-level-category:focus { outline: 1px dotted #52aac2; }
  /* critical:end */
  /* critical:start */
  .navigation__section { display: none; }
  /* critical:end */
  .navigation__section { animation: base-fade-in 250ms 30ms both; background: linear-gradient(to bottom, #1d1d1d 0%, #52aac2 10px, #52aac2 100%); background: #52aac2; left: 0; padding: 50px 20px; position: absolute; right: 0; top: 100px; width: 100%; z-index: 10; }
  .navigation__section.is-active { display: flex; }
  .navigation__section-inner { color: #FFFFFF; display: flex; margin: 0 auto; max-width: 1215px; position: relative; width: 100%; }
  .navigation__section-list { display: flex; flex-grow: 1; }
  .navigation__section-list > .menu-item { padding-right: 32px; width: 33.3333%; }
  .navigation__section-list > .menu-item:first-child { flex-grow: 1; }
  .navigation__section-list .menu-item:nth-last-child(2):first-child > ul, .navigation__section-list .menu-item:nth-last-child(2):first-child ~ .menu-item > ul { -moz-columns: 2; columns: 2; }
  .navigation__section-list .menu-item:last-child > ul { -moz-columns: 1 !important; columns: 1 !important; }
  .navigation__section-list .menu-item:nth-last-child(1):first-child > ul, .navigation__section-list .menu-item:nth-last-child(1):first-child ~ .menu-item > ul { -moz-columns: 3 !important; columns: 3 !important; }
  .navigation__sub-level-category { background-color: transparent; border-bottom: 1px solid #FFFFFF; cursor: default; display: block; font-size: 1.125rem; font-weight: 700; line-height: 1; padding: 0; padding-bottom: 11px; text-align: left; text-transform: uppercase; width: 100%; }
  .navigation__sub-menu { padding: 8px 0 18px; }
  .navigation__menu-link { padding: 0 7px; }
  .navigation__menu-link::before { content: '\BB'; margin-right: 5px; }
  .navigation__menu-link:hover, .navigation__menu-link:hover::before, .navigation__menu-link:focus, .navigation__menu-link:focus::before { color: #f7b0b0; }
  .navigation__cta { display: block; margin-top: 35px; }
  .navigation__cta-heading { margin-bottom: 13px; }
  .navigation__spotlight { width: 277px; } }

@media only screen and (min-width: 960px) and (min-width: 1200px) { .navigation__spotlight { display: block; } }

@media only screen and (min-width: 960px) { .navigation__section-close { align-items: center; display: flex; flex-direction: column; position: absolute; right: 0; text-align: center; top: -25px; } }

@media only screen and (min-width: 960px) and (min-width: 1270px) { .navigation__section-close { right: -25px; } }

@media only screen and (min-width: 960px) { .navigation__section-close-value { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; } }

.menu-trigger { background-color: transparent; border: 0; color: #FFFFFF; cursor: pointer; display: inline-block; height: 61px; overflow: visible; text-transform: none; transition-duration: .2s; transition-property: background-color, filter; transition-timing-function: linear; vertical-align: middle; }

.mobile-nav-active .menu-trigger { z-index: 1001; }

.admin-bar.mobile-nav-active .menu-trigger.menu-trigger-close { top: 88px; }

@media (min-width: 783px) { .admin-bar.mobile-nav-active .menu-trigger.menu-trigger-close { top: 74px; } }

.menu-trigger:focus { outline: 1px dotted #FFFFFF; }

.menu-trigger.is-active .menu-trigger__inner, .menu-trigger.closed .menu-trigger__inner { transform: rotate(45deg); transition-delay: 0.14s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.menu-trigger.is-active .menu-trigger__inner::before, .menu-trigger.closed .menu-trigger__inner::before { opacity: 0; top: 0; transition: top 0.1s ease, opacity 0.1s 0.14s ease; }

.menu-trigger.is-active .menu-trigger__inner::after, .menu-trigger.closed .menu-trigger__inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

.menu-trigger__box { display: inline-block; height: 18px; margin-bottom: 4px; position: relative; vertical-align: middle; width: 20px; }

.menu-trigger__value { display: inline-block; }

.menu-trigger__value::after { content: 'Menu'; font-size: 14px; text-align: right; text-transform: uppercase; letter-spacing: 2px; }

.closed .menu-trigger__value::after, .mobile-nav-active .menu-trigger__value::after { content: 'Close'; }

.menu-trigger__inner { display: block; margin-top: 4 / -2; top: 50%; transition-duration: 0.1s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.menu-trigger__inner, .menu-trigger__inner::before, .menu-trigger__inner::after { background-color: #FFFFFF; height: 2px; position: absolute; transition-duration: 0.15s; transition-property: transform; transition-timing-function: ease; width: 100%; }

.menu-trigger__inner::before, .menu-trigger__inner::after { content: ''; display: block; }

.menu-trigger__inner::before { top: -9px; transition: top 0.1s 0.14s ease, opacity 0.1s ease; }

.menu-trigger__inner::after { bottom: -9px; transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

/* critical:start */
.h-visual-hide { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* critical:end */
.h-reverse-visual-hide { clip: auto; height: auto; margin: 0; overflow: visible; padding: 0; position: static; width: auto; }

/* critical:start */
@media (min-width: 960px) { .h-hide-full { display: none; } }

@media (min-width: 1024px) { .h-hide-laptop { display: none; } }

/* critical:end */
.h-section-spacing { margin-bottom: 45px; }

@media (min-width: 960px) { .h-section-spacing { margin-bottom: 90px; } }

/* critical:start */
.h-cover-media, .g-page-header__background { bottom: 0; height: 100%; left: 0; min-height: 100%; position: absolute; right: 0; top: 0; }

.h-cover-background, .multi-image-carousel.compat-object-fit, .post-list.compat-object-fit { background-position: center; background-repeat: no-repeat; background-size: cover; }

/* critical:end */
.h-cover-video { height: auto; max-height: none; max-width: none; min-height: 100%; min-width: 100%; width: auto; }

.h-text-center { text-align: center; }

.h-no-alias { -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: auto; }

.h-color-primary { color: #022c63; }

.h-button-reset { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; text-decoration: none; }

.h-button-reset:hover, .h-button-reset:focus { background-color: transparent; }

.h-clearfix::before, .h-clearfix::after { content: ''; display: table; }

.h-clearfix::after { clear: both; }

@media (min-width: 640px) { .h-hide-medium { display: none; } }

@media (min-width: 960px) { .h-hide-full { display: none; } }

@media (min-width: 1024px) { .h-hide-large { display: none; } }

.h-show-full { display: none; }

@media (min-width: 960px) { .h-show-full { display: block; } }

.no-scroll, .listings-no-scroll { height: 100%; overflow: hidden; }

.menu-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #000000; opacity: .7; z-index: 999; display: none; }

.sidebar-listings-active .menu-overlay { display: block; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/* Styles for basic PhotoSwipe functionality (sliding area, open/close transitions) */
/* pswp = photoswipe */
.pswp { display: none; position: absolute; width: 100%; height: 100%; left: 0; top: 0; overflow: hidden; touch-action: none; z-index: 1500; -webkit-text-size-adjust: 100%; /* create separate layer, to avoid paint on window.onscroll in webkit/blink */ -webkit-backface-visibility: hidden; outline: none; }

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

.pswp img { max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity { /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */ opacity: 0.001; will-change: opacity; /* for open/close transition */ transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open { display: block; }

.pswp--zoom-allowed .pswp__img { /* autoprefixer: off */ cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.pswp--zoomed-in .pswp__img { /* autoprefixer: off */ cursor: -webkit-grab; cursor: -moz-grab; cursor: grab; }

.pswp--dragging .pswp__img { /* autoprefixer: off */ cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: grabbing; }

/* Background is added as a separate element. As animating opacity is much faster than animating rgba() background-color. */
.pswp__bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0; transform: translateZ(0); -webkit-backface-visibility: hidden; will-change: opacity; }

.pswp__scroll-wrap { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }

.pswp__container, .pswp__zoom-wrap { touch-action: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container, .pswp__img { -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.pswp__zoom-wrap { position: absolute; width: 100%; transform-origin: left top; /* for open/close transition */ transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg { will-change: opacity; /* for open/close transition */ transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap { transition: none; }

.pswp__container, .pswp__zoom-wrap { -webkit-backface-visibility: hidden; }

.pswp__item { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; }

.pswp__img { position: absolute; width: auto; height: auto; top: 0; left: 0; }

/* stretched thumbnail or div placeholder element (see below) style is added to avoid flickering in webkit/blink when layers overlap */
.pswp__img--placeholder { -webkit-backface-visibility: hidden; }

/* div element that matches size of large image large image loads on top of it */
.pswp__img--placeholder--blank { background: #222; }

.pswp--ie .pswp__img { width: 100% !important; height: auto !important; left: 0; top: 0; }

/* Error message appears when image is not loaded (JS option errorMsg controls markup) */
.pswp__error-msg { position: absolute; left: 0; top: 50%; width: 100%; text-align: center; font-size: 14px; line-height: 16px; margin-top: -8px; color: #CCC; }

.pswp__error-msg a { color: #CCC; text-decoration: underline; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL3BsdWdpbi9fZ3Jhdml0eS1mb3JtLXN0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2Z1bmN0aW9ucy9fcmVtLWNhbGMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvbWl4aW5zL19tZWRpYS1xdWVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9wbHVnaW4vX3NlYXJjaC1oaWdobGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvcGx1Z2luL2V2ZW50LWNhbGVuZGFyL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvcGx1Z2luL2V2ZW50LWNhbGVuZGFyL19tb250aC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9wbHVnaW4vZXZlbnQtY2FsZW5kYXIvX3NpbmdsZS1ldmVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy92ZW5kb3IvX2xhenlsb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL3ZlbmRvci9fcGhvdG9zd2lwZS11aS1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL3ZlbmRvci9fcGhvdG9zd2lwZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy92ZW5kb3IvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL3ZlbmRvci9fc2xpY2stdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvYmFzZS9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9iYXNlL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvYmFzZS9fZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvbWl4aW5zL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9iYXNlL19oZWFkaW5ncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9iYXNlL193eXNpd3lnLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvYmFzZS9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvYmFzZS9fd29yZHByZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2Jhc2UvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2Jhc2UvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9sYXlvdXQvX2ctbC13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvbGF5b3V0L19nLWwtbWFpbi1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvbGF5b3V0L19sLWV4Y2VycHRzLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9sYXlvdXQvX2wtcG9zdC1sb29wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2xheW91dC9fbC1jb2x1bW5zLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2xheW91dC9fbC1ldmVudC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2xheW91dC9fbC1mZWF0dXJlZC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL21peGlucy9fZXhhY3RseS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9sYXlvdXQvX2wtd2VhdGhlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9sYXlvdXQvX2wtZm9yZWNhc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fZy1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fZy1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fZy1wYWdlLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fZy1wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9jb21wb25lbnRzL19jLWFjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9jb21wb25lbnRzL19jLWJsb2ctbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2NvbXBvbmVudHMvX2MtY2FsbG91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9jb21wb25lbnRzL19jLWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2NvbXBvbmVudHMvX2MtY3RhLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9jb21wb25lbnRzL19jLWN1cnJlbnQtd2VhdGhlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9jb21wb25lbnRzL19jLWV2ZW50LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fYy1leGNlcnB0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2NvbXBvbmVudHMvX2MtZmVhdHVyZWQtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9jb21wb25lbnRzL19jLWZlYXR1cmVkLXBvc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fYy1mb3JtLXNlYXJjaC1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fYy1mb3JtLXNlYXJjaC1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fYy1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2NvbXBvbmVudHMvX2MtaHIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fYy1pbi1wYWdlLW5hdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9jb21wb25lbnRzL19jLWxlZnQtcmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fYy1saXN0aW5nLWZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2NvbXBvbmVudHMvX2MtbGlzdGluZ3MtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2NvbXBvbmVudHMvX2MtbW9iaWxlLXJlZmluZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9jb21wb25lbnRzL19jLW1vZGFsLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fYy1tdWx0aS1pbWFnZS1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9jb21wb25lbnRzL19jLW9mZi1jYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fYy1wb3N0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fYy1wb3N0LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fYy1wb3N0LXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fYy1yb3V0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fYy1zZWFyY2gtcmVzdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2NvbXBvbmVudHMvX2Mtc2tpcC1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvbWl4aW5zL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2NvbXBvbmVudHMvX2Mtc29jaWFsLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2NvbXBvbmVudHMvX2Mtc3BvdGxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2NvbXBvbmVudHMvX2MtdGVybS1yZWZpbmVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2NvbXBvbmVudHMvX2MtdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2NvbXBvbmVudHMvX2MtdHJpZ2dlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9jb21wb25lbnRzL19jLXVwY29taW5nLWV2ZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9jb21wb25lbnRzL19jLXdlYXRoZXItY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9jb21wb25lbnRzL19jLXdlYmNhbS1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2NvbXBvbmVudHMvX2xlYWZsZXQtbWFya2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2NvbXBvbmVudHMvX2xvb3AtbGlzdGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fcG9zdC1zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvY29tcG9uZW50cy9fcG9zdC1zaW5nbGUtbGlzdGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9jb21wb25lbnRzL19zaXRlLWludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2NvbXBvbmVudHMvX2hvbWUtaGVyby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9jb21wb25lbnRzL19mcm9udC1wYWdlLXJvdXRlci13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2NvbXBvbmVudHMvX3NpZGViYXItbGlzdGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvbmF2aWdhdGlvbi9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL19tZWdhLW1vYmlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL19tZWdhLWRlc2t0b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc291cmNlL3Njc3MvbmF2aWdhdGlvbi9fbWVudS10cmlnZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2hlbHBlcnMvX2hlbHBlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zb3VyY2Uvc2Nzcy9oZWxwZXJzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NvdXJjZS9zY3NzL2hlbHBlcnMvX3N0YXRlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL2Rpc3QvcGhvdG9zd2lwZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWdCO0FDWWhCLHFDQUdHLGlCQUFnQixDQUNoQixVQUFTLENBQ1QsV0FBVTs7QUFMYix3Q0FRSSxVQUFTOztBQVJiLHlEQVdLLFVBQVM7O0FBV2QsaUJBR0Msb0JDNkJvQixDRDVCcEIsMEJDZ0RtQixDRC9DbkIsMkNBQW9EOztBQUVwRCwwQkFDQyxpQkFBZ0I7O0FBRGhCLHlEQUtDLDBCQ2tCa0IsQ0RqQmxCLGFBQVksQ0FDWixtQkFBa0I7O0FBUG5CLDZCQVdDLDBCQUEyQyxDQUMzQyxtQ0FBa0M7O0FBWm5DLHFFQWdCRSwwQkFBMkM7O0FBaEI3Qyx3REFvQkUsMEJDS2lCOztBREVyQix3QkFDQyxjQUFhLENBQ2IsZ0JBQWU7O0FBSWYsMkNBRUMsb0JFRnFELENGR3JELGFBQVk7O0FBR2Isc0JBQ0MsV0FBVTs7QUFHWCxzQkFDQyxrQkFBaUIsQ0FDakIsV0FBVTs7QUFLWix1QkFDQyxjQUFhLENBQ2IsWUFBVzs7QUFGWiw4QkFLRSwwQkNWa0IsQ0RX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RW5FLFlBQ0UscUJBQW9CLENBQ3BCLGdDQUVRLHdEQUF1RDs7QUFFakUsb0VBR0UsaUJBQWdCOztBQUVsQixxQ0FFRSxvQ0FBbUM7O0FBRXJDLGNBQ0UsbUJBQWtCLENBQ2xCLFFBQU8sQ0FDUCxTQUFRLENBQ1IsT0FBTSxDQUNOLFVBQVMsQ0FDVCxpQkFBZ0I7O0FBRWxCLGFBQ0UsbUJBQWtCLENBQ2xCLFlBQVcsQ0FDWCxhQUFZLENBQ1osT0FBTSxDQUNOLFFBQU87O0FBRVQ7QUFJQSwwQkFDRSxvQ0FBbUM7O0FBRXJDO0FBSUEsaUNBQ0UsaUJBQWdCOztBQUVsQix1QkFDRSx1QkFBc0IsQ0FDdEIsd0JBQXVCLENBQ3ZCLFFBQU8sQ0FDUCxPQUFNOztBQUVSO0FBSUEsbUJBQ0UsbUJBQWtCLENBQ2xCLFFBQU8sQ0FDUCxTQUFRLENBQ1IsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixnQkFBZSxDQUNmLGtCQUFpQixDQUNqQixpQkFBZ0IsQ0FDaEIsWUFBVzs7QUFFYixxQkFDRSxZQUFXLENBQ1gsMkJBQTBCIiwiZmlsZSI6ImNzcy9iYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi53eXNpd3lnLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdWwgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLnd5c2l3eWctY29udGVudCAuZ2Zvcm1fd3JhcHBlciB1bCBsaSB7IG1hcmdpbjogMDsgfVxuXG4ud3lzaXd5Zy1jb250ZW50IC5nZm9ybV93cmFwcGVyIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW46IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgeyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBib3JkZXI6IDFweCBzb2xpZCAjNUM2MzZCOyBib3gtc2hhZG93OiAzcHggM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoLCAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7IGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IHBhZGRpbmc6IDVweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHsgYmFja2dyb3VuZC1jb2xvcjogIzc0N2M4NjsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtczsgfVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZDpmb2N1cywgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5MTlhOyB9XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItdW5zZWxlY3RhYmxlIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4udWktZGF0ZXBpY2tlci1oZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXItbmV4dCB7IGZvbnQtc2l6ZTogMC44NzVyZW07IHBhZGRpbmc6IDVweDsgfVxuXG4udWktZGF0ZXBpY2tlci1wcmV2IHsgd2lkdGg6IDUwJTsgfVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOiA1MCU7IH1cblxuLnVpLWRhdGVwaWNrZXItdGl0bGUgeyBkaXNwbGF5OiBmbGV4OyB3aWR0aDogMTAwJTsgfVxuXG4udWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM2MzZCOyBib3JkZXI6IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiA1cHggMnB4OyB3aWR0aDogYXV0bzsgfVxuXG4uZ2ZfaGlkZV9hbXBtIC5nZmllbGRfdGltZV9hbXBtIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2ZfaGlkZV9jaGFybGVmdCAuY2hhcmxlZnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5nZmllbGRfZXJyb3IgeyBib3JkZXI6IDFweCBzb2xpZCAjNUM2MzZCOyBib3JkZXItbGVmdC1jb2xvcjogI0FBNTk1NDsgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDsgcGFkZGluZzogMTBweDsgfVxuXG4uZ2ZpZWxkX2Vycm9yID4gbGFiZWwsIC5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSB7IGNvbG9yOiAjQUE1OTU0OyB9XG5cbi5nZmllbGRfZXJyb3IgaW5wdXQsIC5nZmllbGRfZXJyb3IgdGV4dGFyZWEsIC5nZmllbGRfZXJyb3Igc2VsZWN0IHsgYm9yZGVyLWNvbG9yOiAjQUE1OTU0OyB9XG5cbi5nZmllbGRfZXJyb3IgaW5wdXQ6Zm9jdXMsIC5nZmllbGRfZXJyb3IgdGV4dGFyZWE6Zm9jdXMsIC5nZmllbGRfZXJyb3Igc2VsZWN0OmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjODg0NzQzOyB9XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IGxlZnQ6IC05MDAwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGRpdi5naW5wdXRfY29tcGxleCBzcGFuLmdpbnB1dF9sZWZ0IHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBkaXYuZ2lucHV0X2NvbXBsZXggc3Bhbi5naW5wdXRfcmlnaHQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGlucHV0W3R5cGU9cmFkaW9dLCAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHNlbGVjdCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkgeyBwYWRkaW5nOiA4cHggIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSBzZWxlY3QgeyBwYWRkaW5nOiA4cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHsgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7IHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfSB9XG5cbi5zZWFyY2h3cC1oaWdobGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiMGIwOyB9XG5cbi50cmliZS1ldmVudHMtcGctdGVtcGxhdGUgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuI3RyaWJlLWV2ZW50cyAqIHsgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmOyB9XG5cbiN0cmliZS1ldmVudHMgaDMgeyBmb250LXNpemU6IDEuMTI1cmVtOyBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgI3RyaWJlLWV2ZW50cyBoMyB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi50cmliZS1ldmVudHMtY2FsZW5kYXIgLnRyaWJlLWV2ZW50cy1tb250aC1ldmVudC10aXRsZSB7IGNvbG9yOiAjMDIyYzYzOyB9XG5cbi50cmliZS1ldmVudHMtY2FsZW5kYXIgLmVudHJ5LXRpdGxlIHsgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgNXB4OyB9XG5cbi50cmliZS1ldmVudHMtc2luZ2xlI3RyaWJlLWV2ZW50cy1jb250ZW50IHsgcGFkZGluZzogMCAyMHB4OyB9XG5cbiN0cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtc3ViLW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhenlsb2FkLCAubGF6eWxvYWRpbmcgeyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmxhenlsb2FkLS1uby1hbmltYXRlLCAubGF6eWxvYWRpbmctLW5vLWFuaW1hdGUgeyB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5sYXp5bG9hZGVkIHsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKiAxLiBCdXR0b25zICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMDsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogcmlnaHQ7IGhlaWdodDogNDRweDsgbWFyZ2luOiAwOyBvcGFjaXR5OiAwLjc1OyBvdmVyZmxvdzogdmlzaWJsZTsgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB3aWR0aDogNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uOmFjdGl2ZSB7IG9wYWNpdHk6IDAuOTsgb3V0bGluZTogbm9uZTsgfVxuXG4ucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7IG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbiwgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7IGhlaWdodDogNDRweDsgd2lkdGg6IDQ0cHg7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkgeyAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLCAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSwgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZWZhdWx0LXNraW4uc3ZnKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LCAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7IGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDsgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20geyBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDsgfVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LCAucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEFycm93IGJ1dHRvbnMgaGl0IGFyZWEgKGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudCkgKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQgeyBiYWNrZ3JvdW5kOiBub25lOyBoZWlnaHQ6IDEwMHB4OyBtYXJnaW4tdG9wOiAtNTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDcwcHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQgeyBsZWZ0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7IHJpZ2h0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSwgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgY29udGVudDogJyc7IGhlaWdodDogMzBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDM1cHg7IHdpZHRoOiAzMnB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDsgbGVmdDogNnB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgcmlnaHQ6IDZweDsgfVxuXG4vKiAyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3MgKi9cbi5wc3dwX19jb3VudGVyLCAucHN3cF9fc2hhcmUtbW9kYWwgeyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IG9wYWNpdHk6IDA7IHBhZGRpbmc6IDEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7IHdpZHRoOiAxMDAlOyB3aWxsLWNoYW5nZTogb3BhY2l0eTsgei1pbmRleDogMTYwMDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgeyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgYmFja2dyb3VuZDogI0ZGRkZGRjsgYm9yZGVyLXJhZGl1czogMnB4OyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDQ0cHg7IHRvcDogNTZweDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1czsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyB3aWR0aDogYXV0bzsgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgei1pbmRleDogMTYyMDsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHsgY29sb3I6ICMwMDAwMDA7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxOHB4OyBwYWRkaW5nOiA4cHggMTJweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIgeyBjb2xvcjogIzAwMDAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQgeyAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqLyBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4geyBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7IHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUgeyBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7IC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7IHBvaW50ZXItZXZlbnRzOiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNXB4OyB0b3A6IC0xMnB4OyB3aWR0aDogMDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7IGJhY2tncm91bmQ6ICMzRTVDOUE7IGNvbG9yOiAjRkZGRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7IGJhY2tncm91bmQ6ICM1NUFDRUU7IGNvbG9yOiAjRkZGRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7IGJhY2tncm91bmQ6ICNDQ0NDQ0M7IGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHsgYmFja2dyb3VuZDogI0RERERERDsgfVxuXG4vKiAzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcikgKi9cbi5wc3dwX19jb3VudGVyIHsgY29sb3I6ICNGRkZGRkY7IGZvbnQtc2l6ZTogMTNweDsgaGVpZ2h0OiA0NHB4OyBsZWZ0OiAwOyBsaW5lLWhlaWdodDogNDRweDsgb3BhY2l0eTogMC43NTsgcGFkZGluZzogMCAxMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgfVxuXG4vKiA0LiBDYXB0aW9uICovXG4ucHN3cF9fY2FwdGlvbiB7IGJvdHRvbTogMDsgbGVmdDogMDsgbWluLWhlaWdodDogNDRweDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fY2FwdGlvbiBzbWFsbCB7IGNvbG9yOiAjQkJCQkJCOyBmb250LXNpemU6IDExcHg7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7IGNvbG9yOiAjQ0NDQ0NDOyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiA0MjBweDsgcGFkZGluZzogMTBweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiA1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKSBZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SICovXG4ucHN3cF9fcHJlbG9hZGVyIHsgZGlyZWN0aW9uOiBsdHI7IGhlaWdodDogNDRweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTIycHg7IG9wYWNpdHk6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7IHdpZHRoOiA0NHB4OyB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24geyBoZWlnaHQ6IDIwcHg7IG1hcmdpbjogMTJweDsgd2lkdGg6IDIwcHg7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHsgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHsgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7IG9wYWNpdHk6IDE7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7IC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHsgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24geyBiYWNrZ3JvdW5kOiBub25lOyBoZWlnaHQ6IDE0cHg7IGxlZnQ6IDE1cHg7IG1hcmdpbjogMDsgb3BhY2l0eTogMC43NTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDE1cHg7IHdpZHRoOiAxNHB4OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7IGhlaWdodDogMTRweDsgb3ZlcmZsb3c6IGhpZGRlbjsgLyogVGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbCAqLyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiA3cHg7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGOyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiA1MCU7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgaGVpZ2h0OiAxNHB4OyBsZWZ0OiAwOyBtYXJnaW46IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogMTRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnBzd3BfX3ByZWxvYWRlciB7IGZsb2F0OiByaWdodDsgbGVmdDogYXV0bzsgbWFyZ2luOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogYXV0bzsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2UgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2UgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qIDYuIEFkZGl0aW9uYWwgc3R5bGVzICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IHotaW5kZXg6IDE1NTA7IH1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7IGhlaWdodDogNDRweDsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19jYXB0aW9uLCAucHN3cF9fdG9wLWJhciwgLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCwgLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQgeyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsIC5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhciwgLnBzd3BfX2NhcHRpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsIC5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHsgb3BhY2l0eTogMDsgfVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsIC5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQgeyBvcGFjaXR5OiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuIGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHMgKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLCAucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbiwgLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsIC5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7IC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi8gb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsIC5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCwgLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnBzd3BfX2h0bWwgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMjgwcHg7IHBhZGRpbmc6IDQ1cHggMDsgfVxuXG4uc2xpY2stc2xpZGVyIHsgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTsgdG91Y2gtYWN0aW9uOiBwYW4teTsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zbGljay1saXN0IHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7IGN1cnNvcjogcG9pbnRlcjsgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7IGRpc3BsYXk6IGJsb2NrOyBsZWZ0OiAwOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMDsgfVxuXG4uc2xpY2stdHJhY2s6OmJlZm9yZSwgLnNsaWNrLXRyYWNrOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2xpY2stdHJhY2s6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7IGRpc3BsYXk6IG5vbmU7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDEwMCU7IG1pbi1oZWlnaHQ6IDFweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUgeyBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgY29sb3I6IHRyYW5zcGFyZW50OyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDA7IGhlaWdodDogMjBweDsgbGluZS1oZWlnaHQ6IDA7IG91dGxpbmU6IG5vbmU7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IHdpZHRoOiAyMHB4OyB9XG5cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cywgLnNsaWNrLW5leHQ6aG92ZXIsIC5zbGljay1uZXh0OmZvY3VzIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB0cmFuc3BhcmVudDsgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSwgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLCAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSwgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHsgb3BhY2l0eTogMC4yNTsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7IGNvbG9yOiAjRkZGRkZGOyBmb250LWZhbWlseTogXCJcIjsgZm9udC1zaXplOiAyMHB4OyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgbGluZS1oZWlnaHQ6IDE7IG9wYWNpdHk6IDAuNzU7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYgeyBsZWZ0OiAtMjVweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldiB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAtMjVweDsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUgeyBjb250ZW50OiBcIuKGkFwiOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZSB7IGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQgeyByaWdodDogLTI1cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQgeyBsZWZ0OiAtMjVweDsgcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHsgY29udGVudDogXCLihpJcIjsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmUgeyBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7IGJvdHRvbTogLTI1cHg7IGRpc3BsYXk6IGJsb2NrOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuXG4uc2xpY2stZG90cyBsaSB7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDIwcHg7IG1hcmdpbjogMCA1cHg7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDIwcHg7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgY29sb3I6IHRyYW5zcGFyZW50OyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDA7IGhlaWdodDogMjBweDsgbGluZS1oZWlnaHQ6IDA7IG91dGxpbmU6IG5vbmU7IHBhZGRpbmc6IDVweDsgd2lkdGg6IDIwcHg7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUgeyBjb2xvcjogIzAwMDAwMDsgY29udGVudDogXCLigKJcIjsgZm9udC1mYW1pbHk6IFwiXCI7IGZvbnQtc2l6ZTogMjBweDsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IGhlaWdodDogMjBweDsgbGVmdDogMDsgbGluZS1oZWlnaHQ6IDIwcHg7IG9wYWNpdHk6IDAuMjU7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdGV4dC1hbGlnbjogY2VudGVyOyB0b3A6IDA7IHdpZHRoOiAyMHB4OyB9XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHsgY29sb3I6ICMwMDAwMDA7IG9wYWNpdHk6IDAuNzU7IH1cblxuLyogY3JpdGljYWw6c3RhcnQgKi9cbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkB2aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1haW4sIG5hdiwgc2VjdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbmh0bWwgeyBmb250LXNpemU6IDEwMCU7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IG1pbi13aWR0aDogMzIwcHg7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5maWdjYXB0aW9uIHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogMDsgfVxuXG5wcm9ncmVzcyB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZW1wbGF0ZSwgW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cbmEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnByZSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgZm9udC1zaXplOiAxZW07IH1cblxuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5kZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFyayB7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7IHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXG5ociB7IGJvcmRlcjogMDsgaGVpZ2h0OiAwOyB9XG5cbmlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ndXJsJ10sIGlucHV0W3R5cGU9J3NlYXJjaCddLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgaW5wdXRbdHlwZT0ncmVzZXQnXSwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIGJ1dHRvbiwgdGV4dGFyZWEgeyBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0LCBidXR0b24sIHNlbGVjdCwgdGV4dGFyZWEsIG9wdGdyb3VwIHsgY29sb3I6IGluaGVyaXQ7IGZvbnQ6IGluaGVyaXQ7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0LCBidXR0b24sIHNlbGVjdCwgdGV4dGFyZWEgeyBib3JkZXItcmFkaXVzOiAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW46IDA7IG91dGxpbmU6IDA7IH1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7IGNvbG9yOiB0cmFuc3BhcmVudDsgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDAwMDA7IH1cblxubGVnZW5kIHsgY29sb3I6IGluaGVyaXQ7IGRpc3BsYXk6IHRhYmxlOyBtYXgtd2lkdGg6IDEwMCU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgcmVzaXplOiBub25lOyB9XG5cbm9wdGdyb3VwIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPSdidXR0b24nXSwgaW5wdXRbdHlwZT0ncmVzZXQnXSwgaW5wdXRbdHlwZT0nc3VibWl0J10geyBjdXJzb3I6IHBvaW50ZXI7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIG1haW4sIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBib3JkZXI6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG5vbCwgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAgeyBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmltZyB7IGJvcmRlci1zdHlsZTogbm9uZTsgaGVpZ2h0OiBhdXRvOyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaWZyYW1lLCB2aWRlbywgZW1iZWQgeyBtYXgtaGVpZ2h0OiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaHRtbCB7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuYm9keSB7IGJhY2tncm91bmQ6ICNGRkZGRkY7IGNvbG9yOiAjMDAwMDAwOyBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5wIHsgZm9udC1zaXplOiAxNnB4OyB9XG5cbnVsLCBvbCwgZGwgeyBmb250LXNpemU6IDE2cHg7IH1cblxuaHIgeyBib3JkZXItdG9wOiAxcHggc29saWQgIzVDNjM2QjsgfVxuXG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IG1hcmdpbi1ib3R0b206IDI1cHg7IHdpZHRoOiAxMDAlOyB9XG5cbnRhYmxlIGNhcHRpb24geyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAxMHB4OyB9XG5cbnRhYmxlIHRoZWFkIHsgYmFja2dyb3VuZC1jb2xvcjogIzAyMmM2MzsgY29sb3I6ICNGRkZGRkY7IH1cblxudGFibGUgdGhlYWQgdGggeyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAxMHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRhYmxlIHRmb290IHsgYmFja2dyb3VuZC1jb2xvcjogIzAyMmM2MzsgY29sb3I6ICNGRkZGRkY7IH1cblxudGFibGUgdGZvb3QgdGQgeyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAxMHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRhYmxlIHRib2R5IHRyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUM2MzZCOyB9XG5cbnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbnRhYmxlIHRib2R5IHRkIHsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogMTBweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50YWJsZS0tc2Nyb2xsIHsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93LXg6IGF1dG87IHdpZHRoOiAxMDAlOyB9XG5cbmEgeyB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IGNvbG9yOiBpbmhlcml0OyBjdXJzb3I6IHBvaW50ZXI7IG91dGxpbmU6IDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmZvY3VzIHsgb3V0bGluZTogMXB4IGRvdHRlZDsgfVxuXG5idXR0b24geyBhcHBlYXJhbmNlOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwIDVweDsgfVxuXG5pbWcgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYiB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG51IHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuc3VwIHsgZm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTAuNWVtOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnNtYWxsIHsgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbjo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZDogIzAyMmM2MzsgY29sb3I6ICNGRkZGRkY7IHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qIGNyaXRpY2FsOmVuZCAqL1xuLmgxLCAjdHJpYmUtZXZlbnRzIGgxLCAud3lzaXd5Zy1jb250ZW50IGgxIHsgY29sb3I6ICMwMjJjNjM7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjg3NXJlbTsgZm9udC13ZWlnaHQ6IDUwMDsgbGluZS1oZWlnaHQ6IDEuMTMzNTM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5oMSwgI3RyaWJlLWV2ZW50cyBoMSwgLnd5c2l3eWctY29udGVudCBoMSB7IGZvbnQtc2l6ZTogMi41cmVtOyBsaW5lLWhlaWdodDogMS4xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5oMSwgI3RyaWJlLWV2ZW50cyBoMSwgLnd5c2l3eWctY29udGVudCBoMSB7IGZvbnQtc2l6ZTogM3JlbTsgbGluZS1oZWlnaHQ6IDEuMDgzNjU7IH0gfVxuXG4uaDIsICN0cmliZS1ldmVudHMgaDIsIC53eXNpd3lnLWNvbnRlbnQgaDIgeyBjb2xvcjogIzAyMmM2MzsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNzVyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiAxLjEzMzUzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuaDIsICN0cmliZS1ldmVudHMgaDIsIC53eXNpd3lnLWNvbnRlbnQgaDIgeyBmb250LXNpemU6IDIuMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjA4MzY1OyB9IH1cblxuLmgzLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICN0cmliZS1ldmVudHMgaDMsIC53eXNpd3lnLWNvbnRlbnQgaDMgeyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS4zNzVyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiAxLjIxMDUzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuaDMsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI3RyaWJlLWV2ZW50cyBoMywgLnd5c2l3eWctY29udGVudCBoMyB7IGZvbnQtc2l6ZTogMS43NXJlbTsgbGluZS1oZWlnaHQ6IDEuMzMzNDk7IH0gfVxuXG4uaDQsICN0cmliZS1ldmVudHMgaDQsIC53eXNpd3lnLWNvbnRlbnQgaDQgeyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS4xMjVyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiAxLjIxMDUzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuaDQsICN0cmliZS1ldmVudHMgaDQsIC53eXNpd3lnLWNvbnRlbnQgaDQgeyBmb250LXNpemU6IDEuMzc1cmVtOyBsaW5lLWhlaWdodDogMS4zMzM0OTsgfSB9XG5cbi5oNSwgI3RyaWJlLWV2ZW50cyBoNSwgLnd5c2l3eWctY29udGVudCBoNSB7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMS42MjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaDYsICN0cmliZS1ldmVudHMgaDYsIC53eXNpd3lnLWNvbnRlbnQgaDYgeyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMC44NzVyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxLjYyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53eXNpd3lnLWNvbnRlbnQgPiAqOmVtcHR5Om5vdChocik6bm90KGJyKTpub3QoZGl2KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnd5c2l3eWctY29udGVudCA+ICo6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi53eXNpd3lnLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkID4gaW1nIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4ud3lzaXd5Zy1jb250ZW50ID4gLndwLWltYWdlLXdyYXA6bnRoLWNoaWxkKDIpIGltZyB7IG1hcmdpbi10b3A6IDA7IH1cblxuLnd5c2l3eWctY29udGVudCA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnd5c2l3eWctY29udGVudCA+ICo6bGFzdC1jaGlsZCA+IGltZyB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnd5c2l3eWctY29udGVudCA+IC53cC1pbWFnZS13cmFwOm50aC1sYXN0LWNoaWxkKDIpIGltZyB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnd5c2l3eWctY29udGVudCAucmVzcG9uc2l2ZS1lbWJlZCB7IG1hcmdpbjogMjRweCBhdXRvOyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC53eXNpd3lnLWNvbnRlbnQgLnJlc3BvbnNpdmUtZW1iZWQgeyBtYXJnaW46IDYwcHggYXV0bzsgfSB9XG5cbi53eXNpd3lnLWNvbnRlbnQgaDEgeyBtYXJnaW4tYm90dG9tOiAwLjVlbTsgbWFyZ2luLXRvcDogMS40MTRlbTsgfVxuXG4ud3lzaXd5Zy1jb250ZW50IGgyIHsgbWFyZ2luLWJvdHRvbTogMC41ZW07IG1hcmdpbi10b3A6IDEuNDE0ZW07IH1cblxuLnd5c2l3eWctY29udGVudCBoMyB7IG1hcmdpbi1ib3R0b206IDAuNWVtOyBtYXJnaW4tdG9wOiAxLjQxNGVtOyB9XG5cbi53eXNpd3lnLWNvbnRlbnQgaDQgeyBtYXJnaW4tYm90dG9tOiAwLjVlbTsgbWFyZ2luLXRvcDogMS40MTRlbTsgfVxuXG4ud3lzaXd5Zy1jb250ZW50IGg1IHsgbWFyZ2luLWJvdHRvbTogMC41ZW07IG1hcmdpbi10b3A6IDEuNDE0ZW07IH1cblxuLnd5c2l3eWctY29udGVudCBoNiB7IG1hcmdpbi1ib3R0b206IDAuNWVtOyBtYXJnaW4tdG9wOiAxLjQxNGVtOyB9XG5cbi53eXNpd3lnLWNvbnRlbnQgcCB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC53eXNpd3lnLWNvbnRlbnQgcCB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4ud3lzaXd5Zy1jb250ZW50IHVsLCAud3lzaXd5Zy1jb250ZW50IG9sLCAud3lzaXd5Zy1jb250ZW50IGRsIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgbWFyZ2luLXRvcDogMjRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnd5c2l3eWctY29udGVudCB1bCwgLnd5c2l3eWctY29udGVudCBvbCwgLnd5c2l3eWctY29udGVudCBkbCB7IG1hcmdpbi1ib3R0b206IDMycHg7IG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG4ud3lzaXd5Zy1jb250ZW50IHVsIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBwYWRkaW5nLWxlZnQ6IDJlbTsgcGFkZGluZy1yaWdodDogMmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAud3lzaXd5Zy1jb250ZW50IHVsIHsgcGFkZGluZy1yaWdodDogM2VtOyB9IH1cblxuLnd5c2l3eWctY29udGVudCBvbCB7IGNvdW50ZXItcmVzZXQ6IGl0ZW07IGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgcGFkZGluZy1sZWZ0OiAwLjZlbTsgcGFkZGluZy1yaWdodDogMmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAud3lzaXd5Zy1jb250ZW50IG9sIHsgcGFkZGluZy1yaWdodDogM2VtOyB9IH1cblxuLnd5c2l3eWctY29udGVudCBkbCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAud3lzaXd5Zy1jb250ZW50IGRsIHsgcGFkZGluZy1yaWdodDogM2VtOyB9IH1cblxuLnd5c2l3eWctY29udGVudCBsaTpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4ud3lzaXd5Zy1jb250ZW50IG9sIGxpIHsgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgcGFkZGluZy1sZWZ0OiAxLjVlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53eXNpd3lnLWNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7IGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7IGZvbnQtd2VpZ2h0OiA3MDA7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB9XG5cbi53eXNpd3lnLWNvbnRlbnQgZGwgZGQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi53eXNpd3lnLWNvbnRlbnQgYmxvY2txdW90ZSB7IGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDAwMDsgbWFyZ2luOiAzMHB4IGF1dG87IHBhZGRpbmc6IDE1cHg7IH1cblxuLnd5c2l3eWctY29udGVudCBibG9ja3F1b3RlID4gcCB7IGNvbG9yOiAjNUM2MzZCOyBsaW5lLWhlaWdodDogMS41OyB9XG5cbi53eXNpd3lnLWNvbnRlbnQgY2l0ZSB7IGNvbG9yOiAjMDIyYzYzOyBkaXNwbGF5OiBibG9jazsgfVxuXG4ud3lzaXd5Zy1jb250ZW50IGNpdGU6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJzsgfVxuXG4ud3lzaXd5Zy1jb250ZW50IGhyIHsgbWFyZ2luOiAyNHB4IGF1dG87IH1cblxuLnd5c2l3eWctY29udGVudCBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53eXNpd3lnLWNvbnRlbnQgYTpub3QoLmJ1dHRvbikgeyBjb2xvcjogIzAwMDAwMDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnd5c2l3eWctY29udGVudCBhOmhvdmVyOm5vdCguYnV0dG9uKSwgLnd5c2l3eWctY29udGVudCBhOmZvY3VzOm5vdCguYnV0dG9uKSB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi53eXNpd3lnLWNvbnRlbnQgaW1nIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgbGluZS1oZWlnaHQ6IDA7IHdpZHRoOiBhdXRvOyBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbmxhYmVsIHsgY29sb3I6ICMwMDAwMDA7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE2cHg7IH1cblxuaW5wdXRbdHlwZT0nY29sb3InXSwgaW5wdXRbdHlwZT0nZGF0ZSddLCBpbnB1dFt0eXBlPSdkYXRldGltZSddLCBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSdtb250aCddLCBpbnB1dFt0eXBlPSdudW1iZXInXSwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgaW5wdXRbdHlwZT0nc2VhcmNoJ10sIGlucHV0W3R5cGU9J3RlbCddLCBpbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J3RpbWUnXSwgaW5wdXRbdHlwZT0ndXJsJ10sIGlucHV0W3R5cGU9J3dlZWsnXSwgdGV4dGFyZWEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkyLCA5OSwgMTA3LCAwLjc1KTsgY29sb3I6ICMwMDAwMDA7IGRpc3BsYXk6IGJsb2NrOyBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTZweDsgbWFyZ2luOiAwIDAgMjBweDsgcGFkZGluZzogOHB4OyB3aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPSdjb2xvciddOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT0nZGF0ZSddOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT0nbW9udGgnXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9J3NlYXJjaCddOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSd0aW1lJ106OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSd1cmwnXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9J3dlZWsnXTo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjNUM2MzZCOyB9XG5cblt0eXBlPSdudW1iZXInXSB7IC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBtYXJnaW46IDA7IH1cblxuc2VsZWN0IHsgYXBwZWFyYW5jZTogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1kcm9wZG93bi5zdmdcIik7IGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDhweCkgNTAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkyLCA5OSwgMTA3LCAwLjc1KTsgY29sb3I6ICM1QzYzNkI7IGRpc3BsYXk6IGJsb2NrOyBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTZweDsgcGFkZGluZzogOHB4OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPSdyYWRpbyddLCBbdHlwZT0nY2hlY2tib3gnXSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsIFt0eXBlPSdyYWRpbyddICsgbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSwgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cblt0eXBlPWZpbGVdIHsgd2lkdGg6IDEwMCU7IH1cblxuW3R5cGU9J3N1Ym1pdCddLCBbdHlwZT0nYnV0dG9uJ10geyBtYXJnaW46IDA7IH1cblxuLndwLWltYWdlLXdyYXAsIC53cC1jYXB0aW9uIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1pbWFnZS13cmFwLmFsaWduY2VudGVyLCAud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi53cC1pbWFnZS13cmFwLmFsaWdubGVmdCwgLndwLWltYWdlLXdyYXAuYWxpZ25yaWdodCwgLndwLWNhcHRpb24uYWxpZ25sZWZ0LCAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53cC1pbWFnZS13cmFwLmFsaWdubGVmdCwgLndwLWNhcHRpb24uYWxpZ25sZWZ0IHsgZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndwLWltYWdlLXdyYXAuYWxpZ25yaWdodCwgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndwLWltYWdlLXdyYXAgaW1nLCAud3AtY2FwdGlvbiBpbWcgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi53cC1jYXB0aW9uLXRleHQgeyBjb2xvcjogIzAyMmM2MzsgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDAuODc1cmVtOyBsaW5lLWhlaWdodDogMS41OyBtYXJnaW46IDZweCAwIDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC53cC1jYXB0aW9uLXRleHQgeyBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmFsaWduY2VudGVyLCAuYWxpZ25ub25lIHsgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuXG4uYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCB7IG1hcmdpbi1ib3R0b206IDM2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0IHsgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmFsaWdubGVmdCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDM2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmFsaWducmlnaHQgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAzNnB4OyB9IH1cblxudWwucGFnZS1udW1iZXJzIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbjogMCBhdXRvOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbnVsLnBhZ2UtbnVtYmVycyBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG51bC5wYWdlLW51bWJlcnMgYSwgdWwucGFnZS1udW1iZXJzIC5jdXJyZW50IHsgYm9yZGVyOiAycHggc29saWQgIzVDNjM2QjsgYm9yZGVyLXJhZGl1czogNHB4OyBjb2xvcjogdHJhbnNwYXJlbnQ7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDE2cHg7IG1hcmdpbjogMCA1cHg7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAxNnB4OyB9XG5cbnVsLnBhZ2UtbnVtYmVycyAuY3VycmVudCB7IGJhY2tncm91bmQtY29sb3I6ICM1QzYzNkI7IH1cblxudWwucGFnZS1udW1iZXJzIC5wcmV2LCB1bC5wYWdlLW51bWJlcnMgLm5leHQgeyBib3JkZXI6IDA7IGNvbG9yOiAjNUM2MzZCOyBmb250LXNpemU6IDAuODc1cmVtOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMCAyNXB4OyBvdmVyZmxvdzogaW5pdGlhbDsgd2lkdGg6IGluaXRpYWw7IH1cblxuLmVtYmVkLWNvbnRhaW5lciB7IGhlaWdodDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkLCAuZW1iZWQtY29udGFpbmVyIHZpZGVvIHsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDEwMCU7IH1cblxuLmJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzgsIDE2OCwgMjEwLCAwLjE1KTsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGNvbG9yOiAjMDAyNDMxOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMTsgbWFyZ2luOiAwOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAxZW0gM2VtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0OyB3aWR0aDogYXV0bzsgei1pbmRleDogMTsgfVxuXG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMzM3N2M7IGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5idXR0b24tLWZ1bGwtd2lkdGggeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgd2lkdGg6IDEwMCU7IH1cblxuLmJ1dHRvbi0tY3RhIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3YjBiMDsgYm9yZGVyLXJhZGl1czogNHB4OyBjb2xvcjogIzUyYWFjMjsgZm9udC1zaXplOiAxcmVtOyBwYWRkaW5nOiAxMHB4OyB9XG5cbi5idXR0b24tLWN0YTpob3ZlciwgLmJ1dHRvbi0tY3RhOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2E2N2M3YjsgY29sb3I6ICM1MmFhYzI7IH1cblxuLmJ1dHRvbi0taG9sbG93IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMXB4IHNvbGlkICNmN2IwYjA7IGNvbG9yOiAjZjdiMGIwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYnV0dG9uLS1mYW5jeS1ob3ZlcjpiZWZvcmUsIC5idXR0b24tLWZhbmN5LWhvdmVyOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDE3NiwgMTc2LCAwLjI1KTsgYm90dG9tOiAwOyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7IHdpZHRoOiAwOyB6LWluZGV4OiAtMTsgfVxuICAuYnV0dG9uLS1mYW5jeS1ob3ZlcjphZnRlciB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG4gIC5idXR0b24tLWZhbmN5LWhvdmVyOmhvdmVyLCAuYnV0dG9uLS1mYW5jeS1ob3Zlcjpmb2N1cywgLmJ1dHRvbi0tZmFuY3ktaG92ZXI6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5idXR0b24tLWZhbmN5LWhvdmVyOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi0tZmFuY3ktaG92ZXI6aG92ZXI6YWZ0ZXIsIC5idXR0b24tLWZhbmN5LWhvdmVyOmZvY3VzOmJlZm9yZSwgLmJ1dHRvbi0tZmFuY3ktaG92ZXI6Zm9jdXM6YWZ0ZXIsIC5idXR0b24tLWZhbmN5LWhvdmVyOmFjdGl2ZTpiZWZvcmUsIC5idXR0b24tLWZhbmN5LWhvdmVyOmFjdGl2ZTphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNmN2IwYjA7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmFycm93LWJ1dHRvbiB7IGJvcmRlcjogMnB4IHNvbGlkICMwMjJjNjM7IGNvbG9yOiAjMDIyYzYzOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxcmVtOyBwYWRkaW5nOiA1cHggMTRweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRyYW5zaXRpb246IGNvbG9yIDQwMG1zLCBib3JkZXItY29sb3IgNDAwbXM7IH1cblxuLmFycm93LWJ1dHRvbjpob3ZlciwgLmFycm93LWJ1dHRvbjpmb2N1cyB7IGJvcmRlci1jb2xvcjogI2Y3YjBiMDsgY29sb3I6ICNmN2IwYjA7IH1cblxuLmFycm93LWJ1dHRvbi0tbGVmdDo6YWZ0ZXIsIC5hcnJvdy1idXR0b24tLXJpZ2h0OjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDQwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtM3B4OyB3aWR0aDogNDBweDsgfVxuXG4uYXJyb3ctYnV0dG9uLS1sZWZ0IHsgbWFyZ2luLWxlZnQ6IDE1cHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hcnJvdy1idXR0b24tLWxlZnQ6OmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1idXR0b24taWNvbi1sZWZ0LnN2Zyk7IGxlZnQ6IC0xNXB4OyB9XG5cbi5hcnJvdy1idXR0b24tLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hcnJvdy1idXR0b24tLXJpZ2h0OjphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctYnV0dG9uLWljb24tcmlnaHQuc3ZnKTsgcmlnaHQ6IC0xNXB4OyB9XG5cbkBrZXlmcmFtZXMgYmFzZS1zcGluIHsgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmFzZS1mYWRlLWluIHsgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyBvcGFjaXR5OiAxOyB9IH1cblxuLyogY3JpdGljYWw6c3RhcnQgKi9cbi5nLWwtd3JhcHBlciwgLnRyaWJlLWV2ZW50cy1zaW5nbGUgeyBkaXNwbGF5OiBmbG93LXJvb3Q7IG1hcmdpbjogMCBhdXRvOyBtYXgtd2lkdGg6IDEyODBweDsgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5nLWwtd3JhcHBlci0tY2xlYXJmaXg6OmJlZm9yZSwgLmctbC13cmFwcGVyLS1jbGVhcmZpeDo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogdGFibGU7IH1cblxuLmctbC13cmFwcGVyLS1jbGVhcmZpeDo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uZy1sLXdyYXBwZXItLWNvbnRlbnQtbG9vcCB7IG1heC13aWR0aDogMTMwMHB4OyB9XG5cbi5nLWwtd3JhcHBlci0tY29udGVudCB7IG1heC13aWR0aDogMTE0MHB4OyB9XG5cbi5nLWwtd3JhcHBlci0tbWVkaXVtLCAudHJpYmUtZXZlbnRzLXNpbmdsZSB7IG1heC13aWR0aDogOTAwcHg7IH1cblxuLmctbC13cmFwcGVyLS1zbWFsbCB7IG1heC13aWR0aDogNDAwcHg7IH1cblxuLmctbC13cmFwcGVyLS1iYXNlLXNwYWNpbmcgeyBtYXJnaW46IDMycHggYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmctbC13cmFwcGVyLS1iYXNlLXNwYWNpbmcgeyBtYXJnaW46IDMycHggYXV0bzsgfSB9XG5cbi8qIGNyaXRpY2FsOmVuZCAqL1xuLmctbC13cmFwcGVyLXN0YWdnZXIgPiAqIHsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgbWF4LXdpZHRoOiA4NjBweDsgfVxuXG4uZy1sLW1haW4tY29udGFpbmVyIHsgbWluLWhlaWdodDogMTAwdmg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiA0N3B4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuZy1sLW1haW4tY29udGFpbmVyIHsgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuLnNpZGViYXItbGlzdGluZ3MtYWN0aXZlIC5nLWwtbWFpbi1jb250YWluZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTAlKTsgfVxuXG4ubC1leGNlcnB0cy1jb250YWluZXIgeyBtYXJnaW46IDAgYXV0byA1MHB4OyBtYXgtd2lkdGg6IDEzMTBweDsgfVxuXG4ubC1leGNlcnB0cy1jb250YWluZXJfX2xpc3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubC1leGNlcnB0cy1jb250YWluZXJfX2xpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmwtZXhjZXJwdHMtY29udGFpbmVyX19pdGVtIHsgZmxleC1ncm93OiAxOyBtYXJnaW46IDAgMTVweCAzMHB4OyB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5sLWV4Y2VycHRzLWNvbnRhaW5lcl9faXRlbTpleGFjdGx5KDIpIHsgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IH1cbiAgLmwtZXhjZXJwdHMtY29udGFpbmVyX19pdGVtOmV4YWN0bHkoMyksIC5sLWV4Y2VycHRzLWNvbnRhaW5lcl9faXRlbTpiZXR3ZWVuKDUsIDYpIHsgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzMHB4KTsgfVxuICAubC1leGNlcnB0cy1jb250YWluZXJfX2l0ZW06ZXhhY3RseSg0KSwgLmwtZXhjZXJwdHMtY29udGFpbmVyX19pdGVtOmJldHdlZW4oNywgOCkgeyB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTsgfSB9XG5cbi5sLXBvc3QtbG9vcCB7IG1hcmdpbjogMCBhdXRvIDQwcHg7IG1heC13aWR0aDogMTMwMHB4OyBwYWRkaW5nOiAwIDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5sLXBvc3QtbG9vcCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5sLXBvc3QtbG9vcF9faXRlbSB7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbjogMjBweCAwIDQwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubC1wb3N0LWxvb3BfX2l0ZW0geyBtYXJnaW46IDIwcHggMTBweCA0MHB4OyB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTsgfSB9XG5cbi5sLWNvbHVtbnMtYmxvY2sgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMzgwcHg7IHBhZGRpbmc6IDAgMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmwtY29sdW1ucy1ibG9ja19faW5uZXIgeyBkaXNwbGF5OiBmbGV4OyB3aWR0aDogMTAwJTsgfSB9XG5cbi5sLWNvbHVtbnMtYmxvY2tfX2NvbHVtbiB7IG1hcmdpbi1ib3R0b206IDQwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAubC1jb2x1bW5zLWJsb2NrX19jb2x1bW4geyBtYXJnaW4tbGVmdDogMzBweDsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH0gfVxuXG4ubC1ldmVudC1saXN0IHsgbWFyZ2luOiAwIGF1dG87IG1heC13aWR0aDogMTI1MHB4OyBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLmwtZXZlbnQtbGlzdC0tbm8tcGFkZGluZyB7IHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5sLWV2ZW50LWxpc3QtLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmwtZXZlbnQtbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmwtZXZlbnQtbGlzdF9faXRlbSB7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbjogMCAwIDIwcHg7IG1pbi1oZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubC1ldmVudC1saXN0X19pdGVtIHsgcGFkZGluZzogMCAxMHB4OyBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi5sLWZlYXR1cmVkLWdyaWQgeyBtYXJnaW46IDAgYXV0byA1MHB4OyBtYXgtd2lkdGg6IDEzMDBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubC1mZWF0dXJlZC1ncmlkX19saXN0IHsgbWFyZ2luOiAwIC0xNHB4OyB9XG5cbi5sLWZlYXR1cmVkLWdyaWRfX2xpc3Q6OmJlZm9yZSwgLmwtZmVhdHVyZWQtZ3JpZF9fbGlzdDo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogdGFibGU7IH1cblxuLmwtZmVhdHVyZWQtZ3JpZF9fbGlzdDo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ubC1mZWF0dXJlZC1ncmlkX19pdGVtIHsgbWFyZ2luOiAwIDE0cHggMjhweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubC1mZWF0dXJlZC1ncmlkX19pdGVtIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiBjYWxjKDI1JSAtIDI4cHgpOyB9IH1cblxuLmwtZmVhdHVyZWQtZ3JpZF9faXRlbTo6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogMTAwJTsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5sLWZlYXR1cmVkLWdyaWRfX2l0ZW06bnRoLWxhc3QtY2hpbGQobis1KTpmaXJzdC1jaGlsZCB7IHdpZHRoOiBjYWxjKDUwJSAtIDI4cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5sLWZlYXR1cmVkLWdyaWQgLmwtZmVhdHVyZWQtZ3JpZF9faXRlbTpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCwgLmwtZmVhdHVyZWQtZ3JpZCAubC1mZWF0dXJlZC1ncmlkX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gLmwtZmVhdHVyZWQtZ3JpZF9faXRlbSB7IHdpZHRoOiBjYWxjKDUwJSAtIDI4cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5sLWZlYXR1cmVkLWdyaWQgLmwtZmVhdHVyZWQtZ3JpZF9faXRlbTpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCwgLmwtZmVhdHVyZWQtZ3JpZCAubC1mZWF0dXJlZC1ncmlkX19pdGVtOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gLmwtZmVhdHVyZWQtZ3JpZF9faXRlbSB7IHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMjhweCk7IH0gfVxuXG4ubC1mZWF0dXJlZC1ncmlkX19pdGVtLWlubmVyIHsgYm90dG9tOiAwOyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IH1cblxuLmwtd2VhdGhlciB7IG1hcmdpbjogODBweCBhdXRvIDEwMHB4OyBtYXgtd2lkdGg6IDk0MHB4OyBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmwtd2VhdGhlcl9fdGl0bGUsIC5sLXdlYXRoZXJfX2ZvcmVjYXN0LXRpdGxlIHsgZm9udC1zaXplOiAxLjQzNzVyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7IC5sLXdlYXRoZXJfX3RvcCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5sLXdlYXRoZXJfX3dlYi1jYW1zIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDIwcHg7IG1heC13aWR0aDogNDAwcHg7IHBhZGRpbmc6IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cblxuLmwtd2VhdGhlcl9fZm9yZWNhc3QtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sLXdlYXRoZXJfX25vdGljZSB7IG1hcmdpbi10b3A6IDcwcHg7IHBhZGRpbmc6IDAgMzBweDsgfVxuXG4ubC13ZWF0aGVyX19ub3RpY2UgKiA+IHsgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5sLXdlYXRoZXJfX3Bvd2VyZWQtYnkgeyBmb250LXNpemU6IDAuNzVyZW07IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmwtZm9yZWNhc3QgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg5MiwgOTksIDEwNywgMC4yNSk7IGRpc3BsYXk6IGZsZXg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkgeyAubC1mb3JlY2FzdCB7IG92ZXJmbG93LXg6IHNjcm9sbDsgb3ZlcmZsb3cteTogdW5zZXQ7IH0gfVxuXG4ubC1mb3JlY2FzdF9faXRlbSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZ3JvdzogMTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubC1mb3JlY2FzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg5MiwgOTksIDEwNywgMC43NSk7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMjBweDsgb3BhY2l0eTogMC4yNTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLmctaGVhZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAyMmM2MzsgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC42KTsgbWF4LWhlaWdodDogNThweDsgb3BhY2l0eTogMTsgcGFkZGluZy10b3A6IDEwcHg7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAyMDBtczsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDEwMDE7IH1cblxuLmFkbWluLWJhciAuZy1oZWFkZXIgeyB0b3A6IDQ2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7IC5hZG1pbi1iYXIgLmctaGVhZGVyIHsgdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5nLWhlYWRlciB7IG92ZXJmbG93OiB2aXNpYmxlOyBwYWRkaW5nLXRvcDogMDsgbWF4LWhlaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmctaGVhZGVyLmlzLWhpZGRlbiB7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4uZy1oZWFkZXJfX2NvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IHBhZGRpbmc6IDAgMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmctaGVhZGVyX19jb250YWluZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbjogMCBhdXRvOyBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG5cbi5sb2dvLXByaW1hcnkgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDA7IHdpZHRoOiA2MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAubG9nby1wcmltYXJ5IHsgbWFyZ2luOiA4cHggMCAwOyB3aWR0aDogMTQ2cHg7IH0gfVxuXG4ubG9nby1wcmltYXJ5OmZvY3VzIHsgb3V0bGluZTogMXB4IGRvdHRlZCAjRkZGRkZGOyB9XG5cbi8qIGNyaXRpY2FsOmVuZCAqL1xuLmctZm9vdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzgsIDE2OCwgMjEwLCAwLjE1KTsgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDIyYzYzOyB9XG5cbi5nLWZvb3RlciBhOmhvdmVyLCAuZy1mb290ZXIgYTpmb2N1cyB7IGNvbG9yOiAjZjdiMGIwOyB9XG5cbi5nLWZvb3RlciBhOmhvdmVyLCAuZy1mb290ZXIgYTpob3ZlciBzdmcsIC5nLWZvb3RlciBhOmZvY3VzLCAuZy1mb290ZXIgYTpmb2N1cyBzdmcgeyBmaWxsOiAjZjdiMGIwOyB9XG5cbi5nLWZvb3Rlcl9fYmFja2dyb3VuZC1wYXR0ZXJuIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9NSS1QaW5reS1vcmNoYXJkcy5wbmcpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IGJvdHRvbTogMDsgaGVpZ2h0OiAxNDhweDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgfVxuXG4uZy1mb290ZXJfX3JldHVybi13cmFwcGVyIHsgaGVpZ2h0OiAwOyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMzIwcHg7IG92ZXJmbG93OiB2aXNpYmxlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmctZm9vdGVyX19yZXR1cm4tdG9wIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgYm9yZGVyLXJhZGl1czogNTAlOyBjb2xvcjogI2Y3YjBiMDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMi4zNzVyZW07IGhlaWdodDogMzhweDsgbGluZS1oZWlnaHQ6IDE7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDIwcHg7IHRvcDogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpOyB3aWR0aDogMzhweDsgei1pbmRleDogMTsgfVxuXG4uZy1mb290ZXJfX3JldHVybi10b3AgKiB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5nLWZvb3Rlcl9fdG9wLWJhY2tncm91bmQgeyBwYWRkaW5nLXRvcDogNDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5nLWZvb3Rlcl9fdG9wLWNvbnRlbnQgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMDcwcHg7IHBhZGRpbmc6IDAgMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuZy1mb290ZXJfX3RvcC1jb250ZW50IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmctZm9vdGVyX19uYXYgeyBmbGV4LWdyb3c6IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7IC5nLWZvb3Rlcl9fbmF2LWxpc3QgeyBkaXNwbGF5OiBncmlkOyBncmlkLWF1dG8tZmxvdzogY29sdW1uOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuZy1mb290ZXJfX25hdi1saXN0IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmctZm9vdGVyX19zdWItbmF2IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuZy1mb290ZXJfX3N1Yi1uYXY6bm90KDpsYXN0LWNoaWxkKSB7IGZsZXgtZ3JvdzogMTsgfSB9XG5cbi5nLWZvb3Rlcl9fc3ViLW5hdi1idWxsZXQtbGlzdCBsaTo6YmVmb3JlIHsgY29sb3I6ICNmN2IwYjA7IGNvbnRlbnQ6ICdcXDAwQkInOyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uZy1mb290ZXJfX3N1Yi1uYXYtbWFpbiB7IGNvbG9yOiAjMDIyYzYzOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luOiAyMHB4IDAgNTBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmctZm9vdGVyX19zdWItbmF2LW1haW4geyBtYXJnaW46IDA7IH0gfVxuXG4uZy1mb290ZXJfX3N1Yi1uYXYtbWFpbiBsaSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5nLWZvb3Rlcl9fc3ViLW5hdi1tYWluIGxpIHsgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cblxuLmctZm9vdGVyX19zZWN0aW9uLXRpdGxlIHsgY29sb3I6ICMwMjJjNjM7IGRpc3BsYXk6IGJsb2NrOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS4xMjVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206IDEwcHg7IHBhZGRpbmc6IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5nLWZvb3Rlcl9fc2VjdGlvbi10aXRsZS0tbW9iaWxlLWJ1dHRvbiB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5nLWZvb3Rlcl9fc2VjdGlvbi10aXRsZS0tbW9iaWxlLWJ1dHRvbjpob3ZlciwgLmctZm9vdGVyX19zZWN0aW9uLXRpdGxlLS1tb2JpbGUtYnV0dG9uOmZvY3VzIHsgY29sb3I6ICMwMjJjNjM7IH0gfVxuXG4uZy1mb290ZXJfX3NlY3Rpb24tdGl0bGUtLW1vYmlsZS1idXR0b24uaXMtYWN0aXZlIHN2ZyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmctZm9vdGVyX19zZWN0aW9uLXRpdGxlIHN2ZyB7IGNvbG9yOiAjMDAwMDAwOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5nLWZvb3Rlcl9fc2VjdGlvbi10aXRsZSBzdmcgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmctZm9vdGVyX19kcm9wZG93biB7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuZy1mb290ZXJfX2Ryb3Bkb3duIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmctZm9vdGVyX19kcm9wZG93bi5pcy1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uZy1mb290ZXJfX2NvbnRhY3QtaW5mbyB7IGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7IC5nLWZvb3Rlcl9fY29udGFjdC1pbmZvIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmctZm9vdGVyX19jb250YWN0LWluZm8geyBsZWZ0OiBpbml0aWFsOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogaW5pdGlhbDsgfSB9XG5cbi5nLWZvb3Rlcl9fY29udGFjdC1ib3ggeyBmbGV4LWdyb3c6IDE7IHdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7IC5nLWZvb3Rlcl9fY29udGFjdC1ib3g6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uZy1mb290ZXJfX2NvbnRhY3QtYm94IHN2ZyB7IGZpbGw6ICM1MmFhYzI7IH1cblxuLmctZm9vdGVyX19sb2dvLXdyYXBwZXIgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luOiA1MHB4IGF1dG8gMDsgbWF4LXdpZHRoOiAxMTUwcHg7IG1pbi1oZWlnaHQ6IDE4MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5nLWZvb3Rlcl9fbG9nby13cmFwcGVyIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBtYXJnaW46IDAgYXV0bzsgbWluLWhlaWdodDogMTUwcHg7IH0gfVxuXG4uZy1mb290ZXJfX2xvZ28geyBkaXNwbGF5OiBibG9jazsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuZy1mb290ZXJfX2xvZ28geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7IH0gfVxuXG4uZy1mb290ZXJfX2xvZ28gaW1nIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwOyBtYXgtd2lkdGg6IDMwMHB4OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmctZm9vdGVyX19sb2dvIGltZyB7IG1heC13aWR0aDogMjI1cHg7IH0gfVxuXG4uZy1mb290ZXJfX2JvdHRvbS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzAyMmM2MzsgY29sb3I6ICM4QUE4RDI7IHBhZGRpbmc6IDI1cHggMTBweCAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuZy1mb290ZXJfX2JvdHRvbS1iYWNrZ3JvdW5kIHsgcGFkZGluZzogMTBweDsgfSB9XG5cbi5nLWZvb3Rlcl9fYm90dG9tLWNvbnRlbnQgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMTAwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZy1mb290ZXJfX2JvdHRvbS1jb250ZW50OjpiZWZvcmUsIC5nLWZvb3Rlcl9fYm90dG9tLWNvbnRlbnQ6OmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5nLWZvb3Rlcl9fYm90dG9tLWNvbnRlbnQ6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5nLWZvb3Rlcl9fYm90dG9tLWNvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDE4MHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5nLWZvb3Rlcl9fY29weXJpZ2h0LCAuZy1mb290ZXJfX3NpdGUtbGlua3MsIC5nLWZvb3Rlcl9fZGVzaWduLWJ5IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmctZm9vdGVyX19jb3B5cmlnaHQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5nLWZvb3Rlcl9fc2l0ZS1saW5rcyB7IHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmctZm9vdGVyX19zaXRlLWxpbmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmctZm9vdGVyX19zaXRlLWxpbms6OmJlZm9yZSB7IGNvbnRlbnQ6ICd8JzsgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmctZm9vdGVyX19kZXNpZ24tYnkgeyBmbG9hdDogcmlnaHQ7IHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmctcGFnZS1jb250ZW50X190YXgtY29udGVudCB7IG1hcmdpbjogMzJweCBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuZy1wYWdlLWNvbnRlbnRfX3RheC1jb250ZW50IHsgbWFyZ2luOiA3MnB4IGF1dG87IH0gfVxuXG4uZy1wYWdlLWNvbnRlbnRfX25vdGlmaWNhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmctcGFnZS1jb250ZW50X19ub3RpZmljYXRpb24uaXMtYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmctcGFnZS1jb250ZW50X19zZWFyY2ggeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuZy1wYWdlLWNvbnRlbnRfX3NlYXJjaCB7IG1hcmdpbi10b3A6IDgwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbi5nLXBhZ2UtaGVhZGVyIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDIwMHB4OyBwYWRkaW5nLXRvcDogMjAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmctcGFnZS1oZWFkZXIgeyBoZWlnaHQ6IDQwMHB4OyBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5nLXBhZ2UtaGVhZGVyX19iYWNrZ3JvdW5kIHsgZGlzcGxheTogYmxvY2s7IG1pbi13aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXInOyB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5nLXBhZ2UtaGVhZGVyX19jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAyMHB4IDIwcHggNDVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmctcGFnZS1oZWFkZXJfX2NvbnRlbnQgeyBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDsgfSB9XG5cbi5nLXBhZ2UtaGVhZGVyX190aXRsZSB7IG1hcmdpbjogMCBhdXRvOyBtYXgtd2lkdGg6IDg4MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgei1pbmRleDogMTsgfVxuXG4uZy1wYWdlLWhlYWRlcl9fZGV0YWlsIHN2ZyB7IGJvdHRvbTogMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgfVxuXG4uZy1wYWdlLWhlYWRlcl9fZGV0YWlsIGltZy5pbWFnZS1jcmVkaXQtYmFja2dyb3VuZCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogNDAlOyByaWdodDogMDsgYm90dG9tOiAwOyB9XG5cbi5nLXBhZ2UtaGVhZGVyX19waG90by1jcmVkaXQgeyBib3R0b206IDA7IGNvbG9yOiAjNUM2MzZCOyBmb250LXNpemU6IDAuNzVyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDIwcHg7IHRleHQtYWxpZ246IHJpZ2h0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuZy1wYWdlLWhlYWRlcl9fcGhvdG8tY3JlZGl0IHsgcmlnaHQ6IDEwMHB4OyB9IH1cblxuLmMtYWNjb3JkaW9uIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYy1hY2NvcmRpb25fX2lubmVyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWM5Y2U7IH1cblxuLmMtYWNjb3JkaW9uX190aXRsZSB7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS4xMjVyZW07IHBhZGRpbmc6IDMwcHggMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB3aWR0aDogMTAwJTsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNTAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYy1hY2NvcmRpb25fX3RpdGxlIHsgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYy1hY2NvcmRpb25fX3RpdGxlOjphZnRlciB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZWxlY3QtZHJvcGRvd24uc3ZnXCIpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgbWluLWhlaWdodDogMjBweDsgbWluLXdpZHRoOiAyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAyMHB4OyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgMDsgfVxuXG4uYy1hY2NvcmRpb25fX3RpdGxlLmlzLWFjdGl2ZTo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmMtYWNjb3JkaW9uX190aXRsZS5pcy1hY3RpdmUgKyAuYy1hY2NvcmRpb25fX2NvbnRlbnQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1hY2NvcmRpb25fX2NvbnRlbnQgeyBkaXNwbGF5OiBub25lOyBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLmMtYmxvZy1uYXYgeyBwYWRkaW5nOiAwIDIwcHggMjhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmMtYmxvZy1uYXYgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5jLWJsb2ctbmF2X19jYXRlZ29yaWVzLCAuYy1ibG9nLW5hdl9fc2VhcmNoIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jLWJsb2ctbmF2X19jYXRlZ29yaWVzLCAuYy1ibG9nLW5hdl9fc2VhcmNoIHsgbWF4LXdpZHRoOiAzNzdweDsgfSB9XG5cbi5jLWJsb2ctbmF2X19jYXRlZ29yaWVzIHsgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmMtYmxvZy1uYXZfX2NhdGVnb3JpZXMgeyBtYXJnaW46IDAgMzZweCAwIDA7IH0gfVxuXG4uYy1ibG9nLW5hdl9fY2F0ZWdvcmllcyBzZWxlY3QgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWJsb2ctbmF2X19zZWFyY2ggeyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkyLCA5OSwgMTA3LCAwLjc1KTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5jLWJsb2ctbmF2X19zZWFyY2gtaW5wdXRbdHlwZT1zZWFyY2hdIHsgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWJsb2ctbmF2X19zZWFyY2gtc3VibWl0OmZvY3VzLCAuYy1ibG9nLW5hdl9fc2VhcmNoLXN1Ym1pdDpob3ZlciB7IGNvbG9yOiAjMDIyYzYzOyB9XG5cbi5jLWJsb2ctbmF2X19zZWFyY2gtc3VibWl0OmZvY3VzIHsgb3V0bGluZTogMXB4IGRvdHRlZCAjMDI3RkJDOyB9XG5cbi5jLWNhbGxvdXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiMGIwOyBtYXJnaW4tYm90dG9tOiAxMDBweDsgcGFkZGluZzogMTAwcHggMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5jLWNhbGxvdXQgeyBtYXJnaW4tYm90dG9tOiAxNDBweDsgcGFkZGluZzogMTcwcHggMjBweCAyMTBweDsgfSB9XG5cbi5jLWNhbGxvdXRfX2NvbnRlbnQgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiA4MjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG5cbi5jLWNhbGxvdXRfX3N1Yi1oZWFkZXIgeyBtYXJnaW4tdG9wOiA0NXB4OyB9XG5cbi5jLWNhbGxvdXRfX2xpbmsgeyBtYXJnaW4tdG9wOiA3NXB4OyB9XG5cbi5jLWNhcm91c2VsX19zbGlkZSB7IG1heC1oZWlnaHQ6IDQwMHB4OyB9XG5cbi5jLWNhcm91c2VsX19pbWFnZSB7IG9iamVjdC1maXQ6IGNvdmVyOyB3aWR0aDogMTAwJTsgfVxuXG4uYy1jYXJvdXNlbC0tbWVnYSAuYy1jYXJvdXNlbF9fc2xpZGUgeyBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuXG4uYy1jYXJvdXNlbCAuc2xpY2stcHJldiwgLmMtY2Fyb3VzZWwgLnNsaWNrLW5leHQgeyB6LWluZGV4OiAxOyB9XG5cbi5jLWNhcm91c2VsIC5zbGljay1wcmV2IHsgbGVmdDogMjVweDsgfVxuXG4uYy1jYXJvdXNlbCAuc2xpY2stbmV4dCB7IHJpZ2h0OiAyNXB4OyB9XG5cbi5jLWN0YS1iYW5uZXIgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYy1jdGEtYmFubmVyX19saW5rIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogIzAyMmM2MzsgY29sb3I6ICNGRkZGRkY7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyBwYWRkaW5nOiAxMHB4IDI1cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7IC5jLWN0YS1iYW5uZXJfX2xpbmsgeyBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4OyBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5jLWN0YS1iYW5uZXJfX2xpbms6aG92ZXIsIC5jLWN0YS1iYW5uZXJfX2xpbms6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM0Mjk1OyB9XG5cbi5jLWN0YS1iYW5uZXJfX3NtLXRleHQsIC5jLWN0YS1iYW5uZXJfX2xnLXRleHQsIC5jLWN0YS1iYW5uZXJfX2Fycm93IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LXNoYWRvdzogN3B4IDdweCAyMHB4IGJsYWNrOyB9XG5cbi5jLWN0YS1iYW5uZXJfX3NtLXRleHQsIC5jLWN0YS1iYW5uZXJfX2xnLXRleHQgeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7IC5jLWN0YS1iYW5uZXJfX3NtLXRleHQsIC5jLWN0YS1iYW5uZXJfX2xnLXRleHQgeyB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50OyB9IH1cblxuLmMtY3RhLWJhbm5lcl9fc20tdGV4dCB7IGZvbnQtc2l6ZTogMXJlbTsgd2lkdGg6IDEwMCU7IH1cblxuLmMtY3RhLWJhbm5lcl9fbGctdGV4dCB7IGZvbnQtc2l6ZTogMnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG5cbi5jLWN0YS1iYW5uZXJfX2Fycm93IHsgY29sb3I6ICNmN2IwYjA7IGZpbHRlcjogZHJvcC1zaGFkb3coN3B4IDdweCA3cHggYmxhY2spOyBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuXG4uYy1jdXJyZW50LXdlYXRoZXJfX3N1bW1hcnkgeyBmb250LXNpemU6IDEuMjVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmMtY3VycmVudC13ZWF0aGVyX19tYWluIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsgbWFyZ2luOiA0MHB4IDAgNTBweDsgfVxuXG4uYy1jdXJyZW50LXdlYXRoZXJfX21haW4gc3ZnIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1yaWdodDogMThweDsgfVxuXG4uYy1jdXJyZW50LXdlYXRoZXJfX3RlbXAgeyBjb2xvcjogIzAyMmM2MzsgZm9udC1zaXplOiA2LjI1cmVtOyBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1jdXJyZW50LXdlYXRoZXJfX21lYXN1cmVtZW50IHsgZm9udC1zaXplOiAxLjQzNzVyZW07IGNvbG9yOiAjMDIyYzYzOyB9XG5cbi5jLWV2ZW50LWNhcmQgeyBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2RhZGFkYjsgaGVpZ2h0OiAzMTRweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDQwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMjAwbXMgZWFzZS1pbjsgd2lkdGg6IDEwMCU7IH1cblxuLmMtZXZlbnQtY2FyZDpob3ZlciwgLmMtZXZlbnQtY2FyZDpmb2N1cyB7IGJvcmRlci1yaWdodDogMTBweCBzb2xpZCByZ2JhKDI0NywgMTc2LCAxNzYsIDAuOCk7IGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uYy1ldmVudC1jYXJkOmhvdmVyIC5jLWV2ZW50LWNhcmRfX3RpdGxlLXdyYXBwZXIsIC5jLWV2ZW50LWNhcmQ6Zm9jdXMgLmMtZXZlbnQtY2FyZF9fdGl0bGUtd3JhcHBlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAxNzYsIDE3NiwgMC44KTsgfVxuXG4uYy1ldmVudC1jYXJkX19pbWFnZS13cmFwcGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzVDNjM2QjsgYm90dG9tOiAwOyBsZWZ0OiAwOyBtaW4taGVpZ2h0OiAxMDAlOyBtaW4td2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgfVxuXG4uYy1ldmVudC1jYXJkX19pbWFnZS13cmFwcGVyIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMxNHB4OyBtYXJnaW46IDA7IG9iamVjdC1maXQ6IGNvdmVyOyB3aWR0aDogMTAwJTsgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIiAhaW1wb3J0YW50OyB9XG5cbi5jLWV2ZW50LWNhcmRfX3RpdGxlLXdyYXBwZXIsIC5jLWV2ZW50LWNhcmRfX2RhdGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IH1cblxuLmMtZXZlbnQtY2FyZF9fdGl0bGUtd3JhcHBlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgNDQsIDk5LCAwLjgpOyBib3R0b206IDA7IG1pbi1oZWlnaHQ6IDczcHg7IG1pbi13aWR0aDogMTAwJTsgcGFkZGluZzogMTBweCAxNXB4OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW47IH1cblxuLmMtZXZlbnQtY2FyZF9fdGl0bGUgeyBjb2xvcjogI0ZGRkZGRjsgZm9udC1zaXplOiAxLjEyNXJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmMtZXZlbnQtY2FyZF9fdGl0bGUgeyBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uYy1ldmVudC1jYXJkX19kYXRlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgOTksIDEwNywgMC44KTsgY29sb3I6ICNGRkZGRkY7IGZvbnQtc2l6ZTogMXJlbTsgbGVmdDogMDsgbWluLXdpZHRoOiAxNTBweDsgcGFkZGluZzogNXB4IDE1cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRvcDogMDsgfVxuXG4uYy1leGNlcnB0IHsgYmFja2dyb3VuZDogI0ZGRkZGRjsgYm9yZGVyOiAxcHggc29saWQgIzVDNjM2QjsgYm9yZGVyLXJhZGl1czogNHB4OyBkaXNwbGF5OiBibG9jazsgbWluLWhlaWdodDogMTAwJTsgcGFkZGluZzogMzBweCAyNXB4IDEzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG5cbi5jLWV4Y2VycHRfX3RpdGxlIHsgZm9udC1zaXplOiAxLjVyZW07IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmMtZXhjZXJwdF9fZGVzY3JpcHRpb24geyBjb2xvcjogIzVDNjM2QjsgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5jLWV4Y2VycHRfX2J1dHRvbiB7IGJvdHRvbTogMzRweDsgbGVmdDogMjVweDsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5jLWZlYXR1cmVkLWNhcmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogMTAwJTsganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAwIDEycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYy1mZWF0dXJlZC1jYXJkOmhvdmVyIC5jLWZlYXR1cmVkLWNhcmRfX2NvbnRlbnQsIC5jLWZlYXR1cmVkLWNhcmQ6Zm9jdXMgLmMtZmVhdHVyZWQtY2FyZF9fY29udGVudCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYy1mZWF0dXJlZC1jYXJkOmhvdmVyIC5jLWZlYXR1cmVkLWNhcmRfX3RpdGxlOjphZnRlciwgLmMtZmVhdHVyZWQtY2FyZDpmb2N1cyAuYy1mZWF0dXJlZC1jYXJkX190aXRsZTo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9IH1cblxuLmMtZmVhdHVyZWQtY2FyZF9fY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgNDQsIDk5LCAwLjcpOyBwYWRkaW5nOiAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW47IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAxOyB9XG5cbi5jLWZlYXR1cmVkLWNhcmRfX3RpdGxlLCAuYy1mZWF0dXJlZC1jYXJkX19ob3Zlci10ZXh0IHsgY29sb3I6ICNGRkZGRkY7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1mZWF0dXJlZC1jYXJkX190aXRsZTo6YWZ0ZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDEwcHggYXV0bzsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgd2lkdGg6IDgzJTsgfVxuXG4uYy1mZWF0dXJlZC1jYXJkX19ob3Zlci10ZXh0IHsgZm9udC1zaXplOiAwLjg3NXJlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy1mZWF0dXJlZC1jYXJkX19ob3Zlci10ZXh0OjphZnRlciB7IGNvbG9yOiAjZjdiMGIwOyBjb250ZW50OiAnXFwwMGJiJzsgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmMtZmVhdHVyZWQtY2FyZC0tbGFyZ2UsIC5sLWZlYXR1cmVkLWdyaWRfX2l0ZW06bnRoLWxhc3QtY2hpbGQobis1KTpmaXJzdC1jaGlsZCAuYy1mZWF0dXJlZC1jYXJkLCAubC1mZWF0dXJlZC1ncmlkIC5sLWZlYXR1cmVkLWdyaWRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgLmMtZmVhdHVyZWQtY2FyZCwgLmwtZmVhdHVyZWQtZ3JpZCAubC1mZWF0dXJlZC1ncmlkX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gLmwtZmVhdHVyZWQtZ3JpZF9faXRlbSAuYy1mZWF0dXJlZC1jYXJkIHsgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5jLWZlYXR1cmVkLWNhcmQtLWxhcmdlIC5jLWZlYXR1cmVkLWNhcmRfX2NvbnRlbnQsIC5sLWZlYXR1cmVkLWdyaWRfX2l0ZW06bnRoLWxhc3QtY2hpbGQobis1KTpmaXJzdC1jaGlsZCAuYy1mZWF0dXJlZC1jYXJkIC5jLWZlYXR1cmVkLWNhcmRfX2NvbnRlbnQsIC5sLWZlYXR1cmVkLWdyaWQgLmwtZmVhdHVyZWQtZ3JpZF9faXRlbTpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCAuYy1mZWF0dXJlZC1jYXJkIC5jLWZlYXR1cmVkLWNhcmRfX2NvbnRlbnQsIC5sLWZlYXR1cmVkLWdyaWQgLmwtZmVhdHVyZWQtZ3JpZF9faXRlbTpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IC5sLWZlYXR1cmVkLWdyaWRfX2l0ZW0gLmMtZmVhdHVyZWQtY2FyZCAuYy1mZWF0dXJlZC1jYXJkX19jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogIzAyMmM2MzsgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmMtZmVhdHVyZWQtY2FyZC0tbGFyZ2UgLmMtZmVhdHVyZWQtY2FyZF9fY29udGVudDo6YmVmb3JlLCAubC1mZWF0dXJlZC1ncmlkX19pdGVtOm50aC1sYXN0LWNoaWxkKG4rNSk6Zmlyc3QtY2hpbGQgLmMtZmVhdHVyZWQtY2FyZCAuYy1mZWF0dXJlZC1jYXJkX19jb250ZW50OjpiZWZvcmUsIC5sLWZlYXR1cmVkLWdyaWQgLmwtZmVhdHVyZWQtZ3JpZF9faXRlbTpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCAuYy1mZWF0dXJlZC1jYXJkIC5jLWZlYXR1cmVkLWNhcmRfX2NvbnRlbnQ6OmJlZm9yZSwgLmwtZmVhdHVyZWQtZ3JpZCAubC1mZWF0dXJlZC1ncmlkX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gLmwtZmVhdHVyZWQtZ3JpZF9faXRlbSAuYy1mZWF0dXJlZC1jYXJkIC5jLWZlYXR1cmVkLWNhcmRfX2NvbnRlbnQ6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgNDQsIDk5LCAwLjcpOyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTRweDsgbGVmdDogMDsgbWluLXdpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IC0xNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYy1mZWF0dXJlZC1jYXJkLS1sYXJnZSAuYy1mZWF0dXJlZC1jYXJkX190aXRsZSwgLmwtZmVhdHVyZWQtZ3JpZF9faXRlbTpudGgtbGFzdC1jaGlsZChuKzUpOmZpcnN0LWNoaWxkIC5jLWZlYXR1cmVkLWNhcmQgLmMtZmVhdHVyZWQtY2FyZF9fdGl0bGUsIC5sLWZlYXR1cmVkLWdyaWQgLmwtZmVhdHVyZWQtZ3JpZF9faXRlbTpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCAuYy1mZWF0dXJlZC1jYXJkIC5jLWZlYXR1cmVkLWNhcmRfX3RpdGxlLCAubC1mZWF0dXJlZC1ncmlkIC5sLWZlYXR1cmVkLWdyaWRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiAubC1mZWF0dXJlZC1ncmlkX19pdGVtIC5jLWZlYXR1cmVkLWNhcmQgLmMtZmVhdHVyZWQtY2FyZF9fdGl0bGUgeyBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmMtZmVhdHVyZWQtcG9zdCB7IGJhY2tncm91bmQ6ICM1QzYzNkI7IGRpc3BsYXk6IGZsZXg7IG1pbi1oZWlnaHQ6IDUwMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5jLWZlYXR1cmVkLXBvc3QgeyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7IH0gfVxuXG4uYy1mZWF0dXJlZC1wb3N0X19pbWFnZSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7IG9iamVjdC1maXQ6IGNvdmVyOyB3aWR0aDogMTAwJTsgfVxuXG4uYy1mZWF0dXJlZC1wb3N0X19jb250ZW50IHsgYWxpZ24tY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtaW4taGVpZ2h0OiAxMDAlOyBtaW4td2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuXG4uYy1mZWF0dXJlZC1wb3N0X19jb250ZW50LWlubmVyIHsgY29sb3I6ICNGRkZGRkY7IG1heC13aWR0aDogMTMyMHB4OyBwYWRkaW5nOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtZmVhdHVyZWQtcG9zdF9fdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWZlYXR1cmVkLXBvc3RfX3RpbWUsIC5jLWZlYXR1cmVkLXBvc3RfX2xpbmsgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1mb3JtLXNlYXJjaC1tb2JpbGUgeyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBib3JkZXI6IDFweCBzb2xpZCAjZjdiMGIwOyBib3JkZXItcmFkaXVzOiA1cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgbWFyZ2luOiAxNXB4IDMwcHg7IH1cblxuLmMtZm9ybS1zZWFyY2gtbW9iaWxlX19pbnB1dFt0eXBlPSdzZWFyY2gnXSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDAgc29saWQgI0ZGRkZGRjsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDA7IHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7IH1cblxuLmMtZm9ybS1zZWFyY2gtbW9iaWxlX19pbnB1dFt0eXBlPSdzZWFyY2gnXTo6cGxhY2Vob2xkZXIgeyBjb2xvcjogIzVDNjM2QjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1mb3JtLXNlYXJjaC1tb2JpbGVfX3N1Ym1pdCB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4uYy1mb3JtLXNlYXJjaC1tb2JpbGVfX3N1Ym1pdDpmb2N1cyB7IG91dGxpbmU6IDFweCBkb3R0ZWQgIzAyMmM2MzsgfVxuXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLmMtZm9ybS1zZWFyY2gtbmF2IHsgYm9yZGVyLXJhZGl1czogNXB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmMtZm9ybS1zZWFyY2gtbmF2LmlzLWFjdGl2ZSAuYy1mb3JtLXNlYXJjaC1uYXZfX2lucHV0LCAuYy1mb3JtLXNlYXJjaC1uYXYuaXMtYWN0aXZlIC5jLWZvcm0tc2VhcmNoLW5hdl9fc3VibWl0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cblxuLmMtZm9ybS1zZWFyY2gtbmF2X19pbnB1dCwgLmMtZm9ybS1zZWFyY2gtbmF2X19zdWJtaXQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwcHgpOyB9XG5cbi5jLWZvcm0tc2VhcmNoLW5hdl9faW5wdXRbdHlwZT0nc2VhcmNoJ10geyBib3JkZXItcmFkaXVzOiA1cHg7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmc6IDNweCA1cHg7IHdpZHRoOiAxNTBweDsgfVxuXG4uYy1mb3JtLXNlYXJjaC1uYXZfX3N1Ym1pdDpob3ZlciwgLmMtZm9ybS1zZWFyY2gtbmF2X19zdWJtaXQ6Zm9jdXMgeyBjb2xvcjogI2Y3YjBiMDsgfVxuXG4vKiBjcml0aWNhbDplbmQgKi9cbi5jLWdhbGxlcnkgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMzIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7IC5jLWdhbGxlcnkgeyBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmMtZ2FsbGVyeV9fbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luOiAwIC0xMHB4OyB9IH1cblxuLmMtZ2FsbGVyeV9faXRlbSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYy1nYWxsZXJ5X19pdGVtIHsgbWFyZ2luOiAwIDEwcHggMjBweDsgfSB9XG5cbi5jLWdhbGxlcnlfX2l0ZW06YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogMTAwJTsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jLWdhbGxlcnlfX2l0ZW0tLWNvbHVtbnMtMSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYy1nYWxsZXJ5X19pdGVtLS1jb2x1bW5zLTIgeyB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYy1nYWxsZXJ5X19pdGVtLS1jb2x1bW5zLTMgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYy1nYWxsZXJ5X19pdGVtLS1jb2x1bW5zLTQgeyB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYy1nYWxsZXJ5X19pdGVtLS1jb2x1bW5zLTUgeyB3aWR0aDogY2FsYygyMCUgLSAyMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYy1nYWxsZXJ5X19pdGVtLS1jb2x1bW5zLTYgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYy1nYWxsZXJ5X19pdGVtLS1jb2x1bW5zLTcgeyB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAyMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYy1nYWxsZXJ5X19pdGVtLS1jb2x1bW5zLTggeyB3aWR0aDogY2FsYygxMi41JSAtIDIwcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jLWdhbGxlcnlfX2l0ZW0tLWNvbHVtbnMtOSB7IHdpZHRoOiBjYWxjKDExLjExMTExJSAtIDIwcHgpOyB9IH1cblxuLmMtZ2FsbGVyeV9faXRlbS1saW5rIHsgYm90dG9tOiAwOyBkaXNwbGF5OiBmbGV4OyBsZWZ0OiAwOyBwYWRkaW5nOiAxMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IH1cblxuLmMtZ2FsbGVyeV9faXRlbS1saW5rLS1maWxsIHsgYmFja2dyb3VuZDogIzAyMmM2MzsgfVxuXG4uYy1nYWxsZXJ5X19pdGVtLWljb24geyBjb2xvcjogI0ZGRkZGRjsgbGVmdDogNTAlOyBvcGFjaXR5OiAwLjc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB6LWluZGV4OiAxOyB9XG5cbi5jLWhyIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU2ZTg7IGhlaWdodDogMDsgbWFyZ2luOiA2MHB4IGF1dG87IG1heC13aWR0aDogODk1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1ocjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21vdW50YWluLWljb24ucG5nKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDExOHB4IDMwcHg7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAzMHB4OyBsZWZ0OiA1MCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB3aWR0aDogMTE4cHg7IH1cblxuLmMtaW4tcGFnZS1uYXYgeyB3aWR0aDogMTAwJTsgfVxuXG4uYy1pbi1wYWdlLW5hdl9fbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTRweCkgeyAuYy1pbi1wYWdlLW5hdl9fbGlzdCB7IGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLmMtaW4tcGFnZS1uYXZfX2xpc3QtaXRlbSB7IGZsZXg6IDE7IH1cblxuLmMtaW4tcGFnZS1uYXZfX2xpc3QtaXRlbSB+IGxpIC5jLWluLXBhZ2UtbmF2X19saW5rIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTM4LCAxNjgsIDIxMCwgMC41KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmMtaW4tcGFnZS1uYXZfX2xpc3QtaXRlbSB+IGxpIC5jLWluLXBhZ2UtbmF2X19saW5rIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEzOCwgMTY4LCAyMTAsIDAuNSk7IGJvcmRlci10b3A6IDA7IH0gfVxuXG4uYy1pbi1wYWdlLW5hdl9fbGluayB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGhlaWdodDogODRweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtaW4tcGFnZS1uYXZfX2xpbms6aG92ZXIgLmMtaW4tcGFnZS1uYXZfX2ljb24gc3ZnIHBhdGgsIC5jLWluLXBhZ2UtbmF2X19saW5rOmZvY3VzIC5jLWluLXBhZ2UtbmF2X19pY29uIHN2ZyBwYXRoIHsgZmlsbDogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi5jLWluLXBhZ2UtbmF2X19pY29uIHsgd2lkdGg6IDI1cHg7IGhlaWdodDogMjVweDsgfVxuXG4uYy1pbi1wYWdlLW5hdl9faWNvbiBzdmcgeyB3aWR0aDogMjVweDsgfVxuXG4uYy1pbi1wYWdlLW5hdl9faWNvbiBzdmcgcGF0aCB7IHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLmMtaW4tcGFnZS1uYXZfX2xpbmstdGV4dCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLmMtbGVmdC1yaWdodCB7IG1hcmdpbjogMCBhdXRvIDQwcHg7IG1heC13aWR0aDogMTQ0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5jLWxlZnQtcmlnaHQgeyBkaXNwbGF5OiBmbGV4OyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmMtbGVmdC1yaWdodC0tbGF5b3V0LWZ1bGwgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmMtbGVmdC1yaWdodF9faW1hZ2Utd3JhcCB7IGhlaWdodDogNDAwcHg7IG1pbi13aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYy1sZWZ0LXJpZ2h0X19pbWFnZS13cmFwIHsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4uYy1sZWZ0LXJpZ2h0X19pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYm90dG9tOiAwOyBsZWZ0OiAwOyBtaW4taGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYy1sZWZ0LXJpZ2h0X19pbWFnZS0tbGVmdCwgLmMtbGVmdC1yaWdodF9faW1hZ2UtLXJpZ2h0IHsgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYy1sZWZ0LXJpZ2h0X19pbWFnZS0tbGVmdCB7IGxlZnQ6IDA7IHJpZ2h0OiBpbml0aWFsOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5jLWxlZnQtcmlnaHRfX2ltYWdlLS1yaWdodCB7IGxlZnQ6IGluaXRpYWw7IHJpZ2h0OiAwOyB9IH1cblxuLmMtbGVmdC1yaWdodF9faW5uZXIgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMjgwcHg7IHBhZGRpbmc6IDAgMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTsgfVxuXG4uYy1sZWZ0LXJpZ2h0X19pbm5lcjo6YmVmb3JlLCAuYy1sZWZ0LXJpZ2h0X19pbm5lcjo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogdGFibGU7IH1cblxuLmMtbGVmdC1yaWdodF9faW5uZXI6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5jLWxlZnQtcmlnaHRfX2lubmVyIHsgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cblxuLmMtbGVmdC1yaWdodF9fY29udGVudCB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5jLWxlZnQtcmlnaHRfX2NvbnRlbnQgeyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDEwMCU7IG1hcmdpbi10b3A6IDA7IG1pbi1oZWlnaHQ6IDYwMHB4OyB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5jLWxlZnQtcmlnaHRfX2NvbnRlbnQtLWxlZnQgeyBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYy1sZWZ0LXJpZ2h0X19jb250ZW50LS1yaWdodCB7IGZsb2F0OiByaWdodDsgcGFkZGluZy1sZWZ0OiAxMTBweDsgfSB9XG5cbi5jLWxlZnQtcmlnaHRfX2NvbnRlbnQtaW5uZXIgeyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmMtbGVmdC1yaWdodF9fY29udGVudC1pbm5lci0tbGVmdCB7IG1heC13aWR0aDogNTY4cHg7IH0gfVxuXG4uYy1sZWZ0LXJpZ2h0X19saW5rIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubGlzdGluZy1mZWF0dXJlcyB7IHBhZGRpbmc6IDIwcHggMCAxNXB4OyB9XG5cbi5saXN0aW5nLWZlYXR1cmVzX19mZWF0dXJlLWxpc3QgeyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgbWFyZ2luLXRvcDogMTVweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5saXN0aW5nLWZlYXR1cmVzX19saXN0LWl0ZW0geyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLWJvdHRvbTogMTVweDsgd2lkdGg6IDMzJTsgfVxuXG4ubGlzdGluZy1mZWF0dXJlc19fbGFiZWwgeyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMC42MjVyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGlzdGluZy1mZWF0dXJlc19fbGFiZWwuaXMtYWN0aXZlIHN2ZyBwYXRoIHsgZmlsbDogI2Y3YjBiMCAhaW1wb3J0YW50OyB9XG5cbi5saXN0aW5nLWZlYXR1cmVzX19sYWJlbDpmb2N1cyB7IG91dGxpbmU6IDFweCBkb3R0ZWQgIzAyMmM2MzsgfVxuXG4ubGlzdGluZy1mZWF0dXJlc19fY2hlY2tib3ggeyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7IGN1cnNvcjogcG9pbnRlcjsgaGVpZ2h0OiAwOyB3aWR0aDogMDsgfVxuXG4ubGlzdGluZy1mZWF0dXJlc19fbGluay10ZXh0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmxpc3RpbmctZmVhdHVyZXNfX2ljb24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogNTBweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgd2lkdGg6IDUwcHg7IH1cblxuLmxpc3RpbmctZmVhdHVyZXNfX2ljb24gc3ZnIHBhdGggeyB0cmFuc2l0aW9uOiBmaWxsIDAuMTVzIGVhc2UtaW47IH1cblxuLmxpc3RpbmctZmVhdHVyZXNfX2ZpbHRlci1idXR0b24geyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5saXN0aW5nLWZlYXR1cmVzX19maWx0ZXItYnV0dG9uIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWxpc3RpbmdzLW1hcCB7IG1hcmdpbjogMjVweCAzMHB4IDIwcHggMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLWxpc3RpbmdzLW1hcF9fbWFpbiB7IGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTsgbWF4LWhlaWdodDogNjAwcHg7IH1cblxuLmMtbGlzdGluZ3MtbWFwX19vdmVybGF5IHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgei1pbmRleDogMTAwMDsgfVxuXG4uYy1saXN0aW5ncy1tYXBfX2xvYWRlciB7IGNvbG9yOiAjRkZGRkZGOyBmb250LXNpemU6IDEuODc1cmVtOyB9XG5cbi5jLW1vYmlsZS1yZWZpbmUgeyB3aWR0aDogMTAwJTsgdG9wOiA1N3B4OyBwYWRkaW5nOiAwIDIwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmN2IwYjA7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjsgei1pbmRleDogOTk4OyBwb3NpdGlvbjogc3RpY2t5OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLmMtbW9iaWxlLXJlZmluZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWRtaW4tYmFyIC5jLW1vYmlsZS1yZWZpbmUgeyB0b3A6IDEwNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkgeyAuYWRtaW4tYmFyIC5jLW1vYmlsZS1yZWZpbmUgeyB0b3A6IDkwcHg7IH0gfVxuXG4uYy1tb2JpbGUtcmVmaW5lX19idXR0b24geyBmb250LXNpemU6IDAuOTM3NXJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLmMtbW9iaWxlLXJlZmluZV9fdG8tdG9wLWFycm93IHsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jLW1vZGFsLW92ZXJsYXkgeyBhbmltYXRpb246IGJhc2UtZmFkZS1pbiAyMDBtcyBlYXNlLWluIGJvdGg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgYm90dG9tOiAwOyBkaXNwbGF5OiBub25lOyBsZWZ0OiAwOyBtaW4taGVpZ2h0OiAxMDAlOyBtaW4td2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDA7IHRvcDogMDsgei1pbmRleDogMTA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5tb2RhbC1hY3RpdmUgLmMtbW9kYWwtb3ZlcmxheSB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm11bHRpLWltYWdlLWNhcm91c2VsIHsgaGVpZ2h0OiAzMTRweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubXVsdGktaW1hZ2UtY2Fyb3VzZWxfX2ltYWdlLXdyYXBwZXIgeyBoZWlnaHQ6IDMxNHB4OyB3aWR0aDogNDY1cHg7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLm11bHRpLWltYWdlLWNhcm91c2VsX19pbWFnZSB7IG9iamVjdC1maXQ6IGNvdmVyOyBoZWlnaHQ6IDMxNHB4OyB3aWR0aDogMTAwJTsgfVxuXG4ubXVsdGktaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLW5leHQsIC5tdWx0aS1pbWFnZS1jYXJvdXNlbCAuc2xpY2stcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjsgb3BhY2l0eTogLjk7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDQwcHg7IHotaW5kZXg6IDEwMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAubXVsdGktaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLW5leHQsIC5tdWx0aS1pbWFnZS1jYXJvdXNlbCAuc2xpY2stcHJldiB7IHdpZHRoOiA0MXB4OyBoZWlnaHQ6IDgycHg7IH0gfVxuXG4ubXVsdGktaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLW5leHQ6YmVmb3JlLCAubXVsdGktaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubXVsdGktaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLW5leHQ6aG92ZXIsIC5tdWx0aS1pbWFnZS1jYXJvdXNlbCAuc2xpY2stbmV4dDpmb2N1cywgLm11bHRpLWltYWdlLWNhcm91c2VsIC5zbGljay1wcmV2OmhvdmVyLCAubXVsdGktaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXByZXY6Zm9jdXMgeyBvcGFjaXR5OiAxOyB9XG5cbi5tdWx0aS1pbWFnZS1jYXJvdXNlbCAuc2xpY2stbmV4dCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9lc3Rlcy1wYXJrLXJpZ2h0LWFycm93LnN2Z1wiKTsgcmlnaHQ6IDA7IH1cblxuLm11bHRpLWltYWdlLWNhcm91c2VsIC5zbGljay1wcmV2IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2VzdGVzLXBhcmstbGVmdC1hcnJvdy5zdmdcIik7IGxlZnQ6IDA7IH1cblxuLm11bHRpLWltYWdlLWNhcm91c2VsLmNvbXBhdC1vYmplY3QtZml0IC5tdWx0aS1pbWFnZS1jYXJvdXNlbF9faW1hZ2UgeyBvcGFjaXR5OiAwOyB9XG5cbi5jLW9mZi1jYW52YXMgeyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBoZWlnaHQ6IDEwMHZoOyBvcGFjaXR5OiAwOyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyB0b3A6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDBtcyA1MDBtcywgdmlzaWJpbGl0eSA1MDBtcyBlYXNlLW91dDsgdmlzaWJpbGl0eTogaGlkZGVuOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTAwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5jLW9mZi1jYW52YXMgeyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7IGxlZnQ6IDUwJTsgbWF4LXdpZHRoOiA3MzBweDsgdG9wOiA2MHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTBweCk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLW91dCwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLCB2aXNpYmlsaXR5IDQwMG1zIGVhc2UtaW47IH0gfVxuXG4uYy1vZmYtY2FudmFzLmlzLWFjdGl2ZSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDUwMG1zIGVhc2Utb3V0OyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYy1vZmYtY2FudmFzLmlzLWFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5jLW9mZi1jYW52YXMtLXNob3J0IHsgbWF4LWhlaWdodDogNTM0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmMtb2ZmLWNhbnZhcy0tbWVkaXVtIHsgbWF4LXdpZHRoOiAxMjIwcHg7IH0gfVxuXG4uYy1vZmYtY2FudmFzLS1mdWxsLXBhZ2UgeyBoZWlnaHQ6IDEwMHZoOyBsZWZ0OiAwOyByaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmMtb2ZmLWNhbnZhcy0tZnVsbC1wYWdlIHsgaGVpZ2h0OiAxMDB2aDsgbWF4LXdpZHRoOiAxMDB2dzsgdG9wOiAwOyB9IH1cblxuLmMtb2ZmLWNhbnZhcy0tZnVsbC1wYWdlLmlzLWFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uYy1vZmYtY2FudmFzX19oZWFkZXIgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmMtb2ZmLWNhbnZhc19faGVhZGVyIHsgcGFkZGluZy1sZWZ0OiA5MHB4OyB9IH1cblxuLmMtb2ZmLWNhbnZhc19faGVhZGVyX190aXRsZSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmMtb2ZmLWNhbnZhc19faGVhZGVyX190aXRsZSB7IGZvbnQtc2l6ZTogMi41cmVtOyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmMtb2ZmLWNhbnZhc19faGVhZGVyX190aXRsZTo6YWZ0ZXIgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDAwMDsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA4cHg7IHdpZHRoOiA1M3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYy1vZmYtY2FudmFzX19oZWFkZXJfX3RpdGxlOjphZnRlciB7IGJvcmRlci13aWR0aDogM3B4OyB9IH1cblxuLmMtb2ZmLWNhbnZhc19faGVhZGVyX19jbG9zZSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IGJhY2tncm91bmQtY29sb3I6ICMwMjJjNjM7IHBhZGRpbmc6IDA7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmMtb2ZmLWNhbnZhc19faGVhZGVyX19jbG9zZTpob3ZlciwgLmMtb2ZmLWNhbnZhc19faGVhZGVyX19jbG9zZTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMwMjMwNmQ7IH1cblxuLmMtb2ZmLWNhbnZhc19faGVhZGVyX19jbG9zZV9faWNvbiB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDc0cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB3aWR0aDogNzRweDsgfVxuXG4uYy1vZmYtY2FudmFzX19oZWFkZXJfX2Nsb3NlX19pY29uOjpiZWZvcmUsIC5jLW9mZi1jYW52YXNfX2hlYWRlcl9fY2xvc2VfX2ljb246OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDNweDsgbGVmdDogNTAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTsgd2lkdGg6IDI3cHg7IH1cblxuLmMtb2ZmLWNhbnZhc19faGVhZGVyX19jbG9zZV9faWNvbjo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoLTkwZGVnKTsgfVxuXG4uYy1vZmYtY2FudmFzX19jb250ZW50IHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpOyBvdmVyZmxvdzogaGlkZGVuOyBvdmVyZmxvdy15OiBzY3JvbGw7IHBhZGRpbmc6IDAgMjBweCA3NXB4OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmMtb2ZmLWNhbnZhc19fY29udGVudCB7IGhlaWdodDogY2FsYygxMDB2aCAtIDI5MHB4KTsgcGFkZGluZzogMCA5MHB4IDc1cHg7IH0gfVxuXG4uYy1vZmYtY2FudmFzX19jb250ZW50LS1mbHVzaCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYy1vZmYtY2FudmFzX19jb250ZW50X19pbm5lciB7IHBhZGRpbmctdG9wOiA0MHB4OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmMtb2ZmLWNhbnZhc19fY29udGVudF9faW5uZXIgeyBwYWRkaW5nLXRvcDogNTVweDsgfSB9XG5cbi5jLXBvc3QtY2FyZCB7IGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZjdiMGIwOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgfVxuXG4uYy1wb3N0LWNhcmQ6aG92ZXIgLmMtcG9zdC1jYXJkX190b3AsIC5jLXBvc3QtY2FyZDpmb2N1cyAuYy1wb3N0LWNhcmRfX3RvcCB7IGJvcmRlci1jb2xvcjogI2Y3YjBiMDsgfVxuXG4uYy1wb3N0LWNhcmRfX3RvcCB7IGJvcmRlci1yaWdodDogMTBweCBzb2xpZCByZ2JhKDkyLCA5OSwgMTA3LCAwLjc1KTsgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zOyB9XG5cbi5jLXBvc3QtY2FyZF9fbWVkaWEgeyBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgMTY4LCAyMTAsIDAuMTUpOyBoZWlnaHQ6IDI0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtcG9zdC1jYXJkX19pbWFnZS1saW5rLWluZGljYXRvciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1cHg7IHJpZ2h0OiA1cHg7IHotaW5kZXg6IDU7IGJhY2tncm91bmQtY29sb3I6ICNmN2IwYjA7IHBhZGRpbmc6IDVweCAxMHB4OyBjb2xvcjogIzAwMDAwMDsgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5jLXBvc3QtY2FyZF9faW1hZ2UtbGluay1pbmRpY2F0b3IgLmZhcyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYy1wb3N0LWNhcmRfX3RpdGxlIHsgYmFja2dyb3VuZC1jb2xvcjogIzAyMmM2MzsgY29sb3I6ICNGRkZGRkY7IGZvbnQtc2l6ZTogMS4yNXJlbTsgbGluZS1oZWlnaHQ6IDEuMjsgbWluLWhlaWdodDogNzRweDsgcGFkZGluZzogMTBweCAyMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLXBvc3QtY2FyZF9fYm9keSB7IHBhZGRpbmc6IDIwcHggNDBweCA2NHB4IDEwcHg7IH1cblxuLmMtcG9zdC1jYXJkX19leGNlcnB0IHsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYy1wb3N0LWNhcmRfX3JlYWQtbW9yZSB7IGJvdHRvbTogMjBweDsgY29sb3I6ICMwMjJjNjM7IGZvbnQtc2l6ZTogMC44NzVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGxlZnQ6IDEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1wb3N0LWNhcmRfX3JlYWQtbW9yZTo6YWZ0ZXIgeyBjb2xvcjogI2Y3YjBiMDsgY29udGVudDogJ1xcMDBCQic7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnBvc3QtbGlzdCB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnBvc3QtbGlzdCB7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLWxlZnQ6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAucG9zdC1saXN0X19zZWFyY2gsIC5wb3N0LWxpc3RfX2FsbCB7IGZsb2F0OiBub25lOyBwYWRkaW5nOiAwOyB9IH1cblxuLnBvc3QtbGlzdCAubC1wb3N0LWxvb3AgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnBvc3QtbGlzdCAubC1wb3N0LWxvb3AgeyBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4ucG9zdC1saXN0IC5saXN0aW5ncyB7IGZsZXg6IDEgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7IC5wb3N0LWxpc3QgLmxpc3RpbmdzIHsgZmxleDogMSAwIDI4MHB4OyBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnBvc3QtbGlzdCAubGlzdGluZ3MgeyBmbGV4OiAwIDAgMjgwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucG9zdC1saXN0X19jYXJkIHsgYm9yZGVyOiAxcHggc29saWQgI2M1YzljZTsgcGFkZGluZy1ib3R0b206IDYwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluOyB9XG5cbi5wb3N0LWxpc3RfX2ZlYXR1cmVkIC5wb3N0LWxpc3RfX21haW4tbGluazpob3ZlciwgLnBvc3QtbGlzdF9fZmVhdHVyZWQgLnBvc3QtbGlzdF9fbWFpbi1saW5rOmZvY3VzLCAucG9zdC1saXN0X19mZWF0dXJlZCAucG9zdC1saXN0X19tYWluLWxpbms6YWN0aXZlLCAucG9zdC1saXN0X19zdGFuZGFyZCAucG9zdC1saXN0X19tYWluLWxpbms6aG92ZXIsIC5wb3N0LWxpc3RfX3N0YW5kYXJkIC5wb3N0LWxpc3RfX21haW4tbGluazpmb2N1cywgLnBvc3QtbGlzdF9fc3RhbmRhcmQgLnBvc3QtbGlzdF9fbWFpbi1saW5rOmFjdGl2ZSB7IGJveC1zaGFkb3c6IDRweCA0cHggMTRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ucG9zdC1saXN0X19mZWF0dXJlZCAucG9zdC1saXN0X19tYWluLWxpbms6aG92ZXIgLnBvc3QtbGlzdF9fdGl0bGUsIC5wb3N0LWxpc3RfX2ZlYXR1cmVkIC5wb3N0LWxpc3RfX21haW4tbGluazpmb2N1cyAucG9zdC1saXN0X190aXRsZSwgLnBvc3QtbGlzdF9fZmVhdHVyZWQgLnBvc3QtbGlzdF9fbWFpbi1saW5rOmFjdGl2ZSAucG9zdC1saXN0X190aXRsZSwgLnBvc3QtbGlzdF9fc3RhbmRhcmQgLnBvc3QtbGlzdF9fbWFpbi1saW5rOmhvdmVyIC5wb3N0LWxpc3RfX3RpdGxlLCAucG9zdC1saXN0X19zdGFuZGFyZCAucG9zdC1saXN0X19tYWluLWxpbms6Zm9jdXMgLnBvc3QtbGlzdF9fdGl0bGUsIC5wb3N0LWxpc3RfX3N0YW5kYXJkIC5wb3N0LWxpc3RfX21haW4tbGluazphY3RpdmUgLnBvc3QtbGlzdF9fdGl0bGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiMGIwOyBvcGFjaXR5OiAwLjg7IH1cblxuLnBvc3QtbGlzdF9faGVhZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiAzOXB4OyB9XG5cbi5wb3N0LWxpc3RfX2ltYWdlLWNvbnRhaW5lciB7IGhlaWdodDogMjgwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwKSB7IC5wb3N0LWxpc3RfX2ltYWdlLWNvbnRhaW5lciB7IGhlaWdodDogMzUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHsgLnBvc3QtbGlzdF9faW1hZ2UtY29udGFpbmVyIHsgaGVpZ2h0OiAyMzBweDsgfSB9XG5cbi5wb3N0LWxpc3RfX2ltYWdlIHsgaGVpZ2h0OiAyODBweDsgb2JqZWN0LWZpdDogY292ZXI7IHdpZHRoOiAxMDAlOyBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDApIHsgLnBvc3QtbGlzdF9faW1hZ2UgeyBoZWlnaHQ6IDM1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7IC5wb3N0LWxpc3RfX2ltYWdlIHsgaGVpZ2h0OiAyMzBweDsgfSB9XG5cbi5wb3N0LWxpc3QuY29tcGF0LW9iamVjdC1maXQgLnBvc3QtbGlzdF9faW1hZ2UgeyBvcGFjaXR5OiAwOyB9XG5cbi5wb3N0LWxpc3RfX3RpdGxlIHsgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyBmb250LXNpemU6IDFyZW07IG1pbi1oZWlnaHQ6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucG9zdC1saXN0X190aXRsZS0td2l0aC1pbWFnZSB7IGJvdHRvbTogMDsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgfVxuXG4ucG9zdC1saXN0X19leGNlcnB0IHsgaGVpZ2h0OiA5NHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wb3N0LWxpc3RfX2V4Y2VycHQgcCB7IGZvbnQtc2l6ZTogMC44NzVyZW07IGxpbmUtaGVpZ2h0OiAxLjMzOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wb3N0LWxpc3RfX2NvbnRlbnQgeyBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cblxuLnBvc3QtbGlzdF9fdGFnbGluZSB7IGNvbG9yOiAjMDIyYzYzOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiA3MDA7IGhlaWdodDogNTJweDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLXRvcDogMjBweDsgZm9udC1zaXplOiAwLjg3NXJlbTsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5wb3N0LWxpc3RfX2RpcmVjdGlvbnMgeyBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQzsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAwLjgxMjVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IHBhZGRpbmc6IDEwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5wb3N0LWxpc3RfX2RpcmVjdGlvbnMgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBvc3QtbGlzdF9faGVhZGVyLW9wdGlvbnMgeyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LWRpcmVjdGlvbjogcm93OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmc6IDAgMjBweDsgZmxleC13cmFwOiB3cmFwOyBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucG9zdC1saXN0X19oZWFkZXItb3B0aW9ucyB7IHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbi5wb3N0LWxpc3RfX29wdGlvbnMgeyBmbGV4LWRpcmVjdGlvbjogcm93OyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucG9zdC1saXN0X19vcHRpb25zIHsgZGlzcGxheTogZmxleDsgfSB9XG5cbi5wb3N0LWxpc3RfX3ZpZXctb3B0aW9uIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IC43ZW07IGZvbnQtc2l6ZTogMC43NXJlbTsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHsgLnBvc3QtbGlzdF9fdmlldy1vcHRpb24geyBmb250LXNpemU6IDFyZW07IHBhZGRpbmc6IDAuNzVlbSAxZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnBvc3QtbGlzdF9fdmlldy1vcHRpb24geyBmb250LXNpemU6IDEuMTI1cmVtOyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnBvc3QtbGlzdF9fdmlldy1vcHRpb24gfiAucG9zdC1saXN0X192aWV3LW9wdGlvbiB7IG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLnBvc3QtbGlzdF9fdmlldy1vcHRpb24taWNvbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7IC5wb3N0LWxpc3RfX3ZpZXctb3B0aW9uLWljb24geyBoZWlnaHQ6IDMwcHg7IHdpZHRoOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5wb3N0LWxpc3RfX3ZpZXctb3B0aW9uLWljb24geyBoZWlnaHQ6IDM1cHg7IHdpZHRoOiAzNXB4OyB9IH1cblxuLnBvc3QtbGlzdF9fdmlldy1pbmZvIHsgY29sb3I6IHJnYmEoOTIsIDk5LCAxMDcsIDAuNzUpOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAwLjc1cmVtOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7IC5wb3N0LWxpc3RfX3ZpZXctaW5mbyB7IGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4ucG9zdC1saXN0X19ub3RpZmljYXRpb24geyBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnBvc3QtbGlzdF9fY291bnQsIC5wb3N0LWxpc3RfX25vLWNvdW50IHsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuMTI1cmVtOyBmb250LXdlaWdodDogNTAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tcmlnaHQ6IDMwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnBvc3QtbGlzdF9fY291bnQsIC5wb3N0LWxpc3RfX25vLWNvdW50IHsgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuXG4ucG9zdC1saXN0X19uby1jb3VudCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5wb3N0LWxpc3RfX25vLWNvdW50IHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wb3N0LWxpc3RfX2Zvb3RlciB7IGJvdHRvbTogMDsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgfVxuXG4ucG9zdC1saXN0X19jb250YWN0LWRldGFpbHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4ucG9zdC1saXN0X19jb250YWN0LWl0ZW0geyBmbGV4OiAxOyBsaW5lLWhlaWdodDogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5wb3N0LWxpc3RfX2NvbnRhY3QtbGluayB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZvbnQtc2l6ZTogMC44MTI1cmVtOyBmb250LXdlaWdodDogNzAwOyBoZWlnaHQ6IDYwcHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nOiAwIDVweDsgd2lkdGg6IDEwMCU7IH1cblxuLnBvc3QtbGlzdF9fdGVsIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy1wb3N0LXBhZ2luYXRpb24geyBkaXNwbGF5OiBncmlkOyBncmlkLWdhcDogMjBweDsgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3ByZXZpb3VzJyAnbmV4dCcgJ2FsbCc7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBtYXJnaW46IDAgYXV0byA4MHB4OyBtYXgtd2lkdGg6IDExMDBweDsgcGFkZGluZzogMCAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgeyAuYy1wb3N0LXBhZ2luYXRpb24geyBncmlkLXRlbXBsYXRlLWFyZWFzOiAncHJldmlvdXMgYWxsIG5leHQnOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIzMHB4IDFmciAyMzBweDsgfSB9XG5cbi5jLXBvc3QtcGFnaW5hdGlvbl9fbGluay0tcHJldmlvdXMgeyBncmlkLWFyZWE6IHByZXZpb3VzOyB9XG5cbi5jLXBvc3QtcGFnaW5hdGlvbl9fbGluay0tbmV4dCB7IGdyaWQtYXJlYTogbmV4dDsgfVxuXG4uYy1wb3N0LXBhZ2luYXRpb25fX3Bvc3QtdGl0bGUgeyBkaXNwbGF5OiBub25lOyBmb250LXNpemU6IDAuODc1cmVtOyBtYXJnaW4tdG9wOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7IC5jLXBvc3QtcGFnaW5hdGlvbl9fcG9zdC10aXRsZSB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7IC5jLXBvc3QtcGFnaW5hdGlvbl9fcG9zdC10aXRsZS0tcHJldmlvdXMgeyB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgeyAuYy1wb3N0LXBhZ2luYXRpb25fX3Bvc3QtdGl0bGUtLW5leHQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmMtcG9zdC1wYWdpbmF0aW9uX19jZW50ZXIgeyBncmlkLWFyZWE6IGFsbDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXBvc3QtcGFnaW5hdGlvbl9fdmlldy1hbGwgeyBjb2xvcjogIzAyMmM2MzsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1wb3N0LXBhZ2luYXRpb25fX3ZpZXctYWxsOmhvdmVyLCAuYy1wb3N0LXBhZ2luYXRpb25fX3ZpZXctYWxsOmZvY3VzIHsgY29sb3I6ICNmN2IwYjA7IH1cblxuLyogY3JpdGljYWw6c3RhcnQgKi9cbi5jLXJvdXRlciB7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IG1hcmdpbjogMDsgbWF4LXdpZHRoOiAxMTQwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkgeyAuYy1yb3V0ZXIgeyBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qIGNyaXRpY2FsOmVuZCAqL1xuLmMtcm91dGVyX19saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB3aWR0aDogMTAwJTsgfVxuXG4uYy1yb3V0ZXJfX2l0ZW0geyBmbGV4LWdyb3c6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmMtcm91dGVyX19pdGVtIHsgd2lkdGg6IDI1JTsgfSB9XG5cbi5jLXJvdXRlcl9faXRlbTpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctdG9wOiA3MCU7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYy1yb3V0ZXJfX2l0ZW06YmVmb3JlIHsgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuXG4uYy1yb3V0ZXJfX2NhcmQgeyBib3R0b206IDA7IGRpc3BsYXk6IGZsZXg7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgfVxuXG4uYy1yb3V0ZXJfX2NhcmQtb3ZlcmxheSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmMtcm91dGVyX19jYXJkLW92ZXJsYXkgeyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7IH0gfVxuXG4uYy1yb3V0ZXJfX2NhcmQtY29udGVudCB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGNvbG9yOiAjRkZGRkZGOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWdyb3c6IDE7IGhlaWdodDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDEwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyOyB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYy1yb3V0ZXJfX2NhcmQtY29udGVudCB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAyMHB4IDE2cHggNDVweDsgfSB9XG5cbi5jLXJvdXRlcl9fY2FyZC1zdWItdGl0bGUsIC5jLXJvdXRlcl9fY2FyZC1kZXNjcmlwdGlvbiwgLmMtcm91dGVyX19jYXJkLWFjdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5jLXJvdXRlcl9fY2FyZC1zdWItdGl0bGUsIC5jLXJvdXRlcl9fY2FyZC1kZXNjcmlwdGlvbiwgLmMtcm91dGVyX19jYXJkLWFjdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLXJvdXRlcl9fY2FyZC10b3AgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctbGVmdDogNDNweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYy1yb3V0ZXJfX2NhcmQtdG9wIHsgbWFyZ2luOiAwIGF1dG8gNTBweDsgfSB9XG5cbi5jLXJvdXRlcl9fY2FyZC1pY29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDI0cHg7IGxlZnQ6IDA7IG1hcmdpbjogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zOyB9XG5cbi5jLXJvdXRlcl9fY2FyZC10aXRsZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuMDYyNXJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgb3BhY2l0eTogMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmMtcm91dGVyX19jYXJkLXRpdGxlIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5jLXJvdXRlcl9fY2FyZC10aXRsZS0tYW5pbWF0ZWQgeyBsZWZ0OiA0M3B4OyBvcGFjaXR5OiAxOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5jLXJvdXRlcl9fY2FyZC1zdWItdGl0bGUsIC5jLXJvdXRlcl9fY2FyZC1kZXNjcmlwdGlvbiB7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYy1yb3V0ZXJfX2NhcmQtc3ViLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMThweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1yb3V0ZXJfX2NhcmQtYWN0aW9uIHsgYm90dG9tOiAyNXB4OyBmb250LXNpemU6IDAuODc1cmVtOyBsZWZ0OiA1MCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5jLXJvdXRlcl9fY2FyZC1hY3Rpb246OmFmdGVyIHsgY29sb3I6ICNmN2IwYjA7IGNvbnRlbnQ6ICdcXDAwQkInOyBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYy1yb3V0ZXJfX2NhcmQ6aG92ZXIgLmMtcm91dGVyX19jYXJkLW92ZXJsYXksIC5jLXJvdXRlcl9fY2FyZDpmb2N1cyAuYy1yb3V0ZXJfX2NhcmQtb3ZlcmxheSB7IG9wYWNpdHk6IDE7IH1cbiAgLmMtcm91dGVyX19jYXJkOmhvdmVyIC5jLXJvdXRlcl9fY2FyZC1pY29uLCAuYy1yb3V0ZXJfX2NhcmQ6Zm9jdXMgLmMtcm91dGVyX19jYXJkLWljb24geyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuICAuYy1yb3V0ZXJfX2NhcmQ6aG92ZXIgLmMtcm91dGVyX19jYXJkLXRpdGxlLS1hbmltYXRlZCwgLmMtcm91dGVyX19jYXJkOmZvY3VzIC5jLXJvdXRlcl9fY2FyZC10aXRsZS0tYW5pbWF0ZWQgeyBsZWZ0OiA1MCU7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQwcHgpIHNjYWxlKDEuNTgpOyB9XG4gIC5jLXJvdXRlcl9fY2FyZDpob3ZlciAuYy1yb3V0ZXJfX2NhcmQtc3ViLXRpdGxlLCAuYy1yb3V0ZXJfX2NhcmQ6aG92ZXIgLmMtcm91dGVyX19jYXJkLWRlc2NyaXB0aW9uLCAuYy1yb3V0ZXJfX2NhcmQ6aG92ZXIgLmMtcm91dGVyX19jYXJkLWFjdGlvbiwgLmMtcm91dGVyX19jYXJkOmZvY3VzIC5jLXJvdXRlcl9fY2FyZC1zdWItdGl0bGUsIC5jLXJvdXRlcl9fY2FyZDpmb2N1cyAuYy1yb3V0ZXJfX2NhcmQtZGVzY3JpcHRpb24sIC5jLXJvdXRlcl9fY2FyZDpmb2N1cyAuYy1yb3V0ZXJfX2NhcmQtYWN0aW9uIHsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAyMDBtczsgfSB9XG5cbi5jLXNlYXJjaC1yZXN1bHQgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYy1zZWFyY2gtcmVzdWx0IHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5jLXNlYXJjaC1yZXN1bHRfX3RpdGxlIHsgY29sb3I6ICMwMjJjNjM7IH1cblxuLmMtc2VhcmNoLXJlc3VsdF9fdGl0bGU6aG92ZXIsIC5jLXNlYXJjaC1yZXN1bHRfX3RpdGxlOmZvY3VzIHsgY29sb3I6ICMwMzQyOTU7IH1cblxuLmMtc2VhcmNoLXJlc3VsdF9fZXhjZXJwdCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyogY3JpdGljYWw6c3RhcnQgKi9cbi5jLXNraXAtbmF2IHsgYm9yZGVyOiAwOyBjbGlwOiByZWN0KDAgMCAwIDApOyBoZWlnaHQ6IDFweDsgbWFyZ2luOiAtMXB4OyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IH1cblxuLmMtc2tpcC1uYXY6YWN0aXZlLCAuYy1za2lwLW5hdjpmb2N1cywgLmMtc2tpcC1uYXY6aG92ZXIgeyBjbGlwOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDsgb3ZlcmZsb3c6IHZpc2libGU7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBmb250LXNpemU6IDEuMjVyZW07IGxlZnQ6IDA7IHBhZGRpbmc6IDVweCAxMHB4OyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgei1pbmRleDogMTAwMDA7IH1cblxuLyogY3JpdGljYWw6ZW5kICovXG4uYy1zb2NpYWwtbWVkaWEgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4uYy1zb2NpYWwtbWVkaWFfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4uYy1zb2NpYWwtbWVkaWFfX2xpbmsgeyBjb2xvcjogIzUyYWFjMjsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5jLXNvY2lhbC1tZWRpYV9fbGluazpob3ZlciwgLmMtc29jaWFsLW1lZGlhX19saW5rOmZvY3VzIHsgY29sb3I6ICNmN2IwYjA7IH1cblxuLmMtc29jaWFsLW1lZGlhIHN2ZyB7IGRpc3BsYXk6IGJsb2NrOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uYy1zcG90bGlnaHQgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLXNwb3RsaWdodF9fdGl0bGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOCwgMTY4LCAyMTAsIDAuOCk7IGJvdHRvbTogMDsgbGVmdDogMDsgcGFkZGluZzogMTFweCAxMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtc3BvdGxpZ2h0X190aXRsZS12YWx1ZSB7IGNvbG9yOiAjRkZGRkZGOyBmb250LXNpemU6IDEuMTI1cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLXNwb3RsaWdodF9faW1hZ2UgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDA7IHdpZHRoOiAxMDAlOyB9XG5cbi5jLXRlcm0tcmVmaW5lbWVudCB7IHBhZGRpbmc6IDIwcHggMTVweCAxNXB4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNWM5Y2U7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVjOWNlOyB9XG5cbi5jLXRlcm0tcmVmaW5lbWVudF9fbGlzdCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmMtdGVybS1yZWZpbmVtZW50X19mb3JtLWxhYmVsIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAzMHB4OyBtYXJnaW4tYm90dG9tOiAxMnB4OyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMXJlbTsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmMtdGVybS1yZWZpbmVtZW50X19mb3JtLWxhYmVsOmhvdmVyIC5jLXRlcm0tcmVmaW5lbWVudF9fY2hlY2ttYXJrIHsgYm9yZGVyLWNvbG9yOiAjZjdiMGIwOyB9XG5cbi5jLXRlcm0tcmVmaW5lbWVudF9fZm9ybS1sYWJlbCBpbnB1dDpjaGVja2VkIH4gLmMtdGVybS1yZWZpbmVtZW50X19jaGVja21hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiMGIwOyB9XG5cbi5jLXRlcm0tcmVmaW5lbWVudF9fZm9ybS1sYWJlbCBpbnB1dDpjaGVja2VkIH4gLmMtdGVybS1yZWZpbmVtZW50X19jaGVja21hcms6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy10ZXJtLXJlZmluZW1lbnRfX2J1dHRvbiB7IG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmMtdGVybS1yZWZpbmVtZW50X19jb3VudCB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtdGVybS1yZWZpbmVtZW50X19jaGVja2JveCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMDsgY3Vyc29yOiBwb2ludGVyOyBoZWlnaHQ6IDA7IHdpZHRoOiAwOyB9XG5cbi5jLXRlcm0tcmVmaW5lbWVudF9fY2hlY2ttYXJrIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDJweDsgbGVmdDogMDsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgYm9yZGVyLXJhZGl1czogNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBib3JkZXI6IDFweCBzb2xpZCAjZDNkNmQ5OyB9XG5cbi5jLXRlcm0tcmVmaW5lbWVudF9fY2hlY2ttYXJrOmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBub25lOyBsZWZ0OiA2cHg7IHRvcDogMXB4OyB3aWR0aDogNHB4OyBoZWlnaHQ6IDlweDsgYm9yZGVyOiBzb2xpZCB3aGl0ZTsgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5jLXRlcm0tcmVmaW5lbWVudF9fbmVzdGVkLWxpc3QgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jLXRlc3RpbW9uaWFscyB7IGJhY2tncm91bmQtY29sb3I6ICMwMjJjNjM7IG1hcmdpbi1ib3R0b206IDEyMHB4OyBwYWRkaW5nOiA1MHB4IDIwcHggNjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAwOyB9XG5cbi5jLXRlc3RpbW9uaWFsc19fb3ZlcmxheSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgYm90dG9tOiAwOyBsZWZ0OiAwOyBtaW4taGVpZ2h0OiAxMDAlOyBtaW4td2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgei1pbmRleDogNTsgfVxuXG4uYy10ZXN0aW1vbmlhbHMgaW1nIHsgb2JqZWN0LWZpdDogY292ZXI7IHdpZHRoOiAxMDAlOyB9XG5cbi5jLXRlc3RpbW9uaWFsc19fc2xpZGVzIHsgbWFyZ2luOiAwIGF1dG87IG1heC13aWR0aDogODQwcHg7IHotaW5kZXg6IDEwOyB9XG5cbi5jLXRlc3RpbW9uaWFsc19fcXVvdGUgeyBjb2xvcjogI0ZGRkZGRjsgcGFkZGluZy1ib3R0b206IDEwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgei1pbmRleDogMTA7IH1cblxuLmMtdGVzdGltb25pYWxzX19jb250ZW50IHsgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDEwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgeyAuYy10ZXN0aW1vbmlhbHNfX2NvbnRlbnQgeyBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5jLXRlc3RpbW9uaWFsc19fYXV0aG9yIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jLXRlc3RpbW9uaWFsc19fYXV0aG9yOjpiZWZvcmUgeyBjb250ZW50OiAnLSc7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jLXRlc3RpbW9uaWFscyB1bC5zbGljay1kb3RzIGxpIHsgbWFyZ2luOiAwOyB9XG5cbi5jLXRlc3RpbW9uaWFscyB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7IHBhZGRpbmc6IDA7IH1cblxuLmMtdGVzdGltb25pYWxzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyBmb250LXNpemU6IDQwcHg7IG9wYWNpdHk6IDE7IH1cblxuLmMtdGVzdGltb25pYWxzIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5jLXRyaWdnZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBjb2xvcjogIzAyMmM2MzsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDsgaGVpZ2h0OiA2MHB4OyBvdmVyZmxvdzogdmlzaWJsZTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBmaWx0ZXI7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IHdpZHRoOiA4MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYy10cmlnZ2VyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXRyaWdnZXJfX2ljb24tY29udGFpbmVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAyOHB4OyB9XG5cbi5jLXRyaWdnZXJfX2ljb24geyBkaXNwbGF5OiBibG9jazsgdG9wOiA1MCU7IHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uYy10cmlnZ2VyX19pY29uLCAuYy10cmlnZ2VyX19pY29uOjpiZWZvcmUsIC5jLXRyaWdnZXJfX2ljb246OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAyMmM2MzsgaGVpZ2h0OiAycHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IHdpZHRoOiAxMDAlOyB9XG5cbi5jLXRyaWdnZXJfX2ljb246OmJlZm9yZSwgLmMtdHJpZ2dlcl9faWNvbjo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtdHJpZ2dlcl9faWNvbjo6YmVmb3JlIHsgdG9wOiAtOXB4OyB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZTsgfVxuXG4uYy10cmlnZ2VyX19pY29uOjphZnRlciB7IGJvdHRvbTogLTlweDsgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmMtdHJpZ2dlci5pcy1hY3RpdmUgLmMtdHJpZ2dlcl9faWNvbiB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uYy10cmlnZ2VyLmlzLWFjdGl2ZSAuYy10cmlnZ2VyX19pY29uOjpiZWZvcmUgeyBvcGFjaXR5OiAwOyB0b3A6IDA7IHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlOyB9XG5cbi5jLXRyaWdnZXIuaXMtYWN0aXZlIC5jLXRyaWdnZXJfX2ljb246OmFmdGVyIHsgYm90dG9tOiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uYy11cGNvbWluZy1ldmVudHMgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYy11cGNvbWluZy1ldmVudHMgeyBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi5jLXVwY29taW5nLWV2ZW50c19fdGl0bGUgeyBtYXJnaW46IDAgYXV0byAzN3B4IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEyNDhweDsgcGFkZGluZzogMCAyMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLXVwY29taW5nLWV2ZW50c19fdmlldy1hbGwgeyBhbGlnbi1pdGVtczogY2VudGVyOyBjb2xvcjogIzAyMmM2MzsgZGlzcGxheTogaW5saW5lLWZsZXg7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjI1cmVtOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tdG9wOiA0NXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLXVwY29taW5nLWV2ZW50c19fdmlldy1hbGwgc3ZnIHsgY29sb3I6ICNmN2IwYjA7IGZvbnQtc2l6ZTogMzVweDsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmMtd2VhdGhlci1jYXJkIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgd2lkdGg6IDgwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5jLXdlYXRoZXItY2FyZCB7IHdpZHRoOiAxMzBweDsgfSB9XG5cbi5jLXdlYXRoZXItY2FyZF9fZGF5IHsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5jLXdlYXRoZXItY2FyZF9fZGF5IHsgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmMtd2VhdGhlci1jYXJkX19pY29uIHN2ZyB7IG1heC13aWR0aDogNDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmMtd2VhdGhlci1jYXJkX19pY29uIHN2ZyB7IG1heC13aWR0aDogODBweDsgfSB9XG5cbi5jLXdlYXRoZXItY2FyZF9fZm9vdGVyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nOiAxMHB4OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmMtd2VhdGhlci1jYXJkX19mb290ZXIgeyBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG4uYy13ZWF0aGVyLWNhcmRfX3RlbXAgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYy13ZWF0aGVyLWNhcmRfX3RlbXAtLWhpZ2ggeyBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jLXdlYmNhbS1nYWxsZXJ5X19oZWFkaW5nIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5jLXdlYmNhbS1nYWxsZXJ5X19pbWFnZSB7IGhlaWdodDogNjM2cHg7IG9iamVjdC1maXQ6IGNvdmVyOyB3aWR0aDogMTAwJTsgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIiAhaW1wb3J0YW50OyB9XG5cbi5jLXdlYmNhbS1nYWxsZXJ5X19saW5rIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuYy13ZWJjYW0tZ2FsbGVyeV9fbGluayB7IG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG4uYy13ZWJjYW0tZ2FsbGVyeV9fbGluayBzdmcgeyB3aWR0aDogMzAwcHg7IGhlaWdodDogOThweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmMtd2ViY2FtLWdhbGxlcnlfX2xpbmsgc3ZnIHsgd2lkdGg6IDQ0MnB4OyBoZWlnaHQ6IDE0NHB4OyB9IH1cblxuLmxlYWZsZXQtbWFya2VyX190aXRsZSwgLmxlYWZsZXQtbWFya2VyX190aXRsZS1saW5rLCAubGVhZmxldC1tYXJrZXJfX2FkZHJlc3MgeyBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmxlYWZsZXQtbWFya2VyX190aXRsZSB7IGZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5sZWFmbGV0LW1hcmtlcl9fYWRkcmVzcyB7IG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5sb29wLWxpc3RpbmcgeyBtYXJnaW46IDMycHggYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmxvb3AtbGlzdGluZyB7IG1hcmdpbjogNzJweCBhdXRvOyB9IH1cblxuLnBvc3Qtc2luZ2xlIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgbWFyZ2luLXRvcDogNTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnBvc3Qtc2luZ2xlIHsgbWFyZ2luLWJvdHRvbTogMTAwcHg7IG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgcGFkZGluZzogMzZweCAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnBvc3Qtc2luZ2xlLWxpc3RpbmdzIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtZGlyZWN0aW9uOiByb3c7IHBhZGRpbmc6IDgwcHggMDsgfSB9XG5cbi5wb3N0LXNpbmdsZS1saXN0aW5nc19fbWFpbiB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19tYWluIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlM2U1OyBmbGV4OiAxOyBwYWRkaW5nLWxlZnQ6IDM1cHg7IG1hcmdpbi1sZWZ0OiAzNXB4OyB9IH1cblxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19jb250ZW50LXN1Yi1oZWFkaW5nIHsgY29sb3I6ICMwMjJjNjM7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjMxMjVyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiAxLjIxMDUzOyBtYXJnaW4tYm90dG9tOiAxLjQxNGVtOyBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19jb250ZW50LXN1Yi1oZWFkaW5nIHsgZm9udC1zaXplOiAxLjMxMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjMzMzQ5OyB9IH1cblxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19zZWN0aW9uLWhlYWRpbmcgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTNlNTsgY29sb3I6ICMwMjJjNjM7IG1hcmdpbi1ib3R0b206IDFlbTsgcGFkZGluZy1ib3R0b206IDEwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19zcGVjaWFscyB7IG1hcmdpbi10b3A6IDYwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5wb3N0LXNpbmdsZS1saXN0aW5nc19fc3BlY2lhbHMgeyBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19mZWF0dXJlcyB7IG1hcmdpbi10b3A6IDYwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5wb3N0LXNpbmdsZS1saXN0aW5nc19fZmVhdHVyZXMgeyBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19mZWF0dXJlcy1saXN0IHsgYWxpZ24taXRlbXM6IHN0YXJ0OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgbWF4LXdpZHRoOiA2NjBweDsgfVxuXG4ucG9zdC1zaW5nbGUtbGlzdGluZ3NfX2ZlYXR1cmVzLWxpc3QtaXRlbSB7IGZsZXgtYmFzaXM6IDExMHB4OyBwYWRkaW5nOiAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19pY29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDUwcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHdpZHRoOiA1MHB4OyB9XG5cbi5wb3N0LXNpbmdsZS1saXN0aW5nc19faWNvbiBzdmcgcGF0aCB7IGZpbGw6ICNmN2IwYjAgIWltcG9ydGFudDsgfVxuXG4ucG9zdC1zaW5nbGUtbGlzdGluZ3NfX2xpbmstdGV4dCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3N0LXNpbmdsZS1saXN0aW5nc19fYW1lbml0aWVzIHsgbWFyZ2luLXRvcDogNjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19hbWVuaXRpZXMgeyBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19hbWVuaXRpZXMtbGlzdCB7IGNvbHVtbi1jb3VudDogMjsgY29sdW1uLWdhcDogMzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19hbWVuaXRpZXMtbGlzdCB7IGNvbHVtbi1jb3VudDogMjsgY29sdW1uLWdhcDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19hbWVuaXRpZXMtbGlzdCB7IGNvbHVtbi1jb3VudDogMzsgY29sdW1uLWdhcDogNjBweDsgfSB9XG5cbi5wb3N0LXNpbmdsZS1saXN0aW5nc19fYW1lbml0aWVzLWxpc3QtaXRlbSB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmctbGVmdDogMWVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19hbWVuaXRpZXMtbGlzdC1pdGVtOmJlZm9yZSB7IGNvbG9yOiAjMDIyYzYzOyBjb250ZW50OiAnXFwyMDIyJzsgZm9udC1zaXplOiAxZW07IGxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDEuMTIyNWVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgfVxuXG4ucG9zdC1zaW5nbGUtbGlzdGluZ3NfX3NpZGViYXIgeyBib3JkZXI6IDFweCBzb2xpZCAjZTFlM2U1OyBmbGV4OiAxOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IG1hcmdpbi1yaWdodDogMzVweDsgbWFyZ2luLXRvcDogNjBweDsgb3JkZXI6IDI7IHBhZGRpbmc6IDEwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAucG9zdC1zaW5nbGUtbGlzdGluZ3NfX3NpZGViYXIgeyBtYXJnaW46IDA7IG1heC13aWR0aDogMzAwcHg7IG9yZGVyOiAwOyB9IH1cblxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19zaWRlYmFyLXNlY3Rpb24geyBmb250LXN0eWxlOiBub3JtYWw7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmctbGVmdDogNDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb3N0LXNpbmdsZS1saXN0aW5nc19fc2lkZWJhci1zZWN0aW9uIGE6aG92ZXIsIC5wb3N0LXNpbmdsZS1saXN0aW5nc19fc2lkZWJhci1zZWN0aW9uIGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucG9zdC1zaW5nbGUtbGlzdGluZ3NfX3NpZGViYXItc2VjdGlvbi1oZWFkaW5nIHsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLWJvdHRvbTogMC41ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19zaWRlYmFyLWljb24geyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyMHB4OyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMnB4OyB3aWR0aDogMjBweDsgfVxuXG4ucG9zdC1zaW5nbGUtbGlzdGluZ3NfX3NpZGViYXItaWNvbiBzdmcgcGF0aCB7IGZpbGw6ICNmN2IwYjAgIWltcG9ydGFudDsgfVxuXG4ucG9zdC1zaW5nbGUtbGlzdGluZ3NfX3NpZGViYXItdGVsLWxpbmsgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9zdC1zaW5nbGUtbGlzdGluZ3NfX3ByaWNpbmcgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTNlNTsgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19wcmljaW5nIC5wb3N0LXNpbmdsZS1saXN0aW5nc19fc2lkZWJhci1zZWN0aW9uIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wb3N0LXNpbmdsZS1saXN0aW5nc19fc2lkZWJhci1ub3RlIHsgY29sb3I6IHJnYmEoOTIsIDk5LCAxMDcsIDAuNzUpOyBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5wb3N0LXNpbmdsZS1saXN0aW5nc19fc2lkZWJhci1wcmljaW5nIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5wb3N0LXNpbmdsZS1saXN0aW5nc19fcHJpY2UtcmFuZ2UgeyBkaXNwbGF5OiBibG9jazsgZmxleDogMTsgZm9udC1zaXplOiAxLjE4NzVyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmc6IDAgNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19wcmljZS1yYW5nZSB+IC5wb3N0LXNpbmdsZS1saXN0aW5nc19fcHJpY2UtcmFuZ2UgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUzZTU7IH1cblxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzX19wcmljZSB7IGNvbG9yOiAjOGJiNzZkOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjQzNzVyZW07IH1cblxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzLW1hcCB7IGhlaWdodDogMzAwcHg7IH1cblxuLnNpdGUtaW50cm8geyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuc2l0ZS1pbnRybyB7IG1hcmdpbi1ib3R0b206IDEzNXB4OyB9IH1cblxuLnNpdGUtaW50cm9fX2lubmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaXRlLWludHJvX19iYWNrZ3JvdW5kLWltYWdlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLnNpdGUtaW50cm9fX2JhY2tncm91bmQtaW1hZ2UgeyBib3R0b206IDA7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGF1dG87IG1heC13aWR0aDogNzAwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC0xMDBweDsgdG9wOiAwOyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnNpdGUtaW50cm9fX2JhY2tncm91bmQtaW1hZ2UgeyBtYXgtd2lkdGg6IDEwNTBweDsgcmlnaHQ6IC0zMjBweDsgdG9wOiA3MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5zaXRlLWludHJvX190ZXh0IHsgbWF4LXdpZHRoOiA2MjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnNpdGUtaW50cm9fX3RpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uc2l0ZS1pbnRyb19fY29udGVudCBwIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLmhvbWUtaGVybyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgbWluLWhlaWdodDogMzN2aDsgcGFkZGluZzogNDBweCAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmhvbWUtaGVybyB7IHBhZGRpbmc6IDEzMHB4IDIwcHg7IG1pbi1oZWlnaHQ6IGNhbGMoNzV2aCAtIDEwMHB4KTsgfSB9XG5cbi5ob21lLWhlcm9fX2JhY2tncm91bmQgeyBkaXNwbGF5OiBibG9jazsgbWluLXdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcic7IHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmhvbWUtaGVyb19fY29udGVudC13cmFwcGVyIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmhvbWUtaGVyb19fY29udGVudC13cmFwcGVyIHsgZGlzcGxheTogZmxleDsgfSB9XG5cbi5ob21lLWhlcm9fX2NvbnRlbnQgeyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAyNnB4IDIwcHggMTVweDsgLyogVGVtcG9yYXJpbHkgcmVtb3ZlLCBkbyBub3QgZGVsZXRlICY6YmVmb3JlIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IC0xMDAwcHg7IGhlaWdodDogMTAwJTsgbWluLXdpZHRoOiAxODQwcHg7IHRyYW5zZm9ybTogc2tldyg0MGRlZyk7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay1vcGFxdWU7IH0gKi8gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmhvbWUtaGVyb19fY29udGVudCB7IHBhZGRpbmc6IDQwcHggMjBweCAxNXB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1cHgpOyB9IH1cblxuLmhvbWUtaGVyb19fc3ViLXRpdGxlLCAuaG9tZS1oZXJvX190aXRsZSwgLmhvbWUtaGVyb19fcGhvdG8tY3JlZGl0IHsgY29sb3I6ICNGRkZGRkY7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB3aWR0aDogMTAwJTsgfVxuXG4uaG9tZS1oZXJvX190aXRsZSB7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxpbmUtaGVpZ2h0OiAxLjEzMzUzOyBmb250LXNpemU6IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7IC5ob21lLWhlcm9fX3RpdGxlIHsgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5ob21lLWhlcm9fX3RpdGxlIHsgZm9udC1zaXplOiA0LjM3NXJlbTsgfSB9XG5cbi5ob21lLWhlcm9fX3N1Yi10aXRsZSB7IGZvbnQtc2l6ZTogMXJlbTsgZm9udC1mYW1pbHk6IFwiU3BlY2lhbCBFbGl0ZVwiLCBjdXJzaXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgeyAuaG9tZS1oZXJvX19zdWItdGl0bGUgeyBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgLmhvbWUtaGVyb19fc3ViLXRpdGxlIHsgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmhvbWUtaGVyb19fcGhvdG8tY3JlZGl0IHsgZm9udC1zaXplOiAwLjY4NzVyZW07IG1hcmdpbi10b3A6IDMwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5ob21lLWhlcm9fX3Bob3RvLWNyZWRpdCB7IGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbi8qIGNyaXRpY2FsOmVuZCAqL1xuLmZyb250LXBhZ2Utcm91dGVyLXdyYXBwZXIgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuZnJvbnQtcGFnZS1yb3V0ZXItd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NXB4KTsgei1pbmRleDogMTsgfSB9XG5cbi5zaWRlYmFyLWxpc3RpbmdzIHsgei1pbmRleDogMTAwMDsgd2lkdGg6IDkwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDU4cHgpOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgcGFkZGluZy1ib3R0b206IDEyOHB4OyBoZWlnaHQ6IDEwMHZoOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBvdmVyZmxvdy14OiBoaWRkZW47IG92ZXJmbG93LXk6IGF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uYWRtaW4tYmFyIC5zaWRlYmFyLWxpc3RpbmdzIHsgdG9wOiAxMDRweDsgcGFkZGluZy1ib3R0b206IDE3NHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkgeyAuYWRtaW4tYmFyIC5zaWRlYmFyLWxpc3RpbmdzIHsgdG9wOiA5MHB4OyBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5zaWRlYmFyLWxpc3RpbmdzIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMDBweDsgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdHJhbnNmb3JtOiBub25lOyB0b3A6IGF1dG8gIWltcG9ydGFudDsgbGVmdDogYXV0bzsgYm90dG9tOiBhdXRvOyB6LWluZGV4OiAyOyBvdmVyZmxvdzogdmlzaWJsZTsgcGFkZGluZzogMDsgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnNpZGViYXItbGlzdGluZ3NfX3RvcCB7IGZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDE4cHg7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5zaWRlYmFyLWxpc3RpbmdzX190b3AgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIyYzYzOyBjb2xvcjogI0ZGRkZGRjsgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uc2lkZWJhci1saXN0aW5nc19faGVhZGluZyB7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzAwMDAwMDsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5zaWRlYmFyLWxpc3RpbmdzX19zdWItaGVhZGluZyB7IGNvbG9yOiByZ2JhKDkyLCA5OSwgMTA3LCAwLjc1KTsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDAuODc1cmVtOyBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi5zaWRlYmFyLWxpc3RpbmdzX19tb2JpbGUtY2xvc2UtYnV0dG9uIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwcHg7IHJpZ2h0OiAyMHB4OyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyB9XG5cbi5zaWRlYmFyLWxpc3RpbmdzX19tb2JpbGUtY2xvc2UtYnV0dG9uOmJlZm9yZSwgLnNpZGViYXItbGlzdGluZ3NfX21vYmlsZS1jbG9zZS1idXR0b246YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMTVweDsgY29udGVudDogJyc7IGhlaWdodDogMzNweDsgd2lkdGg6IDJweDsgYmFja2dyb3VuZC1jb2xvcjogIzVDNjM2QjsgfVxuXG4uc2lkZWJhci1saXN0aW5nc19fbW9iaWxlLWNsb3NlLWJ1dHRvbjpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLnNpZGViYXItbGlzdGluZ3NfX21vYmlsZS1jbG9zZS1idXR0b246YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zaWRlYmFyLWxpc3RpbmdzX19zZWFyY2ggeyBtYXJnaW46IDcwcHggMCAyMHB4IDIwcHg7IHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5zaWRlYmFyLWxpc3RpbmdzX19zZWFyY2ggeyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHsgLyogY3JpdGljYWw6c3RhcnQgKi9cbiAgLm5hdmlnYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGNyaXRpY2FsOmVuZCAqL1xuICAubmF2aWdhdGlvbiB7IGJhY2tncm91bmQtY29sb3I6ICM1MmFhYzI7IGJvdHRvbTogMDsgZGlzcGxheTogYmxvY2s7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogNThweDsgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmlnYXRpb25fX3Nwb3RsaWdodCwgLm5hdmlnYXRpb25fX2N0YSwgLm5hdmlnYXRpb25fX3RvcC1sZXZlbC13cmFwcGVyLCAubmF2aWdhdGlvbl9fc2VhcmNoLWRlc2t0b3AgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbmF2LWFjdGl2ZSAuZy1oZWFkZXIgeyBoZWlnaHQ6IDEwMCU7IG1pbi1oZWlnaHQ6IDEwMHZoOyBvdmVyZmxvdzogc2Nyb2xsOyBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2JpbGUtbmF2LWFjdGl2ZSAubmF2aWdhdGlvbl9fdG9wLWxldmVsLXdyYXBwZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2aWdhdGlvbl9fdHJpZ2dlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDVweDsgdG9wOiAwOyB9XG4gIC5uYXZpZ2F0aW9uX19zZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZpZ2F0aW9uX19zZWN0aW9uIC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5MiwgOTksIDEwNywgMC4yKTsgfVxuICAubmF2aWdhdGlvbl9fc3ViLW1lbnUgLm5hdmlnYXRpb25fX21lbnUtbGluayB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuMjVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxOyBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCA1MHB4OyB9XG4gIC5uYXZpZ2F0aW9uX19zdWItbWVudSAubmF2aWdhdGlvbl9fbWVudS1saW5rOjpiZWZvcmUgeyBjb250ZW50OiAnXFwwMGJiJzsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdmlnYXRpb25fX3RvcC1sZXZlbC1jYXRlZ29yeSwgLm5hdmlnYXRpb25fX3N1Yi1sZXZlbC1jYXRlZ29yeSwgLm5hdmlnYXRpb25fX3NlY3Rpb24gPiAubmF2aWdhdGlvbl9fc2VjdGlvbi1saXN0ID4gLm1lbnUtaXRlbTpub3QoLmlzLXBhcmVudCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM0Mjk1OyBjb2xvcjogI0ZGRkZGRjsgZm9udC1zaXplOiAxLjI1cmVtOyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA0NXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZpZ2F0aW9uX190b3AtbGV2ZWwtY2F0ZWdvcnkgeyBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4OyB9XG4gIC5uYXZpZ2F0aW9uX19zZWN0aW9uID4gLm5hdmlnYXRpb25fX3NlY3Rpb24tbGlzdCA+IC5tZW51LWl0ZW06bm90KC5pcy1wYXJlbnQpIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5uYXZpZ2F0aW9uX19zZWN0aW9uIHsgbWF4LWhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjQ1czsgfVxuICAubmF2aWdhdGlvbl9fc2VjdGlvbi5pcy1hY3RpdmUgeyBtYXgtaGVpZ2h0OiAyMDAwcHg7IHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7IH1cbiAgLm5hdmlnYXRpb25fX3RvcC1sZXZlbC1jYXRlZ29yeSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICM1MmFhYzI7IGRpc3BsYXk6IGZsZXg7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAubmF2aWdhdGlvbl9fdG9wLWxldmVsLWNhdGVnb3J5Om5vdCg6bGFzdC1jaGlsZCkgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2MjAzNTsgfVxuICAubmF2aWdhdGlvbl9fdG9wLWxldmVsLWNhdGVnb3J5OjphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZHJvcGRvd24tYXJyb3cuc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTNweDsgY29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAxM3B4OyBtYXJnaW4tbGVmdDogMTBweDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0OyB3aWR0aDogMTNweDsgfVxuICAubmF2aWdhdGlvbl9fdG9wLWxldmVsLWNhdGVnb3J5LmlzLWFjdGl2ZTo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLm5hdmlnYXRpb25fX3N1Yi1sZXZlbC1jYXRlZ29yeSB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAubmF2aWdhdGlvbl9fbW9iaWxlLWN0YSB7IGJhY2tncm91bmQtY29sb3I6ICNmN2IwYjA7IGNvbG9yOiAjRkZGRkZGOyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAxNnB4IDcycHggMzJweCAzMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5uYXZpZ2F0aW9uX19tb2JpbGUtY3RhLWhlYWRpbmcgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgZm9udC1zaXplOiAxLjI1cmVtOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOiAxMnB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAubmF2aWdhdGlvbl9fbW9iaWxlLWN0YS1saW5rIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmlnYXRpb25fX21vYmlsZS1jdGEtbGluazo6YWZ0ZXIgeyBjb250ZW50OiAnXFwwMGJiJzsgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAubmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaCB7IGJhY2tncm91bmQtY29sb3I6ICM1MmFhYzI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7IC8qIGNyaXRpY2FsOnN0YXJ0ICovXG4gIC5uYXZpZ2F0aW9uX190b3AtYmFyIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm5hdmlnYXRpb25fX3RvcC1iYXItbGlzdCB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZGlzcGxheTogZmxleDsgZm9udC1zaXplOiAwLjg3NXJlbTsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubmF2aWdhdGlvbl9fdG9wLWJhci1pdGVtIHsgY29sb3I6ICNGRkZGRkY7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMTBweCAwIDVweCAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm5hdmlnYXRpb25fX3RvcC1iYXItYWN0aW9uIHsgcGFkZGluZzogMDsgfVxuICAubmF2aWdhdGlvbl9fdG9wLWJhci1hY3Rpb246aG92ZXIsIC5uYXZpZ2F0aW9uX190b3AtYmFyLWFjdGlvbjpmb2N1cyB7IGNvbG9yOiAjZjdiMGIwOyB9XG4gIC5uYXZpZ2F0aW9uX190b3AtYmFyLWFjdGlvbi0tc2VhcmNoIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAubmF2aWdhdGlvbiAuZmEtY2FsZW5kYXItYWx0IHsgZm9udC1zaXplOiAxcmVtOyB9XG4gIC8qIGNyaXRpY2FsOmVuZCAqL1xuICAvKiBjcml0aWNhbDpzdGFydCAqL1xuICAubmF2aWdhdGlvbl9fdG9wLWxldmVsLXdyYXBwZXIgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLm5hdmlnYXRpb25fX3RvcC1sZXZlbC13cmFwcGVyLWl0ZW0geyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAubmF2aWdhdGlvbl9fdG9wLWxldmVsLXdyYXBwZXItaXRlbS0tZW5kIC5uYXZpZ2F0aW9uX190b3AtbGV2ZWwtY2F0ZWdvcnkgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5uYXZpZ2F0aW9uX190b3AtbGV2ZWwtd3JhcHBlci1pdGVtIH4gLm5hdmlnYXRpb25fX3RvcC1sZXZlbC13cmFwcGVyLWl0ZW06OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNGRkZGRkY7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMTRweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgd2lkdGg6IDFweDsgfVxuICAvKiBjcml0aWNhbDplbmQgKi9cbiAgLyogY3JpdGljYWw6c3RhcnQgKi9cbiAgLm5hdmlnYXRpb25fX3RvcC1sZXZlbC1jYXRlZ29yeSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogI0ZGRkZGRjsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS4xMjVyZW07IGxpbmUtaGVpZ2h0OiAxOyBwYWRkaW5nOiAwIDI1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubmF2aWdhdGlvbl9fdG9wLWxldmVsLWNhdGVnb3J5OmhvdmVyLCAubmF2aWdhdGlvbl9fdG9wLWxldmVsLWNhdGVnb3J5LmlzLWFjdGl2ZSB7IGNvbG9yOiAjZjdiMGIwOyB9XG4gIC5uYXZpZ2F0aW9uX190b3AtbGV2ZWwtY2F0ZWdvcnk6Zm9jdXMgeyBvdXRsaW5lOiAxcHggZG90dGVkICM1MmFhYzI7IH1cbiAgLyogY3JpdGljYWw6ZW5kICovXG4gIC8qIGNyaXRpY2FsOnN0YXJ0ICovXG4gIC5uYXZpZ2F0aW9uX19zZWN0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuICAvKiBjcml0aWNhbDplbmQgKi9cbiAgLm5hdmlnYXRpb25fX3NlY3Rpb24geyBhbmltYXRpb246IGJhc2UtZmFkZS1pbiAyNTBtcyAzMG1zIGJvdGg7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZDFkMWQgMCUsICM1MmFhYzIgMTBweCwgIzUyYWFjMiAxMDAlKTsgYmFja2dyb3VuZDogIzUyYWFjMjsgbGVmdDogMDsgcGFkZGluZzogNTBweCAyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDEwMHB4OyB3aWR0aDogMTAwJTsgei1pbmRleDogMTA7IH1cbiAgLm5hdmlnYXRpb25fX3NlY3Rpb24uaXMtYWN0aXZlIHsgZGlzcGxheTogZmxleDsgfVxuICAubmF2aWdhdGlvbl9fc2VjdGlvbi1pbm5lciB7IGNvbG9yOiAjRkZGRkZGOyBkaXNwbGF5OiBmbGV4OyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMjE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmlnYXRpb25fX3NlY3Rpb24tbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZ3JvdzogMTsgfVxuICAubmF2aWdhdGlvbl9fc2VjdGlvbi1saXN0ID4gLm1lbnUtaXRlbSB7IHBhZGRpbmctcmlnaHQ6IDMycHg7IHdpZHRoOiAzMy4zMzMzJTsgfVxuICAubmF2aWdhdGlvbl9fc2VjdGlvbi1saXN0ID4gLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7IGZsZXgtZ3JvdzogMTsgfVxuICAubmF2aWdhdGlvbl9fc2VjdGlvbi1saXN0IC5tZW51LWl0ZW06bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgPiB1bCwgLm5hdmlnYXRpb25fX3NlY3Rpb24tbGlzdCAubWVudS1pdGVtOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gLm1lbnUtaXRlbSA+IHVsIHsgY29sdW1uczogMjsgfVxuICAubmF2aWdhdGlvbl9fc2VjdGlvbi1saXN0IC5tZW51LWl0ZW06bGFzdC1jaGlsZCA+IHVsIHsgY29sdW1uczogMSAhaW1wb3J0YW50OyB9XG4gIC5uYXZpZ2F0aW9uX19zZWN0aW9uLWxpc3QgLm1lbnUtaXRlbTpudGgtbGFzdC1jaGlsZCgxKTpmaXJzdC1jaGlsZCA+IHVsLCAubmF2aWdhdGlvbl9fc2VjdGlvbi1saXN0IC5tZW51LWl0ZW06bnRoLWxhc3QtY2hpbGQoMSk6Zmlyc3QtY2hpbGQgfiAubWVudS1pdGVtID4gdWwgeyBjb2x1bW5zOiAzICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmlnYXRpb25fX3N1Yi1sZXZlbC1jYXRlZ29yeSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgY3Vyc29yOiBkZWZhdWx0OyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjEyNXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDE7IHBhZGRpbmc6IDA7IHBhZGRpbmctYm90dG9tOiAxMXB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB3aWR0aDogMTAwJTsgfVxuICAubmF2aWdhdGlvbl9fc3ViLW1lbnUgeyBwYWRkaW5nOiA4cHggMCAxOHB4OyB9XG4gIC5uYXZpZ2F0aW9uX19tZW51LWxpbmsgeyBwYWRkaW5nOiAwIDdweDsgfVxuICAubmF2aWdhdGlvbl9fbWVudS1saW5rOjpiZWZvcmUgeyBjb250ZW50OiAnXFwwMGJiJzsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdmlnYXRpb25fX21lbnUtbGluazpob3ZlciwgLm5hdmlnYXRpb25fX21lbnUtbGluazpob3Zlcjo6YmVmb3JlLCAubmF2aWdhdGlvbl9fbWVudS1saW5rOmZvY3VzLCAubmF2aWdhdGlvbl9fbWVudS1saW5rOmZvY3VzOjpiZWZvcmUgeyBjb2xvcjogI2Y3YjBiMDsgfVxuICAubmF2aWdhdGlvbl9fY3RhIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLm5hdmlnYXRpb25fX2N0YS1oZWFkaW5nIHsgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAubmF2aWdhdGlvbl9fc3BvdGxpZ2h0IHsgd2lkdGg6IDI3N3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyAubmF2aWdhdGlvbl9fc3BvdGxpZ2h0IHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7IC5uYXZpZ2F0aW9uX19zZWN0aW9uLWNsb3NlIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB0b3A6IC0yNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDEyNzBweCkgeyAubmF2aWdhdGlvbl9fc2VjdGlvbi1jbG9zZSB7IHJpZ2h0OiAtMjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHsgLm5hdmlnYXRpb25fX3NlY3Rpb24tY2xvc2UtdmFsdWUgeyBmb250LXNpemU6IDAuNzVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4ubWVudS10cmlnZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgY29sb3I6ICNGRkZGRkY7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDYxcHg7IG92ZXJmbG93OiB2aXNpYmxlOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzOyB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBmaWx0ZXI7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1vYmlsZS1uYXYtYWN0aXZlIC5tZW51LXRyaWdnZXIgeyB6LWluZGV4OiAxMDAxOyB9XG5cbi5hZG1pbi1iYXIubW9iaWxlLW5hdi1hY3RpdmUgLm1lbnUtdHJpZ2dlci5tZW51LXRyaWdnZXItY2xvc2UgeyB0b3A6IDg4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7IC5hZG1pbi1iYXIubW9iaWxlLW5hdi1hY3RpdmUgLm1lbnUtdHJpZ2dlci5tZW51LXRyaWdnZXItY2xvc2UgeyB0b3A6IDc0cHg7IH0gfVxuXG4ubWVudS10cmlnZ2VyOmZvY3VzIHsgb3V0bGluZTogMXB4IGRvdHRlZCAjRkZGRkZGOyB9XG5cbi5tZW51LXRyaWdnZXIuaXMtYWN0aXZlIC5tZW51LXRyaWdnZXJfX2lubmVyLCAubWVudS10cmlnZ2VyLmNsb3NlZCAubWVudS10cmlnZ2VyX19pbm5lciB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4ubWVudS10cmlnZ2VyLmlzLWFjdGl2ZSAubWVudS10cmlnZ2VyX19pbm5lcjo6YmVmb3JlLCAubWVudS10cmlnZ2VyLmNsb3NlZCAubWVudS10cmlnZ2VyX19pbm5lcjo6YmVmb3JlIHsgb3BhY2l0eTogMDsgdG9wOiAwOyB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTsgfVxuXG4ubWVudS10cmlnZ2VyLmlzLWFjdGl2ZSAubWVudS10cmlnZ2VyX19pbm5lcjo6YWZ0ZXIsIC5tZW51LXRyaWdnZXIuY2xvc2VkIC5tZW51LXRyaWdnZXJfX2lubmVyOjphZnRlciB7IGJvdHRvbTogMDsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLm1lbnUtdHJpZ2dlcl9fYm94IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDE4cHg7IG1hcmdpbi1ib3R0b206IDRweDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB3aWR0aDogMjBweDsgfVxuXG4ubWVudS10cmlnZ2VyX192YWx1ZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWVudS10cmlnZ2VyX192YWx1ZTo6YWZ0ZXIgeyBjb250ZW50OiAnTWVudSc7IGZvbnQtc2l6ZTogMTRweDsgdGV4dC1hbGlnbjogcmlnaHQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLmNsb3NlZCAubWVudS10cmlnZ2VyX192YWx1ZTo6YWZ0ZXIsIC5tb2JpbGUtbmF2LWFjdGl2ZSAubWVudS10cmlnZ2VyX192YWx1ZTo6YWZ0ZXIgeyBjb250ZW50OiAnQ2xvc2UnOyB9XG5cbi5tZW51LXRyaWdnZXJfX2lubmVyIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDQgLyAtMjsgdG9wOiA1MCU7IHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4ubWVudS10cmlnZ2VyX19pbm5lciwgLm1lbnUtdHJpZ2dlcl9faW5uZXI6OmJlZm9yZSwgLm1lbnUtdHJpZ2dlcl9faW5uZXI6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgaGVpZ2h0OiAycHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IHdpZHRoOiAxMDAlOyB9XG5cbi5tZW51LXRyaWdnZXJfX2lubmVyOjpiZWZvcmUsIC5tZW51LXRyaWdnZXJfX2lubmVyOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVudS10cmlnZ2VyX19pbm5lcjo6YmVmb3JlIHsgdG9wOiAtOXB4OyB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZTsgfVxuXG4ubWVudS10cmlnZ2VyX19pbm5lcjo6YWZ0ZXIgeyBib3R0b206IC05cHg7IHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTRzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi8qIGNyaXRpY2FsOnN0YXJ0ICovXG4uaC12aXN1YWwtaGlkZSB7IGJvcmRlcjogMDsgY2xpcDogcmVjdCgwIDAgMCAwKTsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogLTFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyB9XG5cbi8qIGNyaXRpY2FsOmVuZCAqL1xuLmgtcmV2ZXJzZS12aXN1YWwtaGlkZSB7IGNsaXA6IGF1dG87IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgcGFkZGluZzogMDsgcG9zaXRpb246IHN0YXRpYzsgd2lkdGg6IGF1dG87IH1cblxuLyogY3JpdGljYWw6c3RhcnQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuaC1oaWRlLWZ1bGwgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuaC1oaWRlLWxhcHRvcCB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBjcml0aWNhbDplbmQgKi9cbi5oLXNlY3Rpb24tc3BhY2luZyB7IG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5oLXNlY3Rpb24tc3BhY2luZyB7IG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLmgtY292ZXItbWVkaWEsIC5nLXBhZ2UtaGVhZGVyX19iYWNrZ3JvdW5kIHsgYm90dG9tOiAwOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IG1pbi1oZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgfVxuXG4uaC1jb3Zlci1iYWNrZ3JvdW5kLCAubXVsdGktaW1hZ2UtY2Fyb3VzZWwuY29tcGF0LW9iamVjdC1maXQsIC5wb3N0LWxpc3QuY29tcGF0LW9iamVjdC1maXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLyogY3JpdGljYWw6ZW5kICovXG4uaC1jb3Zlci12aWRlbyB7IGhlaWdodDogYXV0bzsgbWF4LWhlaWdodDogbm9uZTsgbWF4LXdpZHRoOiBub25lOyBtaW4taGVpZ2h0OiAxMDAlOyBtaW4td2lkdGg6IDEwMCU7IHdpZHRoOiBhdXRvOyB9XG5cbi5oLXRleHQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oLW5vLWFsaWFzIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvOyB9XG5cbi5oLWNvbG9yLXByaW1hcnkgeyBjb2xvcjogIzAyMmM2MzsgfVxuXG4uaC1idXR0b24tcmVzZXQgeyBhcHBlYXJhbmNlOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwOyBwYWRkaW5nOiAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmgtYnV0dG9uLXJlc2V0OmhvdmVyLCAuaC1idXR0b24tcmVzZXQ6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaC1jbGVhcmZpeDo6YmVmb3JlLCAuaC1jbGVhcmZpeDo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogdGFibGU7IH1cblxuLmgtY2xlYXJmaXg6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7IC5oLWhpZGUtbWVkaXVtIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyAuaC1oaWRlLWZ1bGwgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuaC1oaWRlLWxhcmdlIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oLXNob3ctZnVsbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IC5oLXNob3ctZnVsbCB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5vLXNjcm9sbCwgLmxpc3RpbmdzLW5vLXNjcm9sbCB7IGhlaWdodDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVudS1vdmVybGF5IHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IG9wYWNpdHk6IC43OyB6LWluZGV4OiA5OTk7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpZGViYXItbGlzdGluZ3MtYWN0aXZlIC5tZW51LW92ZXJsYXkgeyBkaXNwbGF5OiBibG9jazsgfVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBHcmF2aXR5IFN0eWxlc1xuLy9cbi8vIGlmIHlvdSBmaW5kIGEgZ3Jhdml0eSBjb21wb25lbnQgeW91IG5lZWQgdG8gc3R5bGVcbi8vIGFuZCBpdCdzIG5vdCBoZXJlXG4vLyB0YWtlIHRoZSB0aW1lIHRvIGFkZCBzb21lIGJhc2Ugc3R5bGVzIHRvIGJhc2UgdGhlbWUgbWFzdGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5vcm1hbGl6ZVxuLy8gT3ZlcnJpZGUgYW55IHVud2FudGVkIHN0eWxlcyBieSB3eXNpd3lnLWNvbnRlbnQuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ud3lzaXd5Zy1jb250ZW50IHtcblx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERhdGUgUGlja2VyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udWktZGF0ZXBpY2tlciB7XG5cdCRzZWxmOiAmO1xuXG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG5cdGJveC1zaGFkb3c6IDNweCAzcHggNHB4IHRyYW5zcGFyZW50aXplKCMwMDAwMDAsIDAuOCk7XG5cblx0Ji1jYWxlbmRhciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmF5LCAxMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmF5LCAxOCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmI3skc2VsZn0tdW5zZWxlY3RhYmxlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBjb250cm9sc1xuLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG5cdCYtcHJldixcblx0Ji1uZXh0IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdH1cblxuXHQmLXByZXYge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQmLW5leHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cbn1cblxuLy8gbW9udGggc2VsZWN0XG4udWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHNlbGVjdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDVweCAycHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWaXNpYmlsaXR5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ2ZfaGlkZV9hbXBtIHtcblx0LmdmaWVsZF90aW1lX2FtcG0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmdmX2hpZGVfY2hhcmxlZnQge1xuXHQuY2hhcmxlZnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFcnJvcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nZmllbGRfZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1lcnJvcjtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDVweDtcblx0cGFkZGluZzogMTBweDtcblxuXHQgPiBsYWJlbCxcblx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1lcnJvcjtcblx0fVxuXG5cdGlucHV0LFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWVycm9yLCAxMCUpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvbmV5cG90XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBob25leXBvdCBmaWVsZCwgaGlkZSBpdCBmcm9tIGh1bWFuIGJlaW5nc1xuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bGVmdDogLTkwMDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPdmVyIHJpZGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb21wbGV4IHNwYW4uZ2lucHV0X2xlZnQgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBkaXYuZ2lucHV0X2NvbXBsZXggc3Bhbi5naW5wdXRfcmlnaHQgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgc2VsZWN0IHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuXHRwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgc2VsZWN0IHtcblx0cGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuXG59XG5cbi5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuXHRAaW5jbHVkZSBtcSg2NDFweCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuXHRAZXh0ZW5kIC5oMztcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNFVFRJTkdTIENVU1RPTVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHbG9iYWxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRnbG9iYWwtd2lkdGg6IDEyODBweDtcbiRnbG9iYWwtY29udGVudC13aWR0aDogMTEwMHB4O1xuJGdsb2JhbC1wYWRkaW5nOiAyMHB4O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNwYWNpbmdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzcGFjaW5nLXNlY3Rpb246IDkwcHg7XG4kc3BhY2luZy1oYWxmOiAkc3BhY2luZy1zZWN0aW9uIC8gMjtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZWRpYSBRdWVyaWVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbXEtbW9iaWxlLW1lZGl1bTogMzc1cHg7XG4kbXEtbW9iaWxlLWxhcmdlOiA0MjVweDtcbiRtcS1tZWRpdW06IDY0MHB4O1xuJG1xLXRhYmxldDogNzY4cHg7XG4kbXEtd3BhZG1pbjogNzgzcHg7XG4kbXEtZnVsbDogOTYwcHg7XG4kbXEtbGFwdG9wOiAxMDI0cHg7XG4kbXEtZ2xvYmFsLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJG1xLWxhcHRvcC1sYXJnZTogMTQ0MHB4O1xuJG1xLXJldGluYTogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJztcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnQtbW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtb3h5Z2VuOiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kZm9udC1rYWxhbTogJ1NwZWNpYWwgRWxpdGUnLCBjdXJzaXZlO1xuXG5cbi8vIEZhbWlseVxuJGZvbnQtZmFtaWx5LWJvZHk6ICRmb250LW94eWdlbjtcbiRmb250LWZhbWlseS1oZWFkaW5nOiAkZm9udC1tb250c2VycmF0O1xuXG4vLyBTaXplXG4kZm9udC1zaXplLWNvbnRlbnQ6IDE2cHg7XG4kZm9udC1zaXplLWNvbnRlbnQtLWxhcmdlOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlaWdodFxuLy8gTm90ZTogVGhlc2UgbmVlZCB0byBtYXRjaCBmb250IHdlaWdodHMgb2YgdGhlIGZvbnRzIHVzZWQuXG4vLyBAc2VlIGZ1bmN0aW9ucy9mb250LnBocFxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiA0MDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDUwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogNzAwO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBOZXV0cmFsc1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWJsYWNrLW9wYXF1ZTogcmdiYSgkY29sb3ItYmxhY2ssIC40KTtcbiRjb2xvci13aGl0ZTogI0ZGRkZGRjtcblxuLy8gVGhlbWUgQ29sb3JzXG4kY29sb3ItZ3JheS1ibHVlOiAjMDIyYzYzO1xuJGNvbG9yLWdyYXktYmx1ZS10aW50OiByZ2JhKCRjb2xvci1ncmF5LWJsdWUsIDAuNzUpO1xuJGNvbG9yLWdyYXktYmx1ZS1zaGFkZTogIzAyMzM3MztcbiRjb2xvci1ibHVlOiAjMDI3RkJDO1xuJGNvbG9yLWJsdWUtdGludDogcmdiYSgkY29sb3ItYmx1ZSwgMC43NSk7XG4kY29sb3ItYmx1ZS1zaGFkZTogIzIxNTI5NDtcbiRjb2xvci1ibHVlLWxpZ2h0OiAjOEFBOEQyO1xuJGNvbG9yLWJsdWUtdWx0cmEtbGlnaHQ6IHJnYmEoJGNvbG9yLWJsdWUtbGlnaHQsIDAuMTUpO1xuJGNvbG9yLWRhcmstYmx1ZTogIzUyYWFjMjtcbiRjb2xvci1kYXJrLWJsdWUtdGludDogcmdiYSgkY29sb3ItZGFyay1ibHVlLCAwLjc1KTtcbiRjb2xvci1kYXJrLWJsdWUtc2hhZGU6ICMxNjIwMzU7XG4kY29sb3IteWVsbG93OiAjZjdiMGIwO1xuJGNvbG9yLXllbGxvdy10aW50OiByZ2JhKCRjb2xvci15ZWxsb3csIDAuNzUpO1xuJGNvbG9yLXllbGxvdy1zaGFkZTogI2E2N2M3YjtcbiRjb2xvci1kYXJrLWdyYXktYmx1ZTogIzAwMjQzMTtcbiRjb2xvci1kYXJrLWdyYXktYmx1ZS10aW50OiByZ2JhKCRjb2xvci1kYXJrLWdyYXktYmx1ZSwgMC43NSk7XG4kY29sb3ItZGFyay1ncmF5LWJsdWUtc2hhZGU6ICMwMjBFMTY7XG4kY29sb3ItZ3JheTogIzVDNjM2QjtcbiRjb2xvci1ncmF5LXRpbnQ6IHJnYmEoJGNvbG9yLWdyYXksIDAuNzUpO1xuJGNvbG9yLWdyYXktc2hhZGU6ICMzNDM5M0Q7XG4kY29sb3ItZ3JlZW46ICM4YmI3NmQ7XG5cbi8vIFJvbGVzXG4kY29sb3ItcHJpbWFyeTogJGNvbG9yLWdyYXktYmx1ZTtcbiRjb2xvci1zZWNvbmRhcnk6ICRjb2xvci15ZWxsb3c7XG4kY29sb3ItdGVydGlhcnk6ICRjb2xvci1ncmF5LWJsdWUtc2hhZGU7XG5cbi8vIFNob3J0Y3V0c1xuJGNvbG9yLXByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG4kY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiBsaWdodGVuKCRjb2xvci1zZWNvbmRhcnksIDEwJSk7XG5cbi8vIEFsZXJ0c1xuJGNvbG9yLWVycm9yOiAjQUE1OTU0O1xuJGNvbG9yLXdhcm5pbmc6ICNGNkMwMkE7XG4kY29sb3Itc3VjY2VzczogIzdBQUE1NDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTbGljayBDYXJvdXNlbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNsaWNrLWZvbnQtcGF0aDogJyc7XG4kc2xpY2stZm9udC1mYW1pbHk6ICcnO1xuJHNsaWNrLWxvYWRlci1wYXRoOiAnJztcbiRzbGljay1hcnJvdy1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJHNsaWNrLWRvdC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3I7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6ICdcXDIxOTAnO1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiAnXFwyMTkyJztcbiRzbGljay1kb3QtY2hhcmFjdGVyOiAnXFwyMDIyJztcbiRzbGljay1kb3Qtc2l6ZTogMjBweDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzU7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMTtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjU7XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSRU0gQ0FMQ1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuXHRAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuXHQkcmVtLXZhbHVlczogKCk7XG5cdCRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG5cdC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcblx0QGlmICRiYXNlID09IG51bGwge1xuXHRcdCRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcblx0fVxuXG5cdC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuXHQvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG5cdEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuXHRcdCRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG5cdH1cblxuXHQvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG5cdEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG5cdFx0JGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcblx0fVxuXG5cdEBpZiAkY291bnQgPT0gMSB7XG5cdFx0QHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcblx0fVxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcblx0XHQkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG5cdH1cblxuXHRAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXHQvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcblx0QGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG5cdFx0QHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuXHRcdEByZXR1cm4gJHZhbHVlO1xuXHR9XG5cblx0Ly8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuXHRAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuXHRcdCR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcblx0fVxuXG5cdC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG5cdEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuXHRcdCR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuXHR9XG5cblx0Ly8gVHVybiAwcmVtIGludG8gMFxuXHRAaWYgJHZhbHVlID09IDByZW0ge1xuXHRcdCR2YWx1ZTogMDtcblx0fVxuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblx0Ly8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuXHRAaWYgJGJhc2UgPT0gbnVsbCB7XG5cdFx0JGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuXHR9XG5cblx0Ly8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cblx0Ly8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG5cdEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuXHRcdCRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG5cdH1cblxuXHRAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuXHRcdCRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG5cdH1cblxuXHRAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG5cdFx0JGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcblx0fVxuXG5cdC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cblx0QGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuXHRcdCR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG5cdH1cblxuXHRAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcblx0XHQkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuXHR9XG5cblx0QGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcblx0XHQkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuXHR9XG5cblx0Ly8gJ3B4J1xuXHRAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuXHRcdEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG5cdH1cblxuXHQvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuXHRAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG5cdFx0QHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcblx0fVxuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUVESUEgUVVFUllcbi8vXG4vLyBUaGVyZSBhcmUgc2V2ZXJhbCB3YXlzIHlvdSBjYW4gdXNlIHRoaXMgbWl4aW4sIGJ1dCBieSBkZWZhdWx0IHRoZSBtaXhpblxuLy8gYXNzdW1lcyBhIG1pbi13aWR0aCBtcSAoc2VlICR3aWR0aCAmICRtaW4gb3B0aW9ucykgc28gYnkgdXNpbmcgdGhlc2Vcbi8vIG9wdGlvbnMgYXMgbmVlZGVkIHlvdSBjYW4gY3JlYXRlIGEgdmFyaWV0eSBvZiBkaWZmZXJlbnQgbXFzIHRvIHN1aXRcbi8vIHlvdXIgbmVlZHMsIEVYQU1QTEU6IEBpbmNsdWRlIG1xKDYwMHB4LCBmYWxzZSwgZmFsc2UpXG4vLyB3b3VsZCBiZSBhIG1xIG9mOiAobWF4LWhlaWdodDogNjAwcHgpXG4vL1xuLy8gVkFSUzpcbi8vICRwb2ludCAtIEJyZWFrcG9pbnQgaW4gcGl4ZWxzIChleDogNzY4cHgpLiBPcHRpb25zOiByZXRpbmEsICNweC5cbi8vICR3aWR0aCAtIElmIHRoaXMgaXMgYSB3aWR0aCBtcSwgaWYgbm90LCBpdCdzIGEgaGVpZ2h0IG1xLiBEZWZhdWx0OiB0cnVlLiBPcHRpb25zOiB0cnVlLCBmYWxzZS5cbi8vICRtaW4gICAtIElmIHRoaXMgaXMgYSBtaW4tIyBtcSwgaWYgbm90LCBpdCdzIGEgbWF4LSMgbXEuIERlZmF1bHQ6IHRydWUuIE9wdGlvbnM6IHRydWUsIGZhbHNlLlxuLy8gJG5vLW1xIC0gV2hldGhlciB0byBvdXRwdXQgbXEgc3R5bGVzIGluIEBtZWRpYSB3cmFwcGVyIG9yIG5vdC4gVmFyIGlzIHNldCBpbiBwYXJlbnQgc3R5bGVzaGVldHMgd2l0aCAkbGVnYWN5LlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbXEoJHBvaW50LCAkd2lkdGg6IHRydWUsICRtaW46IHRydWUpIHtcblx0QGlmICRwb2ludCA9PSAkbXEtcmV0aW5hIHtcblx0XHRAbWVkaWEgI3skbXEtcmV0aW5hfSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdC8vIFdpZHRoXG5cdFx0QGlmICR3aWR0aCB7XG5cdFx0XHQvLyBtaW4td2lkdGhcblx0XHRcdEBpZiAkbWluIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludCkge1xuXHRcdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0Ly8gbWF4LXdpZHRoXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkcG9pbnQgLSAxKSB7XG5cdFx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdC8vIEhlaWdodFxuXG5cdFx0XHQvLyBtaW4taGVpZ2h0XG5cdFx0XHRAaWYgJG1pbiB7XG5cdFx0XHRcdEBtZWRpYSAobWluLWhlaWdodDogJHBvaW50KSB7XG5cdFx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQvLyBtYXgtaGVpZ2h0XG5cdFx0XHRcdEBtZWRpYSAobWF4LWhlaWdodDogJHBvaW50KSB7XG5cdFx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNFQVJDSCBISUdITElHSFRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZWFyY2h3cC1oaWdobGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR0xPQkFMIEVWRU5UIENBTEVOREFSIFNUWUxFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXcmFwcyBhbGwgdHJpYmUgZXZlbnRzXG4vLyBNYWtlIHN1cmUgdG8gZ28gdG8gY2FsZW5kYXIgc2V0dGluZ3Ncbi8vIGFuZCBzZXQgRXZlbnRzIHRlbXBsYXRlIHRvXG4vLyBcIkRlZmF1bHQgRXZlbnRzIFRlbXBsYXRlXCIuXG4udHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIHtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2UgU3R5bGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jdHJpYmUtZXZlbnRzIHtcblx0KiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuXHR9XG5cblx0aDEge1xuXHRcdEBleHRlbmQgLmgxO1xuXHR9XG5cblx0aDIge1xuXHRcdEBleHRlbmQgLmgyO1xuXHR9XG5cblx0aDMge1xuXHRcdEBleHRlbmQgLmgzO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHRAZXh0ZW5kIC5oNDtcblx0fVxuXG5cdGg1IHtcblx0XHRAZXh0ZW5kIC5oNTtcblx0fVxuXG5cdGg2IHtcblx0XHRAZXh0ZW5kIC5oNjtcblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVEhFIEVWRU5UIENBTEVOREFSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vbnRoIFZpZXdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50cmliZS1ldmVudHMtY2FsZW5kYXIge1xuXHQvLyBEYXlcblx0LnRyaWJlLWV2ZW50cy1tb250aC1ldmVudC10aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR9XG5cblx0Ly8gVG9vbHRpcFxuXHQuZW50cnktdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgNXB4O1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUSEUgRVZFTlQgQ0FMRU5EQVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2luZ2xlIEV2ZW50IFBvc3Rcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50cmliZS1ldmVudHMtc2luZ2xlIHtcblx0QGV4dGVuZCAuZy1sLXdyYXBwZXI7XG5cdEBleHRlbmQgLmctbC13cmFwcGVyLS1tZWRpdW07XG5cblx0JiN0cmliZS1ldmVudHMtY29udGVudCB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG59XG5cbiN0cmliZS1ldmVudHMtaGVhZGVyIHtcblx0LnRyaWJlLWV2ZW50cy1zdWItbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMQVpZTE9BRFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGF6eWxvYWQsXG4ubGF6eWxvYWRpbmcge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0Ji0tbm8tYW5pbWF0ZSB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxufVxuXG4ubGF6eWxvYWRlZCB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbiIsIi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXG5cdDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGhlaWdodDogNDRweDtcblx0bWFyZ2luOiAwO1xuXHRvcGFjaXR5OiAwLjc1O1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHR3aWR0aDogNDRweDtcbn1cbi5wc3dwX19idXR0b246Zm9jdXMsXG4ucHN3cF9fYnV0dG9uOmhvdmVyIHtcblx0b3BhY2l0eTogMTtcbn1cbi5wc3dwX19idXR0b246YWN0aXZlIHtcblx0b3BhY2l0eTogMC45O1xuXHRvdXRsaW5lOiBub25lO1xufVxuLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHR3aWR0aDogNDRweDtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuXHQvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cblx0LnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuXHQucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcblx0LnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RlZmF1bHQtc2tpbi5zdmcpO1xuXHR9XG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbn1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cdCAgQXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQgIChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4gICovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGhlaWdodDogMTAwcHg7XG5cdG1hcmdpbi10b3A6IC01MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogNzBweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuXHRsZWZ0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRyaWdodDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0Y29udGVudDogJyc7XG5cdGhlaWdodDogMzBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDM1cHg7XG5cdHdpZHRoOiAzMnB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7XG5cdGxlZnQ6IDZweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4O1xuXHRyaWdodDogNnB4O1xufVxuXG4vKlxuXG5cdCAgMi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAgICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0ei1pbmRleDogMTYwMDtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNDRweDtcblx0dG9wOiA1NnB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG5cdHdpZHRoOiBhdXRvO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHR6LWluZGV4OiAxNjIwO1xufVxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0cGFkZGluZzogOHB4IDEycHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuXHRjb2xvcjogIzAwMDAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG5cdC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG5cdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xufVxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG5cdG9wYWNpdHk6IDE7XG59XG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcblx0cGFkZGluZzogMTZweCAxMnB4O1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuXHRib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDA7XG5cdC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNXB4O1xuXHR0b3A6IC0xMnB4O1xuXHR3aWR0aDogMDtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuXHRjb2xvcjogI0ZGRkZGRjtcbn1cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7XG59XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuXHRjb2xvcjogI0ZGRkZGRjtcbn1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcblx0YmFja2dyb3VuZDogI0NDQ0NDQztcblx0Y29sb3I6ICNDRTI3MkQ7XG59XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI0RERERERDtcbn1cblxuLypcblxuXHQgIDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gICAqL1xuLnBzd3BfX2NvdW50ZXIge1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRvcGFjaXR5OiAwLjc1O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xufVxuXG4vKlxuXG5cdCAgNC4gQ2FwdGlvblxuXG4gICAqL1xuLnBzd3BfX2NhcHRpb24ge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG1pbi1oZWlnaHQ6IDQ0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG59XG4ucHN3cF9fY2FwdGlvbiBzbWFsbCB7XG5cdGNvbG9yOiAjQkJCQkJCO1xuXHRmb250LXNpemU6IDExcHg7XG59XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuXHRjb2xvcjogI0NDQ0NDQztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogNDIwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblxuXHQgIDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0ICBZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAgICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGhlaWdodDogNDRweDtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTIycHg7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG5cdHdpZHRoOiA0NHB4O1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IDEycHg7XG5cdHdpZHRoOiAyMHB4O1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xufVxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcbn1cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcblx0LXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0aGVpZ2h0OiAxNHB4O1xuXHRsZWZ0OiAxNXB4O1xuXHRtYXJnaW46IDA7XG5cdG9wYWNpdHk6IDAuNzU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNXB4O1xuXHR3aWR0aDogMTRweDtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcblx0aGVpZ2h0OiAxNHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvKlxuXHRcdFx0ICBUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3Jcblx0XHRcdCAgIGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCAgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogN3B4O1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LnBzd3BfX3ByZWxvYWRlciB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IGF1dG87XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHR9XG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdH1cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdH1cbn1cblxuLypcblxuXHQgIDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAgICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHotaW5kZXg6IDE1NTA7XG59XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi8qXG5cdCAgcHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ICBlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4gICovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHQvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG5cdG9wYWNpdHk6IDAuMDAxO1xufVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQSE9UT1NXSVBFXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHN3cF9faHRtbCB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG5cdHBhZGRpbmc6IDQ1cHggMDtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNMSUNLXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGljay1zbGlkZXIge1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuXHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zbGljay1saXN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmLmRyYWdnaW5nIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y3Vyc29yOiBoYW5kO1xuXHR9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0LnNsaWNrLWxvYWRpbmcgJiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbi5zbGljay1zbGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblxuXHRbZGlyPSdydGwnXSAmIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5zbGljay1sb2FkaW5nIGltZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuZHJhZ2dpbmcgaW1nIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC5zbGljay1pbml0aWFsaXplZCAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5zbGljay1sb2FkaW5nICYge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdC5zbGljay12ZXJ0aWNhbCAmIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogJy4vZm9udHMvJyAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogJ3NsaWNrJyAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogJy4vJyAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogJGNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6ICdcXDIxOTAnICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiAnXFwyMTkyJyAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiAnXFwyMDIyJyAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG5cdEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG5cdFx0QHJldHVybiBpbWFnZS11cmwoJHVybCk7XG5cdH1cblx0QGVsc2Uge1xuXHRcdEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCApICR1cmw7XG5cdH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcblx0QGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuXHRcdEByZXR1cm4gZm9udC11cmwoJHVybCk7XG5cdH1cblx0QGVsc2Uge1xuXHRcdEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKSAkdXJsO1xuXHR9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG5cdC5zbGljay1sb2FkaW5nICYge1xuXHRcdC8vYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gJ3NsaWNrJyB7XG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHNyYzogc2xpY2stZm9udC11cmwoJ3NsaWNrLmVvdCcpO1xuXHRcdHNyYzogc2xpY2stZm9udC11cmwoJ3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHNsaWNrLWZvbnQtdXJsKCdzbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHNsaWNrLWZvbnQtdXJsKCdzbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHNsaWNrLWZvbnQtdXJsKCdzbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xuXHR9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDA7XG5cdGhlaWdodDogMjBweDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdHdpZHRoOiAyMHB4O1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3Zlcjtcblx0XHR9XG5cdH1cblx0Ji5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuXHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR9XG59XG5cbi5zbGljay1wcmV2IHtcblx0bGVmdDogLTI1cHg7XG5cdFtkaXI9J3J0bCddICYge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IC0yNXB4O1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG5cdFx0W2Rpcj0ncnRsJ10gJiB7XG5cdFx0XHRjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1uZXh0IHtcblx0cmlnaHQ6IC0yNXB4O1xuXHRbZGlyPSdydGwnXSAmIHtcblx0XHRsZWZ0OiAtMjVweDtcblx0XHRyaWdodDogYXV0bztcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuXHRcdFtkaXI9J3J0bCddICYge1xuXHRcdFx0Y29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuXHRcdH1cblx0fVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuXHRib3R0b206IC0yNXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGxpIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcblx0XHRcdFx0Y29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuXHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcblx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuXHRcdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJBU0UgLSBJTkRFWFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuQGltcG9ydCAnbm9ybWFsaXplJztcbkBpbXBvcnQgJ2VsZW1lbnRzJztcbi8qIGNyaXRpY2FsOmVuZCAqL1xuXG5AaW1wb3J0ICdoZWFkaW5ncyc7XG5AaW1wb3J0ICd3eXNpd3lnLWNvbnRlbnQnO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAnd29yZHByZXNzJztcbkBpbXBvcnQgJ2VtYmVkJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnYW5pbWF0aW9ucyc7XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOT1JNQUxJWkVcbi8vIEBzZWUgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzLzcuMC4wL25vcm1hbGl6ZS5jc3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2xvYmFsIFJlc2V0c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkB2aWV3cG9ydCB7XG5cdHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSFRNTDUgRWxlbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOb3JtYWxpemVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmh0bWwge1xuXHRmb250LXNpemU6IDEwMCU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRtaW4td2lkdGg6IDMyMHB4O1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmZpZ2NhcHRpb24ge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGVtcGxhdGUsXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxucHJlIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5ociB7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAwO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElucHV0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmJ1dHRvbixcbnRleHRhcmVhIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSxcbm9wdGdyb3VwIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwO1xuXHRvdXRsaW5lOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5zZWxlY3Qge1xuXHQmOi1tb3otZm9jdXNyaW5nIHtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMCAwICMwMDAwMDA7XG5cdH1cbn1cblxubGVnZW5kIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHJlc2l6ZTogbm9uZTtcbn1cblxub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc2V0IE1hcmdpbiBQYWRkaW5nXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbm9sLFxudWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRoZWlnaHQ6IGF1dG87XG5cdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lLFxudmlkZW8sXG5lbWJlZCB7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVMRU1FTlRTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdGZvbnQ6IHtcblx0XHRmYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuXHRcdHNpemU6ICRmb250LXNpemUtY29udGVudDtcblx0XHR3ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cdH07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwJSk7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyYWdyYXBoXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWNvbnRlbnQ7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudWwsXG5vbCxcbmRsIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWNvbnRlbnQ7XG59XG5cbi8vIFVub3JkZXJlZCBMaXN0XG51bCB7XG59XG5cbi8vIE9yZGVyZWQgTGlzdFxub2wge1xufVxuXG4vLyBEZWZpbml0aW9uIExpc3RcbmRsIHtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaXN0IEl0ZW1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxpIHtcbn1cblxuLy8gVW5vcmRlcmVkIExpc3QgSXRlbVxudWwge1xuXHRsaSB7XG5cdH1cbn1cblxuLy8gT3JkZXJlZCBMaXN0IEl0ZW1cbm9sIHtcblx0bGkge1xuXHR9XG59XG5cbi8vIERlZmluaXRpb24gTGlzdFxuZGwge1xuXHQvLyBEZWZpbml0aW9uIFRlcm1cblx0ZHQge1xuXHR9XG5cblx0Ly8gRGVmaW5pdGlvbiBOYW1lXG5cdGRkIHtcblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJsb2NrcXVvdGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJsb2NrcXVvdGUge1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENpdGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNpdGUge1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvcml6b250YWwgUnVsZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaHIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGFibGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Y2FwdGlvbiB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblxuXHR0aGVhZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdHRoIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdHRmb290IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0dGQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkge1xuXHRcdHRyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQmLS1zY3JvbGwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbmNob3Jcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmEge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG5cdGNvbG9yOiBpbmhlcml0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAxcHggZG90dGVkO1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5idXR0b24ge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwIDVweDtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbWFnZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaW1nIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdHJvbmcgSW1wb3J0YW5jZVxuLy8gRm9yIFNFTyB1c2FnZS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCb2xkXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5iIHtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVtcGhhc2lzXG4vLyBGb3IgU0VPIHVzYWdlLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSXRhbGljXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVuZGVybGluZWRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnUge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWdoZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0wLjVlbTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExvd2VyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU21hbGwgUHJpbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNtYWxsIHtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGV4dCBTZWxlY3Rpb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVFJBTlNJVElPTlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdFxuQG1peGluIHRyYW5zaXRpb24ge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8vIFRyYW5zaXRpb24gTm9uZVxuQG1peGluIHRyYW5zaXRpb24tbm9uZSB7XG5cdHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8vIFRyYW5zaXRpb24gT3BhY2l0eVxuQG1peGluIHRyYW5zaXRpb24tb3BhY2l0eSB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbjtcbn1cblxuLy8gVHJhbnNpdGlvbiBGaWxsXG5AbWl4aW4gdHJhbnNpdGlvbi1maWxsIHtcblx0dHJhbnNpdGlvbjogZmlsbCAwLjVzIGVhc2UtaW47XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2NhbGluZ1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNjYWxlLWluIHtcblx0QGtleWZyYW1lcyBzY2FsZUluIHtcblx0XHRmcm9tIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdH10byB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFQURJTkdTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oMSB7XG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Zm9udDoge1xuXHRcdGZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG5cdFx0c2l6ZTogcmVtLWNhbGMoMzApO1xuXHRcdHdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXHR9O1xuXHRsaW5lLWhlaWdodDogMS4xMzM1MztcblxuXHRAaW5jbHVkZSBtcSgkbXEtdGFibGV0KSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjA4MzY1O1xuXHR9XG59XG5cbi5oMiB7XG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Zm9udDoge1xuXHRcdGZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG5cdFx0c2l6ZTogcmVtLWNhbGMoMjgpO1xuXHRcdHdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXHR9O1xuXHRsaW5lLWhlaWdodDogMS4xMzM1MztcblxuXHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjA4MzY1O1xuXHR9XG59XG5cbi5oMyB7XG5cdGZvbnQ6IHtcblx0XHRmYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuXHRcdHNpemU6IHJlbS1jYWxjKDIyKTtcblx0XHR3ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblx0fTtcblx0bGluZS1oZWlnaHQ6IDEuMjEwNTM7XG5cblx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcblx0XHRsaW5lLWhlaWdodDogMS4zMzM0OTtcblx0fVxufVxuXG5cbi5oNCB7XG5cdGZvbnQ6IHtcblx0XHRmYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuXHRcdHNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHR3ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblx0fTtcblx0bGluZS1oZWlnaHQ6IDEuMjEwNTM7XG5cblx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcblx0XHRsaW5lLWhlaWdodDogMS4zMzM0OTtcblx0fVxufVxuXG4uaDUge1xuXHRmb250OiB7XG5cdFx0ZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcblx0XHRzaXplOiByZW0tY2FsYygxNik7XG5cdFx0d2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cdH07XG5cdGxpbmUtaGVpZ2h0OiAxLjYyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaDYge1xuXHRmb250OiB7XG5cdFx0ZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcblx0XHRzaXplOiByZW0tY2FsYygxNCk7XG5cdFx0d2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cdH07XG5cdGxpbmUtaGVpZ2h0OiAxLjYyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV1lTSVdZRyBDT05URU5UXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERlZmF1bHRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53eXNpd3lnLWNvbnRlbnQge1xuXHQmID4gIHtcblx0XHQvLyBIaWRlIGVtcHR5IFdvcmRQcmVzcyBpbmplY3RlZCA8cD4gdGFncy5cblx0XHQqOmVtcHR5Om5vdChocik6bm90KGJyKTpub3QoZGl2KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIFJlbW92ZSB0b3AgbWFyZ2luIGZyb20gZmlyc3QgZWxlbWVudCAod2hldGhlciBlbGVtZW50IG9yIGltYWdlKS5cblx0XHQqOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdCYgPiBpbWcge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1pbWFnZS13cmFwOm50aC1jaGlsZCgyKSBpbWcge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQvLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBmcm9tIGxhc3QgZWxlbWVudCAod2hldGhlciBlbGVtZW50IG9yIGltYWdlKS5cblx0XHQqOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0JiA+IGltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLWltYWdlLXdyYXA6bnRoLWxhc3QtY2hpbGQoMikgaW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVzcG9uc2l2ZSBNZWRpYVxuXHQucmVzcG9uc2l2ZS1lbWJlZCB7XG5cdFx0bWFyZ2luOiAyNHB4IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0bWFyZ2luOiA2MHB4IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53eXNpd3lnLWNvbnRlbnQge1xuXHRoMSB7XG5cdFx0QGV4dGVuZCAuaDE7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRtYXJnaW4tdG9wOiAxLjQxNGVtO1xuXHR9XG5cblx0aDIge1xuXHRcdEBleHRlbmQgLmgyO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0bWFyZ2luLXRvcDogMS40MTRlbTtcblx0fVxuXG5cdGgzIHtcblx0XHRAZXh0ZW5kIC5oMztcblxuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdG1hcmdpbi10b3A6IDEuNDE0ZW07XG5cdH1cblxuXHRoNCB7XG5cdFx0QGV4dGVuZCAuaDQ7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRtYXJnaW4tdG9wOiAxLjQxNGVtO1xuXHR9XG5cblx0aDUge1xuXHRcdEBleHRlbmQgLmg1O1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0bWFyZ2luLXRvcDogMS40MTRlbTtcblx0fVxuXG5cdGg2IHtcblx0XHRAZXh0ZW5kIC5oNjtcblxuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdG1hcmdpbi10b3A6IDEuNDE0ZW07XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJhZ3JhcGhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53eXNpd3lnLWNvbnRlbnQge1xuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnd5c2l3eWctY29udGVudCB7XG5cdHVsLFxuXHRvbCxcblx0ZGwge1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBVbm9yZGVyZWQgTGlzdFxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gT3JkZXJlZCBMaXN0XG5cdG9sIHtcblx0XHRjb3VudGVyLXJlc2V0OiBpdGVtO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGVmaW5pdGlvbiBMaXN0XG5cdGRsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDNlbTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaXN0IEl0ZW1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53eXNpd3lnLWNvbnRlbnQge1xuXHRsaSB7XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVW5vcmRlcmVkIExpc3QgSXRlbVxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdH1cblx0fVxuXG5cdC8vIE9yZGVyZWQgTGlzdCBJdGVtXG5cdG9sIHtcblx0XHRsaSB7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgJy4nO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIERlZmluaXRpb24gTGlzdFxuXHRkbCB7XG5cdFx0Ly8gRGVmaW5pdGlvbiBUZXJtXG5cdFx0ZHQge1xuXHRcdH1cblxuXHRcdC8vIERlZmluaXRpb24gTmFtZVxuXHRcdGRkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmxvY2txdW90ZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnd5c2l3eWctY29udGVudCB7XG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRcdG1hcmdpbjogMzBweCBhdXRvO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHQmID4gcCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENpdGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53eXNpd3lnLWNvbnRlbnQge1xuXHRjaXRlIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvcml6b250YWwgUnVsZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnd5c2l3eWctY29udGVudCB7XG5cdGhyIHtcblx0XHRtYXJnaW46IDI0cHggYXV0bztcblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYmxlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ud3lzaXd5Zy1jb250ZW50IHtcblx0dGFibGUge1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnd5c2l3eWctY29udGVudCB7XG5cdGZvcm0ge1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW5jaG9yXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ud3lzaXd5Zy1jb250ZW50IHtcblx0YSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpub3QoLmJ1dHRvbikge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQmOm5vdCguYnV0dG9uKSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW1hZ2Vcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53eXNpd3lnLWNvbnRlbnQge1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT1JNU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYWJlbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGFiZWwge1xuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWNvbnRlbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2UgSW5wdXRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbnB1dFt0eXBlPSdjb2xvciddLFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbnRleHRhcmVhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS10aW50O1xuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuXHRmb250LXNpemU6ICRmb250LXNpemUtY29udGVudDtcblx0bWFyZ2luOiAwIDAgMjBweDtcblx0cGFkZGluZzogOHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmF5O1xuXHR9XG59XG5cblt0eXBlPSdudW1iZXInXSB7XG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG5cdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5cdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3Rcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNlbGVjdCB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VsZWN0LWRyb3Bkb3duLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA4cHgpIDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktdGludDtcblx0Y29sb3I6ICRjb2xvci1ncmF5O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuXHRmb250LXNpemU6ICRmb250LXNpemUtY29udGVudDtcblx0cGFkZGluZzogOHB4O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIDAgMjBweDtcblxuXHQvLyBGb2N1cyBzdGF0ZVxuXHQmOmZvY3VzIHtcblx0fVxuXG5cdC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG5cdCY6Oi1tcy1leHBhbmQge1xuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmW211bHRpcGxlXSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGVja2JveCAvIFJhZGlvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bdHlwZT0ncmFkaW8nXSxcblt0eXBlPSdjaGVja2JveCddIHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuXHQmW2Zvcl0ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZpbGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblt0eXBlPSdmaWxlJ10ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdWJtaXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG5cdG1hcmdpbjogMDtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdPUkRQUkVTU1xuLy8gV29yZFByZXNzIFNwZWNpZmljIEVsZW1lbnRzIEluc2VydGVkIEludG8gV1lTSVdZR1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZWRpYSAtIFdyYXBwZXJzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ud3AtaW1hZ2Utd3JhcCxcbi53cC1jYXB0aW9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCYuYWxpZ25jZW50ZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Ji5hbGlnbmxlZnQsXG5cdCYuYWxpZ25yaWdodCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Ji5hbGlnbmxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmLmFsaWducmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhIC0gQ2FwdGlvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53cC1jYXB0aW9uLXRleHQge1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luOiA2cHggMCAwO1xuXG5cdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZWRpYSAtIEFsaWdubWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hbGlnbmNlbnRlcixcbi5hbGlnbm5vbmUge1xuXHRtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuXHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG5cdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cbn1cblxuLmFsaWdubGVmdCB7XG5cdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzNnB4O1xuXHR9XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDM2cHg7XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCbG9nIFBhZ2luYXRpb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVsLnBhZ2UtbnVtYmVycyB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0YSxcblx0LmN1cnJlbnQge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTZweDtcblx0fVxuXG5cdC5jdXJyZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblx0fVxuXG5cdC5wcmV2LFxuXHQubmV4dCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiAkY29sb3ItZ3JheTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIDI1cHg7XG5cdFx0b3ZlcmZsb3c6IGluaXRpYWw7XG5cdFx0d2lkdGg6IGluaXRpYWw7XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBZG1pbiBCYXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hZG1pbi1iYXIge1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE90aGVyIFJlcXVpcmVkIENsYXNzZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zdGlja3kge1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUkVTUE9OU0lWRSBFTUJFRFNcbi8vIEBzZWUgZW1iZWRyZXNwb25zaXZlbHkuY29tXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZW1iZWQtY29udGFpbmVyIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0ZW1iZWQsXG5cdHZpZGVvIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCVVRUT05TXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXVsdHJhLWxpZ2h0O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXktYmx1ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1jb250ZW50O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAxZW0gM2VtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogMTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXHQmLS1mdWxsLXdpZHRoIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLS1jdGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdy1zaGFkZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWhvbGxvdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZmFuY3ktaG92ZXIge1xuXHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuMjUpO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2Vjb25kYXJ5LCAxKTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFycm93IEJ1dHRvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFycm93LWJ1dHRvbiB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0cGFkZGluZzogNXB4IDE0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciA0MDBtcywgYm9yZGVyLWNvbG9yIDQwMG1zO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0fVxuXG5cdCYtLWxlZnQsXG5cdCYtLXJpZ2h0IHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGVmdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWJ1dHRvbi1pY29uLWxlZnQuc3ZnKTtcblx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXJpZ2h0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctYnV0dG9uLWljb24tcmlnaHQuc3ZnKTtcblx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFOSU1BVElPTiBLRVlGUkFNRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBrZXlmcmFtZXMgYmFzZS1zcGluIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJhc2UtZmFkZS1pbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV3JhcHBlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLmctbC13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxvdy1yb290O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuXHRwYWRkaW5nOiAwICRnbG9iYWwtcGFkZGluZztcblxuXHQvLyBXZSBuZWVkIHRoaXMgdW50aWwgJ2Zsb3ctcm9vdCcgaXMgZnVsbHkgc3VwcG9ydGVkLlxuXHQmLS1jbGVhcmZpeCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cblxuXHQmLS1jb250ZW50LWxvb3Age1xuXHRcdG1heC13aWR0aDogMTMwMHB4OyAvLyBBY2NvdW50IGZvciBwYWRkaW5nLlxuXHR9XG5cblx0Ji0tY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiAkZ2xvYmFsLWNvbnRlbnQtd2lkdGggKyA0MHB4OyAvLyBBY2NvdW50IGZvciBwYWRkaW5nLlxuXHR9XG5cblx0Ji0tbWVkaXVtIHtcblx0XHRtYXgtd2lkdGg6IDg2MHB4ICsgNDBweDtcblx0fVxuXG5cdCYtLXNtYWxsIHtcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHR9XG5cblx0Ji0tYmFzZS1zcGFjaW5nIHtcblx0XHRtYXJnaW46IDMycHggYXV0bztcblx0XHRcblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0bWFyZ2luOiAzMnB4IGF1dG87XG5cdFx0fVxuXHR9XG59XG4vKiBjcml0aWNhbDplbmQgKi9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3RhZ2dlciBjb250ZW50IHdoaWxlIGxlYXZpbmcgaW1hZ2VzIGZ1bGwgd2lkdGhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmctbC13cmFwcGVyLXN0YWdnZXIge1xuXHQmID4gKiB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogODYwcHg7XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENMRUFSRklYXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNQUlOIENPTlRBSU5FUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZy1sLW1haW4tY29udGFpbmVyIHtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA0N3B4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuXG5cdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHR9XG5cblx0LnNpZGViYXItbGlzdGluZ3MtYWN0aXZlICYge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5MCUpO1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFWENFUlBUUyBDT05UQUlORVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sLWV4Y2VycHRzLWNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cdG1heC13aWR0aDogJGdsb2JhbC13aWR0aCArIDMwcHg7XG5cblx0Jl9fbGlzdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLXRhYmxldCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRtYXJnaW46IDAgMTVweCAzMHB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHQmOmV4YWN0bHkoMikge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0JjpleGFjdGx5KDMpLFxuXHRcdFx0JjpiZXR3ZWVuKDUsIDYpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0JjpleGFjdGx5KDQpLFxuXHRcdFx0JjpiZXR3ZWVuKDcsIDgpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQT1NUIExPT1Bcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sLXBvc3QtbG9vcCB7XG5cdG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cdG1heC13aWR0aDogJGdsb2JhbC13aWR0aCArIDIwcHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcblxuXHRAaW5jbHVkZSBtcSgkbXEtdGFibGV0KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luOiAyMHB4IDAgNDBweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS10YWJsZXQpIHtcblx0XHRcdG1hcmdpbjogMjBweCAxMHB4IDQwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTFVNTlMgQkxPQ0tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sLWNvbHVtbnMtYmxvY2sge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICsgMTAwcHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcblxuXHQmX19pbm5lciB7XG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19jb2x1bW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFVkVOVCBMSVNUXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubC1ldmVudC1saXN0IHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTI1MHB4O1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0Ji0tbm8tcGFkZGluZyB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCYtLXdyYXAge1xuXHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbXEoJG1xLXRhYmxldCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS10YWJsZXQpIHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRkVBVFVSRUQgR1JJRCAoQURTKVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmwtZmVhdHVyZWQtZ3JpZCB7XG5cdG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cdG1heC13aWR0aDogMTMwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEl0ZW1zIFBsYWNlbWVudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmwtZmVhdHVyZWQtZ3JpZCB7XG5cdCZfX2xpc3Qge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0bWFyZ2luOiAwIC0xNHB4O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luOiAwIDE0cHggMjhweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtdGFibGV0KSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDI4cHgpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQvLyBGaXJzdCBJdGVtIGlzIGxhcmdlciBpZiB0aGVyZSBhcmUgbW9yZSB0aGFuIDUgaXRlbXNcblx0XHQmOm50aC1sYXN0LWNoaWxkKG4rNSk6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgbXEoJG1xLXRhYmxldCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyOHB4KTtcblx0XHRcdH1cblxuXHRcdFx0LmMtZmVhdHVyZWQtY2FyZCB7XG5cdFx0XHRcdEBleHRlbmQgLmMtZmVhdHVyZWQtY2FyZC0tbGFyZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZXhhY3RseSgyLCAnLmwtZmVhdHVyZWQtZ3JpZF9faXRlbScpIHtcblx0XHRAaW5jbHVkZSBtcSgkbXEtdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyOHB4KTtcblx0XHR9XG5cblx0XHQuYy1mZWF0dXJlZC1jYXJkIHtcblx0XHRcdEBleHRlbmQgLmMtZmVhdHVyZWQtY2FyZC0tbGFyZ2U7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZXhhY3RseSgzLCAnLmwtZmVhdHVyZWQtZ3JpZF9faXRlbScpIHtcblx0XHRAaW5jbHVkZSBtcSgkbXEtdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMzMzJSAtIDI4cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0taW5uZXIge1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVYQUNUTFlcbi8vXG4vLyBVc2UgdGhpcyBtaXhpbiB0byBhcHBseSBzdHlsZXMgd2hlbiB0aGVyZSBhcmUgZXhhY3RseSBhXG4vLyBnaXZlbiBudW1iZXIgb2YgZWxlbWVudHMuXG4vL1xuLy8gRVhBTVBMRTpcbi8vIEBpbmNsdWRlIGV4YWN0bHkoMiwgJy5tZW51LWl0ZW0nKSB7XG4vLyAgY29sb3I6IGJsdWU7XG4vLyB9XG4vL1xuLy8gLm1lbnUtaXRlbSB3aWxsIGJlIGJsdWUgd2hlbiB0aGVyZSBhcmUgZXhhY3RseSAyIG5leHQgdG8gZWFjaCBvdGhlci5cbi8vXG4vLyBWQVJTOlxuLy8gJG51bWJlciBJbnRlZ2VyIC0gbnVtYmVyIG9mIGVsZW1lbnRzIGF0IHdoaWNoIHN0eWxlcyBwYXNzZWQgc2hvdWxkIGJlIGFwcGxpZWQuXG4vLyAkc2VsZWN0b3IgU3RyaW5nIC0gdGFyZ2V0IGVsZW1lbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGV4YWN0bHkoJG51bWJlciwgJHNlbGVjdG9yKSB7XG5cdCN7JHNlbGVjdG9yfTpudGgtbGFzdC1jaGlsZCgjeyRudW1iZXJ9KTpmaXJzdC1jaGlsZCxcblx0I3skc2VsZWN0b3J9Om50aC1sYXN0LWNoaWxkKCN7JG51bWJlcn0pOmZpcnN0LWNoaWxkIH4gI3skc2VsZWN0b3J9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV0VBVEhFUiBQQUdFIExBWU9VVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmwtd2VhdGhlciB7XG5cdG1hcmdpbjogODBweCBhdXRvIDEwMHB4O1xuXHRtYXgtd2lkdGg6IDk0MHB4O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cblx0Jl9fdGl0bGUsXG5cdCZfX2ZvcmVjYXN0LXRpdGxlIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIzKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVG9wIFNlY3Rpb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sLXdlYXRoZXIge1xuXHQmX190b3Age1xuXHRcdEBpbmNsdWRlIG1xKCRtcS1tZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fd2ViLWNhbXMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJvdHRvbSBTZWN0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubC13ZWF0aGVyIHtcblx0Jl9fZm9yZWNhc3QtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmX19ub3RpY2Uge1xuXHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXG5cdFx0KiA+ICB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHR9XG5cdH1cblxuXHQmX19wb3dlcmVkLWJ5IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT1JFQ0FTVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmwtZm9yZWNhc3Qge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyYXksIDAuNzUpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtcSgkbXEtbWVkaXVtLCB0cnVlLCBmYWxzZSkge1xuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0XHRvdmVyZmxvdy15OiB1bnNldDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXktdGludDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVBREVSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLmctaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNjApO1xuXHRtYXgtaGVpZ2h0OiA1OHB4O1xuXHRvcGFjaXR5OiAxO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDIwMG1zO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTAwMTtcblxuXHQuYWRtaW4tYmFyICYge1xuXHRcdHRvcDogNDZweDtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS13cGFkbWluKSB7XG5cdFx0XHR0b3A6IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0fVxuXG5cdCYuaXMtaGlkZGVuIHtcblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAwICRnbG9iYWwtcGFkZGluZztcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMb2dvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubG9nby1wcmltYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwO1xuXHR3aWR0aDogNjBweDtcblxuXHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdG1hcmdpbjogOHB4IDAgMDtcblx0XHR3aWR0aDogMTQ2cHg7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvci13aGl0ZTtcblx0fVxufVxuLyogY3JpdGljYWw6ZW5kICovXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT09URVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmctZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtdWx0cmEtbGlnaHQ7XG5cdGJvcmRlci10b3A6IDEwcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cblx0Ly8gTGlua3Ncblx0YSB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG5cdFx0XHQmLFxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19iYWNrZ3JvdW5kLXBhdHRlcm4ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvTUktUGlua3ktb3JjaGFyZHMucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMTQ4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRvIFRvcCBCdXR0b25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nLWZvb3RlciB7XG5cdCZfX3JldHVybi13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMzIwcHg7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fcmV0dXJuLXRvcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG5cdFx0d2lkdGg6IDM4cHg7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdCoge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVG9wXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZy1mb290ZXIge1xuXHQmX190b3AtYmFja2dyb3VuZCB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fdG9wLWNvbnRlbnQge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogMTA3MHB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOYXZpZ2F0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZy1mb290ZXIge1xuXHQmX19uYXYge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXG5cdC8vIDx1bD5cblx0Jl9fbmF2LWxpc3Qge1xuXHRcdEBpbmNsdWRlIG1xKCRtcS1tZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cblxuXHQvLyA8bGk+XG5cdCZfX3N1Yi1uYXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3ViLW5hdi1idWxsZXQtbGlzdCB7XG5cdFx0bGkge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXDAwQkInO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zdWItbmF2LW1haW4ge1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0bWFyZ2luOiAyMHB4IDAgNTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VjdGlvbiBUaXRsZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmctZm9vdGVyIHtcblx0Jl9fc2VjdGlvbi10aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCYtLW1vYmlsZS1idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2JpbGUgRHJvcGRvd25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nLWZvb3RlciB7XG5cdCZfX2Ryb3Bkb3duIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFjdCAmIFNvY2lhbCBNZWRpYVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmctZm9vdGVyIHtcblx0Jl9fY29udGFjdC1pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLW1lZGl1bSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiBpbml0aWFsO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhY3QtYm94IHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkbXEtbWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICRjb2xvci1kYXJrLWJsdWU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTG9nb1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmctZm9vdGVyIHtcblx0Jl9fbG9nby13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogNTBweCBhdXRvIDA7XG5cdFx0bWF4LXdpZHRoOiAxMTUwcHg7XG5cdFx0bWluLWhlaWdodDogMTgwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMjI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQm90dG9tXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZy1mb290ZXIge1xuXHQmX19ib3R0b20tYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktYmx1ZTtcblx0XHRjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG5cdFx0cGFkZGluZzogMjVweCAxMHB4IDEwcHg7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19ib3R0b20tY29udGVudCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6ICRnbG9iYWwtY29udGVudC13aWR0aDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxODBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weXJpZ2h0LFxuXHQmX19zaXRlLWxpbmtzLFxuXHQmX19kZXNpZ24tYnkge1xuXHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHR9XG5cdH1cblxuXHQvLyA8cD5cblx0Jl9fY29weXJpZ2h0IHtcblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQvLyA8dWw+XG5cdCZfX3NpdGUtbGlua3Mge1xuXHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIDxsaT5cblx0Jl9fc2l0ZS1saW5rIHtcblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0XHRjb250ZW50OiAnfCc7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIDxhPiBDb21wYW55IExpbmtcblx0Jl9fZGVzaWduLWJ5IHtcblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHTE9CQUwgUEFHRSBDT05URU5UXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nLXBhZ2UtY29udGVudCB7XG5cbiAgICAmX190YXgtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG4gICAgICAgICAgICBtYXJnaW46IDcycHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdGlmaWNhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR0xPQkFMIFBBR0UgSEVBREVSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nLXBhZ2UtaGVhZGVyIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHRwYWRkaW5nLXRvcDogMjAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQmX19iYWNrZ3JvdW5kIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcic7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxuXG5cdCZfX2JhY2tncm91bmQge1xuXHRcdEBleHRlbmQgLmgtY292ZXItbWVkaWE7XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaXRsZSwgYW5kIFRpdGxlIFdyYXBwZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nLXBhZ2UtaGVhZGVyIHtcblx0Jl9fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjIpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDQ1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIDxoMT5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogODgwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb3VudGFpbiBEZXRhaWwsIFBob3RvIENyZWRpdFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmctcGFnZS1oZWFkZXIge1xuXHQmX19kZXRhaWwge1xuXHRcdHN2ZyB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cbiAgICAgICAgaW1nLmltYWdlLWNyZWRpdC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3BhY2l0eTogNDAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fcGhvdG8tY3JlZGl0IHtcblx0XHRib3R0b206IDA7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmF5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjBweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdHJpZ2h0OiAxMDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGFjY29yZGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtYWNjb3JkaW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQmX19pbm5lciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oICRjb2xvci1ncmF5LCA0MCUgKVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWxlY3QtZHJvcGRvd24uc3ZnJykgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1pbi1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDA7XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCTE9HIE5BVlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtYmxvZy1uYXYge1xuXHRwYWRkaW5nOiAwIDIwcHggMjhweDtcblxuXHRAaW5jbHVkZSBtcSgkbXEtdGFibGV0KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0Jl9fY2F0ZWdvcmllcyxcblx0Jl9fc2VhcmNoIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS10YWJsZXQpIHtcblx0XHRcdG1heC13aWR0aDogMzc3cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2F0ZWdvcmllcyB7XG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS10YWJsZXQpIHtcblx0XHRcdG1hcmdpbjogMCAzNnB4IDAgMDtcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19zZWFyY2gge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LXRpbnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblx0XHQmLWlucHV0W3R5cGU9c2VhcmNoXSB7XG5cdFx0XHRib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYtc3VibWl0IHtcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3ItYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGxvdXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLWNhbGxvdXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0cGFkZGluZzogMTAwcHggMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNDBweDtcblx0XHRwYWRkaW5nOiAxNzBweCAyMHB4IDIxMHB4O1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW5uZXIgQ29udGVudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtY2FsbG91dCB7XG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogODIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQmX19zdWItaGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0bWFyZ2luLXRvcDogNzVweDtcblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0xJQ0sgQ0FST1VTRUxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtY2Fyb3VzZWwge1xuXHQgXG5cdCZfX3NsaWRlIHtcblx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZ1bGwgUGFnZSBDYXJvdXNlbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtY2Fyb3VzZWwtLW1lZ2Ege1xuXHQuYy1jYXJvdXNlbF9fc2xpZGUge1xuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udHJvbHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLWNhcm91c2VsIHtcblx0LnNsaWNrLXByZXYsXG5cdC5zbGljay1uZXh0IHtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogMjVweDtcblx0fVxuXG5cdC5zbGljay1uZXh0IHtcblx0XHRyaWdodDogMjVweDtcblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ1RBIEJBTk5FUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtY3RhLWJhbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdCZfX2xpbmsge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG5cdFx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtbWVkaXVtKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NtLXRleHQsXG5cdCZfX2xnLXRleHQsXG5cdCZfX2Fycm93IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1zaGFkb3c6IDdweCA3cHggMjBweCByZ2JhKDAsIDAsIDAsIDEpO1xuXHR9XG5cblx0Jl9fc20tdGV4dCxcblx0Jl9fbGctdGV4dCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLW1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmX19zbS10ZXh0IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2xnLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cdH1cblxuXHQmX19hcnJvdyB7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdyg3cHggN3B4IDdweCByZ2JhKDAsIDAsIDAsIDEpKTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM1KTtcblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ1VSUkVOVCBXRUFUSEVSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1jdXJyZW50LXdlYXRoZXIge1xuXHQmX19zdW1tYXJ5IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdH1cblxuXHQmX19tYWluIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luOiA0MHB4IDAgNTBweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHR9XG5cdH1cblxuXHQmX190ZW1wIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMDApO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0Jl9fbWVhc3VyZW1lbnQge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuXHRcdGNvbG9yOiAkY29sb3ItZ3JheS1ibHVlO1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFVkVOVCBDQVJEXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1ldmVudC1jYXJkIHtcblx0JHNlbGY6ICY7XG5cblx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHJnYmEoMjE4LCAyMTgsIDIxOSwgMSk7XG5cdGhlaWdodDogMzE0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyA0MDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2UtaW47XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itc2Vjb25kYXJ5LCAwLjIpO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC41KTtcblxuXHRcdCN7ICRzZWxmIH1fX3RpdGxlLXdyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXNlY29uZGFyeSwgMC4yKTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZS13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAzMTRweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUtd3JhcHBlcixcblx0Jl9fZGF0ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQmX190aXRsZS13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcHJpbWFyeSwgMC4yKTtcblx0XHRib3R0b206IDA7XG5cdFx0bWluLWhlaWdodDogNzNweDtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbjtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyYXksIDAuMik7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0b3A6IDA7XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVYQ0VSUFRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLWV4Y2VycHQge1xuXHQkc2VsZjogJjtcblxuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAzMHB4IDI1cHggMTMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0I3sgJHNlbGYgfV9fYnV0dG9uIHtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdGJvdHRvbTogMzRweDtcblx0XHRsZWZ0OiAyNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRkVBVFVSRUQgQ0FSRCAoQUQpXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1mZWF0dXJlZC1jYXJkIHtcblx0JHNlbGY6ICY7XG5cblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMCAxMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay1vcGFxdWU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0I3skc2VsZn1fX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Jl9fdGl0bGUsXG5cdCZfX2hvdmVyLXRleHQge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXHRcdFx0d2lkdGg6IDgzJTtcblx0XHR9XG5cdH1cblxuXHQmX19ob3Zlci10ZXh0IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRjb250ZW50OiAnXFwwMGJiJztcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGFyZ2UgTW9kaWZpZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLWZlYXR1cmVkLWNhcmQge1xuXHQkc2VsZjogJjtcblxuXHQmLS1sYXJnZSB7XG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHR9XG5cblx0XHQjeyRzZWxmfV9fY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcHJpbWFyeSwgMC4zKTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAtMTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGRUFUVVJFRCBQT1NUXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1mZWF0dXJlZC1wb3N0IHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQmX19jb250ZW50LWlubmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdG1heC13aWR0aDogJGdsb2JhbC13aWR0aCArIDQwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Jl9fdGltZSxcblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1PQklMRSBTRUFSQ0hcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLWZvcm0tc2VhcmNoLW1vYmlsZSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdG1hcmdpbjogMTVweCAzMHB4O1xuXG5cdCZfX2lucHV0W3R5cGU9J3NlYXJjaCddIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDAgc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDs7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5BVklHQVRJT04gU0VBUkNIIChERVNLVE9QKVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogY3JpdGljYWw6c3RhcnQgKi9cbi5jLWZvcm0tc2VhcmNoLW5hdiB7XG5cdCRzZWxmOiAmO1xuXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHQjeyRzZWxmfV9faW5wdXQsXG5cdFx0I3skc2VsZn1fX3N1Ym1pdCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19pbnB1dCxcblx0Jl9fc3VibWl0IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwcHgpO1xuXHR9XG5cblx0Jl9faW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDNweCA1cHg7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHR9XG5cblx0Jl9fc3VibWl0IHtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG59XG4vKiBjcml0aWNhbDplbmQgKi9cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdBTExFUllcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLWdhbGxlcnkge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICsgNDBweDtcblxuXHRAaW5jbHVkZSBtcSgkbXEtbWVkaXVtKSB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0QGluY2x1ZGUgbXEoJG1xLXRhYmxldCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdG1hcmdpbjogMCAtMTBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJdGVtc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtZ2FsbGVyeSB7XG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLXRhYmxldCkge1xuXHRcdFx0bWFyZ2luOiAwIDEwcHggMjBweDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDEgKiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ly8gQ29sdW1uc1xuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG5cdFx0XHQkd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcblxuXHRcdFx0Ji0tY29sdW1ucy0jeyRpfSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRtcS10YWJsZXQpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygjeyR3aWR0aH0gLSAyMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0tbGluayB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQmLS1maWxsIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0taWNvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIUlxuLy8gVGhlbWVkIGhvcml6b250YWwgcnVsZSB3aXRoIGxvZ28uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1ociB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNmU4O1xuXHRoZWlnaHQ6IDA7XG5cdG1hcmdpbjogNjBweCBhdXRvO1xuXHRtYXgtd2lkdGg6IDg5NXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbW91bnRhaW4taWNvbi5wbmcpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTE4cHggMzBweDtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR3aWR0aDogMTE4cHg7XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElOIFBBR0UgTkFWXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWluLXBhZ2UtbmF2IHtcbiAgICAkc2VsZjogJjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcSg1NTRweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICYgfiBsaSB7XG4gICAgICAgICAgICAjeyAkc2VsZiB9X19saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItYmx1ZS1saWdodCwgMC41MCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWJsdWUtbGlnaHQsIDAuNTApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgI3sgJHNlbGYgfV9faWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTEVGVCBSSUdIVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtbGVmdC1yaWdodCB7XG5cdG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cdG1heC13aWR0aDogMTQ0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmLS1sYXlvdXQtZnVsbCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW1hZ2Vcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLWxlZnQtcmlnaHQge1xuXHQmX19pbWFnZS13cmFwIHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLS1sZWZ0LFxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbGVmdCB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbm5lciBDb250ZW50IFdyYXBwZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLWxlZnQtcmlnaHQge1xuXHQmX19pbm5lciB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMZWZ0ICYgUmlnaHQgQ29udGVudCBQYW5lbHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLWxlZnQtcmlnaHQge1xuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50LS1sZWZ0IHtcblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudC0tcmlnaHQge1xuXHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDExMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIElubmVyIFdyYXBwZXJcblx0Jl9fY29udGVudC1pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLS1sZWZ0IHtcblx0XHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTY4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcmlnaHQge1xuXHRcdH1cblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmtcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLWxlZnQtcmlnaHQge1xuXHQmX19saW5rIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMSVNUSU5HIEZFQVRVUkVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5saXN0aW5nLWZlYXR1cmVzIHtcblx0cGFkZGluZzogMjBweCAwIDE1cHg7XG5cblx0Jl9fZmVhdHVyZS1saXN0IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9fbGlzdC1pdGVtIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdHdpZHRoOiAzMyU7XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2hlY2tib3gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdH1cblxuXHQmX19saW5rLXRleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHdpZHRoOiA1MHB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBmaWxsIDAuMTVzIGVhc2UtaW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlsdGVyLWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtbGFwdG9wKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTElTVElOR1MgTUFQXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1saXN0aW5ncy1tYXAge1xuXHRtYXJnaW46IDI1cHggMzBweCAyMHB4IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19tYWluIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG5cdFx0bWF4LWhlaWdodDogNjAwcHg7XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC4zKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdH1cblxuXHQmX19sb2FkZXIge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEMtTU9CSUxFLVJFRklORU1FTlRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtbW9iaWxlLXJlZmluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1N3B4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgei1pbmRleDogOTk4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG5cbiAgICBAaW5jbHVkZSBtcSgkbXEtbGFwdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgdG9wOiAxMDRweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtd3BhZG1pbikge1xuICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAmX190by10b3AtYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9kYWwgT3ZlcmxheVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1tb2RhbC1vdmVybGF5IHtcblx0YW5pbWF0aW9uOiBiYXNlLWZhZGUtaW4gMjAwbXMgZWFzZS1pbiBib3RoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDAuNSk7XG5cdGJvdHRvbTogMDtcblx0ZGlzcGxheTogbm9uZTtcblx0bGVmdDogMDtcblx0bWluLWhlaWdodDogMTAwJTtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDEwO1xuXG5cdC5tb2RhbC1hY3RpdmUgJiB7XG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTXVsdGkgSW1hZ2UgQ2Fyb3VzZWxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm11bHRpLWltYWdlLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDMxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMTRweDtcbiAgICAgICAgd2lkdGg6IDQ2NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAzMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQsXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3BhY2l0eTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9lc3Rlcy1wYXJrLXJpZ2h0LWFycm93LnN2ZycpO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2VzdGVzLXBhcmstbGVmdC1hcnJvdy5zdmcnKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgICAgICAgQGV4dGVuZCAuaC1jb3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIC5tdWx0aS1pbWFnZS1jYXJvdXNlbF9faW1hZ2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG9mZiBjYW52YXMgLSBtb2RhbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtb2ZmLWNhbnZhcyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLW91dCwgb3BhY2l0eSAwbXMgNTAwbXMsIHZpc2liaWxpdHkgNTAwbXMgZWFzZS1vdXQ7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDAwO1xuXG5cdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXgtd2lkdGg6IDczMHB4O1xuXHRcdHRvcDogNjBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTBweCk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDIwMG1zIGVhc2UtaW4sIHZpc2liaWxpdHkgNDAwbXMgZWFzZS1pbjtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgNTAwbXMgZWFzZS1vdXQ7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0XHR9XG5cdH1cblxuXHQmLS1zaG9ydCB7XG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdG1heC1oZWlnaHQ6IDUzNHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLW1lZGl1bSB7XG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdG1heC13aWR0aDogMTIyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLWZ1bGwtcGFnZSB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogOTBweDtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHR3aWR0aDogNTNweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY2xvc2Uge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDIlKTtcblx0XHRcdH1cblxuXHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDc0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR3aWR0aDogNzRweDtcblxuXHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0XHRcdFx0XHR3aWR0aDogMjdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpOyAvLyB3aW5kb3cgbWludXMgaGVhZGVyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0cGFkZGluZzogMCAyMHB4IDc1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjkwcHgpO1xuXHRcdFx0cGFkZGluZzogMCA5MHB4IDc1cHg7XG5cdFx0fVxuXG5cdFx0Ji0tZmx1c2gge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBPU1QgQ0FSRFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtcG9zdC1jYXJkIHtcblx0JHNlbGY6ICY7XG5cblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci15ZWxsb3c7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdCN7JHNlbGZ9X190b3Age1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3IteWVsbG93O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RvcCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICRjb2xvci1ncmF5LXRpbnQ7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xuXHR9XG5cblx0Jl9fbWVkaWEge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLXVsdHJhLWxpZ2h0O1xuXHRcdGhlaWdodDogMjQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9faW1hZ2UtbGluay1pbmRpY2F0b3Ige1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDVweDtcblx0XHRyaWdodDogNXB4O1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG5cdFx0LmZhcyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdG1pbi1oZWlnaHQ6IDc0cHg7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHggNjRweCAxMHB4O1xuXHR9XG5cblx0Jl9fZXhjZXJwdCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdH1cblxuXHQmX19yZWFkLW1vcmUge1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdGNvbnRlbnQ6ICdcXDAwQkInO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBPU1QgTElTVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucG9zdC1saXN0IHtcblx0JHNlbGY6ICY7XG5cblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgbXEoJG1xLWxhcHRvcCkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctbGVmdDogMzAwcHg7XG5cdH1cblxuXHQvL1NlYXJjaCBSZXN1bHRzXG5cdCZfX3NlYXJjaCxcblx0Jl9fYWxsIHtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS1sYXB0b3ApIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQubC1wb3N0LWxvb3Age1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5saXN0aW5ncyB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbXEoNzY3cHgpIHtcblx0XHRcdGZsZXg6IDEgMCAyODBweDtcblx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0ZmxleDogMCAwIDI4MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCAkY29sb3ItZ3JheSwgNDAlICk7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbjtcblx0fVxuXG5cdCZfX2ZlYXR1cmVkLFxuXHQmX19zdGFuZGFyZCB7XG5cdFx0I3sgJHNlbGYgfV9fbWFpbi1saW5rIHtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRib3gtc2hhZG93OiA0cHggNHB4IDE0cHggLTRweCByZ2JhKDAsMCwwLDAuNik7XG5cblx0XHRcdFx0I3sgJHNlbGYgfV9fdGl0bGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMzlweDtcblx0fVxuXG5cdCZfX2ltYWdlLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiAyODBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLW9wYXF1ZTtcblxuXHRcdEBpbmNsdWRlIG1xKDUwMCkge1xuXHRcdFx0aGVpZ2h0OiAzNTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSg3NjdweCkge1xuXHRcdFx0aGVpZ2h0OiAyMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0aGVpZ2h0OiAyODBweDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xuXG5cdFx0QGluY2x1ZGUgbXEoNTAwKSB7XG5cdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKDc2N3B4KSB7XG5cdFx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIEZpeCBmb3IgSUUxMVxuXHQmLmNvbXBhdC1vYmplY3QtZml0IHtcblx0XHRAZXh0ZW5kIC5oLWNvdmVyLWJhY2tncm91bmQ7XG5cblx0XHQucG9zdC1saXN0X19pbWFnZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0bWluLWhlaWdodDogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmLS13aXRoLWltYWdlIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19leGNlcnB0IHtcblx0XHRoZWlnaHQ6IDk0cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zMztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHR9XG5cblx0Jl9fdGFnbGluZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXG5cdCZfX2RpcmVjdGlvbnMge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS10YWJsZXQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBPU1QgTElTVCAtIEhFQURFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wb3N0LWxpc3Qge1xuXHQmX19oZWFkZXItb3B0aW9ucyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX29wdGlvbnMge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdmlldy1vcHRpb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IC43ZW07XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0cGFkZGluZzogMC43NWVtIDFlbTtcblx0XHR9O1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9O1xuXG5cdFx0JiB+ICYge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHR9XG5cblx0XHQmLWljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRtcS1tZWRpdW0pIHtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdH07XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHR9O1xuXHRcdH1cblx0fVxuXG5cdCZfX3ZpZXctaW5mbyB7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmF5LXRpbnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX25vdGlmaWNhdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHR9XG5cblx0Jl9fY291bnQsXG5cdCZfX25vLWNvdW50IHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbm8tY291bnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBPU1QgTElTVCAtIEZPT1RFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBvc3QtbGlzdCB7XG5cdCZfX2Zvb3RlciB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0Jl9fY29udGFjdC1kZXRhaWxzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdH1cblxuXHQmX19jb250YWN0LWl0ZW0ge1xuXHRcdGZsZXg6IDE7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmX19jb250YWN0LWxpbmsge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX190ZWwge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBPU1QgUEFHSU5BVElPTlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtcG9zdC1wYWdpbmF0aW9uIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1nYXA6IDIwcHg7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdCdwcmV2aW91cydcblx0J25leHQnXG5cdCdhbGwnO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0bWFyZ2luOiAwIGF1dG8gODBweDtcblx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdHBhZGRpbmc6IDAgMTBweDtcblxuXHRAaW5jbHVkZSBtcSgkbXEtbWVkaXVtKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogJ3ByZXZpb3VzIGFsbCBuZXh0Jztcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIzMHB4IDFmciAyMzBweDtcblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvc3QgTGlua3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLXBvc3QtcGFnaW5hdGlvbiB7XG5cdCZfX2xpbmsge1xuXHRcdCYtLXByZXZpb3VzIHtcblx0XHRcdGdyaWQtYXJlYTogcHJldmlvdXM7XG5cdFx0fVxuXG5cdFx0Ji0tbmV4dCB7XG5cdFx0XHRncmlkLWFyZWE6IG5leHQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcG9zdC10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLW1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji0tcHJldmlvdXMge1xuXHRcdFx0QGluY2x1ZGUgbXEoJG1xLW1lZGl1bSkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1uZXh0IHtcblx0XHRcdEBpbmNsdWRlIG1xKCRtcS1tZWRpdW0pIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDZW50ZXIgQ29sdW1uLCB2aWV3IGFsbCBsaW5rXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1wb3N0LXBhZ2luYXRpb24ge1xuXHQmX19jZW50ZXIge1xuXHRcdGdyaWQtYXJlYTogYWxsO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX3ZpZXctYWxsIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cbn1cbiIsbnVsbCwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUk9VVEVSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLmMtcm91dGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRtYXJnaW46IDA7XG5cdG1heC13aWR0aDogMTE0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1xKDExODBweCkge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG4vKiBjcml0aWNhbDplbmQgKi9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUm91dGVyIEl0ZW1zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1yb3V0ZXIge1xuXHQmX19saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS10YWJsZXQpIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOiA3MCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUm91dGVyIENhcmRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLXJvdXRlciB7XG5cdCZfX2NhcmQge1xuXHRcdGJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblxuXHRcdCYtb3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDAuNCk7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRtcS10YWJsZXQpIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENvbnRlbnRcblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJG1xLXRhYmxldCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNnB4IDQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1zdWItdGl0bGUsXG5cdFx0Ji1kZXNjcmlwdGlvbixcblx0XHQmLWFjdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji10b3Age1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0M3B4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkbXEtdGFibGV0KSB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJG1xLXRhYmxldCkge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1hbmltYXRlZCB7XG5cdFx0XHRcdGxlZnQ6IDQzcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1zdWItdGl0bGUsXG5cdFx0Ji1kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHR9XG5cblx0XHQmLXN1Yi10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQmLWFjdGlvbiB7XG5cdFx0XHRib3R0b206IDI1cHg7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0Y29udGVudDogJ1xcMDBCQic7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FyZCBIb3ZlciBTdGF0ZVxuLy8gQWJvdmUgVGFibGV0IG9ubHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1xKCRtcS10YWJsZXQpIHtcblx0LmMtcm91dGVyX19jYXJkIHtcblx0XHQkc2VsZjogJjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQjeyAkc2VsZiB9LW92ZXJsYXkge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQjeyAkc2VsZiB9LXRvcCB7XG5cdFx0XHR9XG5cblx0XHRcdCN7ICRzZWxmIH0taWNvbiB7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuXHRcdFx0fVxuXG5cdFx0XHQjeyAkc2VsZiB9LXRpdGxlIHtcblx0XHRcdFx0Ji0tYW5pbWF0ZWQge1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQwcHgpIHNjYWxlKDEuNTgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCN7ICRzZWxmIH0tc3ViLXRpdGxlLFxuXHRcdFx0I3sgJHNlbGYgfS1kZXNjcmlwdGlvbixcblx0XHRcdCN7ICRzZWxmIH0tYWN0aW9uIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAyMDBtcztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNFQVJDSCBSRVNVTFRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLXNlYXJjaC1yZXN1bHQge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2V4Y2VycHQge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNLSVAgTkFWXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLmMtc2tpcC1uYXYge1xuXHRAaW5jbHVkZSB2aXN1YWwtaGlkZTtcblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgcmV2ZXJzZS12aXN1YWwtaGlkZTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMTAwMDA7XG5cdH1cbn1cbi8qIGNyaXRpY2FsOmVuZCAqL1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWNjZXNzaWJpbGl0eVxuLy9cbi8vIE1peGlucyB0byBoZWxwIHdpdGggYWNjZXNzaWJpbGl0eS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB2aXN1YWxseSBidXQgYWxsb3dzIGZvciBzY3JlZW4gcmVhZGVycyB0byBhY2Nlc3MgaXQuXG5AbWl4aW4gdmlzdWFsLWhpZGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cblxuLy8gT2NjYXNpb25hbGx5IHRoZXJlIGlzIGEgbmVlZCB0byByZXZlcnNlIHRoZSBhYm92ZS5cbkBtaXhpbiByZXZlcnNlLXZpc3VhbC1oaWRlIHtcblx0Y2xpcDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHR3aWR0aDogYXV0bztcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNPQ0lBTCBNRURJQVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1zb2NpYWwtbWVkaWEge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHQvLyA8bGk+XG5cdCZfX2l0ZW0ge1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gPGE+XG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXG5cdHN2ZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNQT1RMSUdIVFxuLy8gVXNlZCBpbiBOYXZpZ2F0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1zcG90bGlnaHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZS1saWdodCwgMC4yKTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiAxMXB4IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCYtdmFsdWUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2lkZWJhciB0ZXJtIHJlZmluZW1lbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtdGVybS1yZWZpbmVtZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oICRjb2xvci1ncmF5LCA0MCUgKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbiggJGNvbG9yLWdyYXksIDQwJSApO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYy10ZXJtLXJlZmluZW1lbnRfX2NoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmIH4gLmMtdGVybS1yZWZpbmVtZW50X19jaGVja21hcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19jaGVja21hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbiggJGNvbG9yLWdyYXksIDQ1JSApO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmVzdGVkLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRFU1RJTU9OSUFMU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtdGVzdGltb25pYWxzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXHRwYWRkaW5nOiA1MHB4IDIwcHggNjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xuXG5cdCZfX292ZXJsYXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC44KTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDU7XG5cdH1cblxuXHRpbWcge1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fc2xpZGVzIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDg0MHB4O1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0Jl9fcXVvdGUge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLW1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXV0aG9yIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJy0nO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2xpY2sgQ29udHJvbHNcblx0dWwuc2xpY2stZG90cyB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcjogd2hpdGUsICRhbW91bnQ6IDAuNSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRidXR0b246OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT01QT05FTlQgVFJJR0dFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy10cmlnZ2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWNvbnRlbnQ7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBmaWx0ZXI7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdHdpZHRoOiA4MHB4O1xuXG5cdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX2ljb24tY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAyOHB4O1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cblx0XHQmLFxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0b3A6IC05cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLFxuXHRcdFx0b3BhY2l0eSAwLjFzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAtOXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSxcblx0XHRcdHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdH1cblx0fVxuXG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdC5jLXRyaWdnZXJfX2ljb24ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVQQ09NSU5HIEVWRU5UUyBCTE9DS1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy11cGNvbWluZy1ldmVudHMge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMzdweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQ4cHg7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQvLyA8YT5cblx0Jl9fdmlldy1hbGwge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZDtcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRzdmcge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdFQVRIRVIgQ0FSRFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmMtd2VhdGhlci1jYXJkIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDgwcHg7XG5cblx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHR3aWR0aDogMTMwcHg7XG5cdH1cblxuXHQmX19kYXkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdHN2ZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRcdG1heC13aWR0aDogODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RlbXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG5cdFx0Ji0taGlnaCB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXRUJDQU0gR0FMTEVSWVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy13ZWJjYW0tZ2FsbGVyeSB7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA2MzZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogOThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExFQUZMRVQgTUFSS0VSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGVhZmxldC1tYXJrZXIge1xuXHQmX190aXRsZSxcblx0Jl9fdGl0bGUtbGluayxcblx0Jl9fYWRkcmVzcyB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHQmX19hZGRyZXNzIHtcblx0XHRtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTE9PUCBMSVNUSU5HU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubG9vcC1saXN0aW5nIHtcbiAgICBtYXJnaW46IDMycHggYXV0bztcblxuICAgIEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG4gICAgICAgIG1hcmdpbjogNzJweCBhdXRvO1xuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBPU1QgU0lOR0xFXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucG9zdC1zaW5nbGUge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCbG9nIFBhZ2luYXRpb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wb3N0LXNpbmdsZSB7XG5cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBPU1QgU0lOR0xFIExJU1RJTkdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZzogMzZweCAyMHB4O1xuXG5cdEBpbmNsdWRlIG1xKCRtcS1sYXB0b3ApIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWxhcHRvcCkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCAkY29sb3ItZ3JheSwgNTAlICk7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudC1zdWItaGVhZGluZyB7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjIxMDUzO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNDE0ZW07XG5cdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zMzM0OTtcblx0XHR9XG5cdH1cblxuXHQmX19zZWN0aW9uLWhlYWRpbmcge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCAkY29sb3ItZ3JheSwgNTAlICk7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9zdCBTaW5nbGUgTGlzdGluZyAtIFNwZWNpYWxzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucG9zdC1zaW5nbGUtbGlzdGluZ3Mge1xuXHQmX19zcGVjaWFscyB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvc3QgU2luZ2xlIExpc3RpbmcgLSBGZWF0dXJlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzIHtcblx0Jl9fZmVhdHVyZXMge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHR9XG5cdH1cblxuXHQmX19mZWF0dXJlcy1saXN0IHtcblx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0bWF4LXdpZHRoOiA2NjBweDtcblx0fVxuXG5cdCZfX2ZlYXR1cmVzLWxpc3QtaXRlbSB7XG5cdFx0ZmxleC1iYXNpczogMTEwcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0d2lkdGg6IDUwcHg7XG5cblx0XHRzdmcge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saW5rLXRleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9zdCBTaW5nbGUgTGlzdGluZyAtIEFtZW5pdGllc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBvc3Qtc2luZ2xlLWxpc3RpbmdzIHtcblx0Jl9fYW1lbml0aWVzIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYW1lbml0aWVzLWxpc3Qge1xuXHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRjb2x1bW4tZ2FwOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdGNvbHVtbi1nYXA6IDYwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRtcS1sYXB0b3ApIHtcblx0XHRcdGNvbHVtbi1jb3VudDogMztcblx0XHRcdGNvbHVtbi1nYXA6IDYwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYW1lbml0aWVzLWxpc3QtaXRlbSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyBCdWxsZXRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRjb250ZW50OiAnXFwyMDIyJztcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuMTIyNWVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvc3QgU2luZ2xlIExpc3RpbmcgLSBzaWRlYmFyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucG9zdC1zaW5nbGUtbGlzdGluZ3Mge1xuXHQkc2VsZjogJjtcblxuXHQmX19zaWRlYmFyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCAkY29sb3ItZ3JheSwgNTAlICk7XG5cdFx0ZmxleDogMTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0b3JkZXI6IDI7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0b3JkZXI6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2lkZWJhci1zZWN0aW9uIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NpZGViYXItc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX19zaWRlYmFyLWljb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDJweDtcblx0XHR3aWR0aDogMjBweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NpZGViYXItdGVsLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9fcHJpY2luZyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oICRjb2xvci1ncmF5LCA1MCUgKTtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdCN7ICRzZWxmIH1fX3NpZGViYXItc2VjdGlvbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2lkZWJhci1ub3RlIHtcblx0XHRjb2xvcjogJGNvbG9yLWdyYXktdGludDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0fVxuXG5cdCZfX3NpZGViYXItcHJpY2luZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCZfX3ByaWNlLXJhbmdlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbGV4OiAxO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0JiB+ICYge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCAkY29sb3ItZ3JheSwgNTAlICk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJpY2Uge1xuXHRcdGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMyk7XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNYXBcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wb3N0LXNpbmdsZS1saXN0aW5ncy1tYXAge1xuXHRoZWlnaHQ6IDMwMHB4O1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0lURSBJTlRST1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNpdGUtaW50cm8ge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTM1cHg7XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFja2dyb3VuZCBJbWFnZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNpdGUtaW50cm8ge1xuXHQmX19iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtMTAwcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoMTIwMHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwNTBweDtcblx0XHRcdHJpZ2h0OiAtMzIwcHg7XG5cdFx0XHR0b3A6IDcwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGV4dCBDb250ZW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2l0ZS1pbnRybyB7XG5cdCZfX3RleHQge1xuXHRcdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDYyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhPTUUgSEVST1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLmhvbWUtaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLW9wYXF1ZTtcbiAgICBtaW4taGVpZ2h0OiAzM3ZoO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuICAgICAgICBwYWRkaW5nOiAxMzBweCAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDc1dmggLSAxMDBweCk7XG4gICAgfVxuXG4gICAgLy8gPGltZz5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXInO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250ZW50LCBUaXRsZSwgU3ViLVRpdGxlIC4uLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhvbWUtaGVybyB7XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMjBweCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUZW1wb3JhcmlseSByZW1vdmUsIGRvIG5vdCBkZWxldGVcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODQwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoNDBkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLW9wYXF1ZTtcbiAgICAgICAgfSAqL1xuICAgIH1cblxuICAgICZfX3N1Yi10aXRsZSxcbiAgICAmX190aXRsZSxcbiAgICAmX19waG90by1jcmVkaXQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzMzUzO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJG1xLW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1rYWxhbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob3RvLWNyZWRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIGNyaXRpY2FsOmVuZCAqL1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRlJPTlQgUEFHRSBST1VURVIgV1JBUFBFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZyb250LXBhZ2Utcm91dGVyLXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG5cdEBpbmNsdWRlIG1xKCRtcS1mdWxsKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NXB4KTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTSURFQkFSIExJU1RJTkdTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaWRlYmFyLWxpc3RpbmdzIHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDU4cHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgdG9wOiAxMDRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRtcS13cGFkbWluKSB7XG4gICAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkbXEtbGFwdG9wKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtbGFwdG9wKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICAgIH1cblxuICAgICZfX3N1Yi1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LXRpbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2JpbGUgZWxlbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpZGViYXItbGlzdGluZ3Mge1xuICAgICZfX21vYmlsZS1jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiA3MHB4IDAgMjBweCAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJG1xLWxhcHRvcCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOQVZJR0FUSU9OXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcblx0QGltcG9ydCAnbWVnYS1tb2JpbGUnO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1mdWxsKSB7XG5cdEBpbXBvcnQgJ21lZ2EtZGVza3RvcCc7XG59XG5cbkBpbXBvcnQgJ25hdmlnYXRpb24nO1xuQGltcG9ydCAnbWVudS10cmlnZ2VyJztcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1FR0EgTU9CSUxFXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLm5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLyogY3JpdGljYWw6ZW5kICovXG5cbi5uYXZpZ2F0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcblx0Ym90dG9tOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA1OHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHQmX19zcG90bGlnaHQsXG5cdCZfX2N0YSxcblx0Jl9fdG9wLWxldmVsLXdyYXBwZXIsXG5cdCZfX3NlYXJjaC1kZXNrdG9wIHtcblx0XHRkaXNwbGF5OiBub25lOyAvL0hpZGUgRGVza3RvcCBPbmx5IEVsZW1lbnRzXG5cdH1cbn1cblxuLy8gTWVudSBpcyBhY3RpdmVcbi5tb2JpbGUtbmF2LWFjdGl2ZSB7XG5cdC5nLWhlYWRlciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxuXG5cdC5uYXZpZ2F0aW9uIHtcblx0XHQmX190b3AtbGV2ZWwtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUcmlnZ2VyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2aWdhdGlvbiB7XG5cdCZfX3RyaWdnZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogNXB4O1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY3Rpb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZpZ2F0aW9uIHtcblx0Jl9fc2VjdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JheSwgMC44KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdWIgTWVudVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmlnYXRpb24ge1xuXHQmX19zdWItbWVudSB7XG5cdFx0Lm5hdmlnYXRpb25fX21lbnUtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHggMjBweCA1MHB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFwwMGJiJztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3ViIExldmVsIENhdGVnb3JpZXMgYW5kIExpbmtzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2aWdhdGlvbiB7XG5cdCZfX3RvcC1sZXZlbC1jYXRlZ29yeSxcblx0Jl9fc3ViLWxldmVsLWNhdGVnb3J5LFxuXHQmX19zZWN0aW9uID4gJl9fc2VjdGlvbi1saXN0ID4gLm1lbnUtaXRlbTpub3QoLmlzLXBhcmVudCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDQ1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3RvcC1sZXZlbC1jYXRlZ29yeSB7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcblx0fVxuXG5cdC8vIExldmVsIDEgTGlua3Ncblx0Jl9fc2VjdGlvbiA+ICZfX3NlY3Rpb24tbGlzdCA+IC5tZW51LWl0ZW06bm90KC5pcy1wYXJlbnQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBY2NvcmRpb24gU2VjdGlvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZpZ2F0aW9uIHtcblx0Jl9fc2VjdGlvbiB7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40NXM7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDAwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRvcCBMZXZlbCBCdXR0b25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2aWdhdGlvbiB7XG5cdCZfX3RvcC1sZXZlbC1jYXRlZ29yeSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kYXJrLWJsdWUtc2hhZGU7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN1YiBMZXZlbCBCdXR0b25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2aWdhdGlvbiB7XG5cdCZfX3N1Yi1sZXZlbC1jYXRlZ29yeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9iaWxlIENUQVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmlnYXRpb24ge1xuXHQmX19tb2JpbGUtY3RhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdHBhZGRpbmc6IDE2cHggNzJweCAzMnB4IDMwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCYtaGVhZGluZyB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0Ji1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXDAwYmInO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vYmlsZSBTZWFyY2ggQ29udGFpbmVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2aWdhdGlvbiB7XG5cdCZfX21vYmlsZS1zZWFyY2gge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1FR0EgREVTS1RPUFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUb3AgQmFyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLm5hdmlnYXRpb24ge1xuXHQmX190b3AtYmFyIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdCZfX3RvcC1iYXItbGlzdCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cblx0Jl9fdG9wLWJhci1pdGVtIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAxMHB4IDAgNXB4IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblxuXHQmX190b3AtYmFyLWFjdGlvbiB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXllbGxvdztcblx0XHR9XG5cblx0XHQmLS1zZWFyY2gge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0fVxuXHR9XG5cblx0LmZhLWNhbGVuZGFyLWFsdCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdH1cbn1cbi8qIGNyaXRpY2FsOmVuZCAqL1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRvcCBMZXZlbCBXcmFwcGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLm5hdmlnYXRpb24ge1xuXHQkc2VsZjogJjtcblxuXHQmX190b3AtbGV2ZWwtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0fVxuXG5cdC8vIDxsaT5cblx0Jl9fdG9wLWxldmVsLXdyYXBwZXItaXRlbSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHRcdCYtLWVuZCB7XG5cdFx0XHQjeyRzZWxmfV9fdG9wLWxldmVsLWNhdGVnb3J5IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIH4gJjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdH1cblx0fVxufVxuLyogY3JpdGljYWw6ZW5kICovXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRvcCBMZXZlbCBCdXR0b25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLm5hdmlnYXRpb24ge1xuXHQvLyA8YnV0dG9uPlxuXHQmX190b3AtbGV2ZWwtY2F0ZWdvcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXllbGxvdztcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yLWRhcmstYmx1ZTtcblx0XHR9XG5cdH1cbn1cbi8qIGNyaXRpY2FsOmVuZCAqL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWN0aW9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogY3JpdGljYWw6c3RhcnQgKi9cbi5uYXZpZ2F0aW9uX19zZWN0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi8qIGNyaXRpY2FsOmVuZCAqL1xuXG4ubmF2aWdhdGlvbiB7XG5cdCZfX3NlY3Rpb24ge1xuXHRcdGFuaW1hdGlvbjogYmFzZS1mYWRlLWluIDI1MG1zIDMwbXMgYm90aDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMjksIDI5LCAyOSkgMCUsICRjb2xvci1kYXJrLWJsdWUgMTBweCwgJGNvbG9yLWRhcmstYmx1ZSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1ibHVlOyAvLyBJRSBmYWxsYmFja1xuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiA1MHB4IDIwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMTAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlY3Rpb24taW5uZXIge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDEyMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZW51IExpc3Rcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZpZ2F0aW9uIHtcblx0JHNlbGY6ICY7XG5cblx0Jl9fc2VjdGlvbi1saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdC8vIDxsaT5cblx0XHQmID4gLm1lbnUtaXRlbSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIExpc3QgY29udGFpbnMgMiBtZW51IGxpc3RzXG5cdCZfX3NlY3Rpb24tbGlzdCB7XG5cdFx0QGluY2x1ZGUgZXhhY3RseSgyLCAnLm1lbnUtaXRlbScpIHtcblx0XHRcdCYgPiB1bCB7XG5cdFx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbTpsYXN0LWNoaWxkID4gdWwge1xuXHRcdFx0Y29sdW1uczogMSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIExpc3QgY29udGFpbnMgMSBtZW51IGxpc3Rcblx0Jl9fc2VjdGlvbi1saXN0IHtcblx0XHRAaW5jbHVkZSBleGFjdGx5KDEsICcubWVudS1pdGVtJykge1xuXHRcdFx0JiA+IHVsIHtcblx0XHRcdFx0Y29sdW1uczogMyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN1YiBMZXZlbCBDYXRlZ29yaWVzIGFuZCBMaW5rc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmlnYXRpb24ge1xuXHQmX19zdWItbGV2ZWwtY2F0ZWdvcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN1YiBNZW51XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2aWdhdGlvbiB7XG5cdCZfX3N1Yi1tZW51IHtcblx0XHRwYWRkaW5nOiA4cHggMCAxOHB4O1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudSBMaW5rXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2aWdhdGlvbiB7XG5cdCZfX21lbnUtbGluayB7XG5cdFx0cGFkZGluZzogMCA3cHg7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcMDBiYic7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Jixcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3IteWVsbG93O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGwgVG8gQWN0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2aWdhdGlvbiB7XG5cdCZfX2N0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMzVweDtcblx0fVxuXG5cdCZfX2N0YS1oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3BvdGxpZ2h0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2aWdhdGlvbiB7XG5cdCZfX3Nwb3RsaWdodCB7XG5cdFx0d2lkdGg6IDI3N3B4O1xuXG5cdFx0QGluY2x1ZGUgbXEoMTIwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDbG9zZSBCdXR0b25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZpZ2F0aW9uIHtcblx0Jl9fc2VjdGlvbi1jbG9zZSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0b3A6IC0yNXB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoMTI3MHB4KSB7XG5cdFx0XHRyaWdodDogLTI1cHg7XG5cdFx0fVxuXG5cdFx0Ji12YWx1ZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNRU5VIFRSSUdHRVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1lbnUtdHJpZ2dlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDYxcHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBmaWx0ZXI7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0Ly8gTmF2IE9wZW4gU3R5bGVzXG5cdC5tb2JpbGUtbmF2LWFjdGl2ZSAmIHtcblx0XHR6LWluZGV4OiAxMDAxO1xuXHR9XG5cblx0LmFkbWluLWJhci5tb2JpbGUtbmF2LWFjdGl2ZSAmIHtcblx0XHQmLm1lbnUtdHJpZ2dlci1jbG9zZSB7XG5cdFx0XHR0b3A6IDg4cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRtcS13cGFkbWluKSB7XG5cdFx0XHRcdHRvcDogNzRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdCYuaXMtYWN0aXZlLFxuXHQmLmNsb3NlZCB7XG5cdFx0Lm1lbnUtdHJpZ2dlcl9faW5uZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUcmlnZ2VyIENvbnRhaW5lclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1lbnUtdHJpZ2dlciB7XG5cdCZfX2JveCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogNHB4ICogMyArIDNweCAqIDI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3Blbi9DbG9zZSBUZXh0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubWVudS10cmlnZ2VyIHtcblx0Jl9fdmFsdWUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICdNZW51Jztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cblx0XHRcdC5jbG9zZWQgJixcblx0XHRcdC5tb2JpbGUtbmF2LWFjdGl2ZSAmIHtcblx0XHRcdFx0Y29udGVudDogJ0Nsb3NlJztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUcmlnZ2VyIElubmVyIENvbnRlbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tZW51LXRyaWdnZXIge1xuXHQmX19pbm5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogNCAvIC0yO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG5cdFx0Jixcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRvcDogKDNweCArIDZweCkgKiAtMTtcblx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsXG5cdFx0XHRvcGFjaXR5IDAuMXMgZWFzZTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3R0b206ICgzcHggKyA2cHgpICogLTE7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLFxuXHRcdFx0dHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFTFBFUlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGlzcGxheVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogY3JpdGljYWw6c3RhcnQgKi9cbi5oLXZpc3VhbC1oaWRlIHtcblx0QGluY2x1ZGUgdmlzdWFsLWhpZGU7XG59XG4vKiBjcml0aWNhbDplbmQgKi9cblxuLmgtcmV2ZXJzZS12aXN1YWwtaGlkZSB7XG5cdEBpbmNsdWRlIHJldmVyc2UtdmlzdWFsLWhpZGU7XG59XG5cbi8qIGNyaXRpY2FsOnN0YXJ0ICovXG4uaC1oaWRlLWZ1bGwge1xuXHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmgtaGlkZS1sYXB0b3Age1xuXHRAaW5jbHVkZSBtcSgkbXEtbGFwdG9wKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLyogY3JpdGljYWw6ZW5kICovXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNwYWNpbmdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oLXNlY3Rpb24tc3BhY2luZyB7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWhhbGY7XG5cblx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zZWN0aW9uO1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVkaWFcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIGNyaXRpY2FsOnN0YXJ0ICovXG4uaC1jb3Zlci1tZWRpYSB7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi5oLWNvdmVyLWJhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4vKiBjcml0aWNhbDplbmQgKi9cblxuLmgtY292ZXItdmlkZW8ge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC1oZWlnaHQ6IG5vbmU7XG5cdG1heC13aWR0aDogbm9uZTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogYXV0bztcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZXh0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaC10ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmgtbm8tYWxpYXMge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3Jcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oLWNvbG9yLXByaW1hcnkge1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uIFJlc2V0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaC1idXR0b24tcmVzZXQge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXNjLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmgtY2xlYXJmaXgge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZJU0lCSUxJVFkgQ0xBU1NFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaC1oaWRlIHtcblx0Ji1tZWRpdW0ge1xuXHRcdEBpbmNsdWRlIG1xKCRtcS1tZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji1mdWxsIHtcblx0XHRAaW5jbHVkZSBtcSgkbXEtZnVsbCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLWxhcmdlIHtcblx0XHRAaW5jbHVkZSBtcSgkbXEtbGFwdG9wKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uaC1zaG93IHtcblx0Ji1mdWxsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbXEoJG1xLWZ1bGwpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU1RBVEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFByZXZlbnQgc2l0ZSBmcm9tIHNjcm9sbGluZy5cbi5uby1zY3JvbGwsXG4ubGlzdGluZ3Mtbm8tc2Nyb2xsIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBBZGQgYSBvdmVybGF5IHRvIGNvbnRlbnRcbi5tZW51LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRvcGFjaXR5OiAuNztcblx0ei1pbmRleDogOTk5O1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdC5zaWRlYmFyLWxpc3RpbmdzLWFjdGl2ZSAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuIiwiLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDE1MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5wc3dwICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBzd3AgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qXG5cdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cbiovXG4ucHN3cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5wc3dwX196b29tLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fYmcsXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qXG5cdHN0cmV0Y2hlZCB0aHVtYm5haWwgb3IgZGl2IHBsYWNlaG9sZGVyIGVsZW1lbnQgKHNlZSBiZWxvdylcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogIzIyMjsgfVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLypcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG4ucHN3cF9fZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4iXSwic291cmNlUm9vdCI6IiJ9*/