/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document @mixin ========================================================================= */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections @mixin ========================================================================= */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content @mixin ========================================================================= */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

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

/* Text-level semantics @mixin ========================================================================= */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

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

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

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

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

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

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

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content @mixin ========================================================================= */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms @mixin ========================================================================= */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
[type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

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

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

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

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

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

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

/* Interactive @mixin ========================================================================= */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
menu { display: block; }

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

/* Scripting @mixin ========================================================================= */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden @mixin ========================================================================= */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

.body-overflow { overflow: hidden; }

main { position: relative; z-index: 2; }

footer { z-index: 3; position: relative; }

.container { max-width: 1230px; width: 100%; position: relative; margin: 0 auto; padding: 0 15px; }

@media all and (max-width: 1365px) { .container { padding: 0 25px; max-width: 1010px; } }

@media all and (max-width: 1199px) { .container { max-width: 800px; padding: 0 16px; } }

@media all and (max-width: 767px) { .container { padding: 0 18px; } }

* { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }

button, a { outline: none; }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

ul, ol { list-style: none; }

.fw { display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

label.error { display: none; position: absolute; bottom: 0px; right: 0; color: #FF151F; font-size: 14px; font-weight: 400; text-align: right; font-size: 12px; z-index: 5; }

.custom-select-wrapper { position: relative; display: inline-block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.custom-select-wrapper select { display: none; }

.custom-select { position: relative; display: inline-block; z-index: 5; text-align: left; width: 100%; }

.custom-select-trigger { position: relative; display: block; width: 100%; padding: 0 15px; font-size: 16px; font-weight: 300; color: #373737; font-weight: 500; height: 44px; line-height: 44px; background: #fff; border: 1px solid #9b9a9a; cursor: pointer; font-family: 'Exo 2', sans-serif; }

.custom-select-trigger:after { position: absolute; content: ''; display: block; right: 15px; top: 49%; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); border: solid #FF151F; border-width: 0 2px 2px 0; padding: 3px; z-index: 1; -webkit-transition: all .2s; transition: all .2s; }

.custom-select.opened .custom-select-trigger:after { -webkit-transform: rotate(-135deg) translateY(0%); -ms-transform: rotate(-135deg) translateY(0%); transform: rotate(-135deg) translateY(0%); }

.custom-options { position: absolute; display: block; top: 100%; left: 0; right: 0; min-width: 100%; background: #fff; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; opacity: 0; visibility: hidden; pointer-events: none; -webkit-transform: translateY(-15px); -ms-transform: translateY(-15px); transform: translateY(-15px); -webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1); box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1); }

.custom-select.opened { -webkit-box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1); box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1); }

.custom-select.opened .custom-options { opacity: 1; visibility: visible; pointer-events: all; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.option-hover:before { background: #f9f9f9; }

.custom-option { position: relative; border: 1px solid #9b9a9a; border-top: none; border-bottom: none; display: block; font-size: 16px; color: #2D2D2D; font-weight: 500; padding: 10px 15px; display: block; cursor: pointer; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }

.custom-option:last-child { border-bottom: 1px solid #9b9a9a; }

@media all and (max-width: 999px) { .custom-option { font-size: 16px; } }

.custom-option:hover, .custom-option.selection { background: #F2F2F2; }

.site-button { cursor: pointer; -webkit-box-sizing: border-box; box-sizing: border-box; outline: none; font-weight: bold; display: inline-block; font-family: 'Exo 2', sans-serif; background-color: transparent; -webkit-transition: all .2s; transition: all .2s; font-size: 18px; border: none; }

@media all and (max-width: 1365px) { .site-button { font-size: 16px; } }

@media all and (max-width: 1199px) { .site-button { font-size: 14px; } }

@media all and (max-width: 639px) { .site-button { font-size: 16px; } }

.site-button--normal { text-transform: uppercase; border: none; color: #FF151F; text-decoration: underline; }

.site-button--normal:hover { text-decoration: none; color: #cf131c; }

.site-button--red { color: #fff; background-color: #FF151F; padding: 12px 24px; border: none; cursor: pointer; }

@media all and (max-width: 767px) { .site-button--red { padding: 10px 20px; } }

.site-button--red:hover { background-color: #cf131c; }

* { line-height: 1; font-weight: 400; font-family: 'Exo 2', sans-serif; }

h1, h2, h3, h4, h5, h6, p, span, li { color: #373737; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; margin: 0; line-height: 1.1; }

h1 { font-size: 72px; }

@media all and (max-width: 1365px) { h1 { font-size: 48px; } }

@media all and (max-width: 1199px) { h1 { font-size: 40px; } }

@media all and (max-width: 639px) { h1 { font-size: 36px; } }

@media all and (max-width: 479px) { h1 { font-size: 30px; } }

h2 { font-size: 48px; }

@media all and (max-width: 1365px) { h2 { font-size: 40px; } }

@media all and (max-width: 1199px) { h2 { font-size: 30px; } }

@media all and (max-width: 999px) { h2 { font-size: 28px; } }

@media all and (max-width: 479px) { h2 { font-size: 24px; } }

h3 { font-size: 28px; }

@media all and (max-width: 1365px) { h3 { font-size: 26px; } }

@media all and (max-width: 1199px) { h3 { font-size: 22px; } }

@media all and (max-width: 479px) { h3 { font-size: 20px; } }

h4 { font-size: 20px; }

@media all and (max-width: 1365px) { h4 { font-size: 16px; } }

@media all and (max-width: 1199px) { h4 { font-size: 12px; } }

h5 { font-size: 16px; }

@media all and (max-width: 1365px) { h5 { font-size: 14px; } }

@media all and (max-width: 479px) { h5 { font-size: 12px; } }

h5 { font-size: 14px; }

@media all and (max-width: 479px) { h5 { font-size: 12px; } }

p, span, li { margin: 0; font-size: 14px; font-weight: 500; line-height: 1.5em; }

@media all and (max-width: 479px) { p, span, li { font-size: 12px; } }

span, a { font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }

a { color: #373737; text-decoration: none; }

.typography h3, .typography h4, .typography h5 { margin-bottom: 40px; }

@media all and (max-width: 999px) { .typography h3, .typography h4, .typography h5 { margin-bottom: 25px; } }

.typography p { margin-bottom: 2em; }

.typography p:last-child { margin-bottom: 0; }

.typography .alignleft { float: left; }

.typography .alignright { float: right; }

.typography img { max-width: 100%; height: auto; display: block; }

.inputs { position: relative; display: inline-block; width: 100%; }

.inputs input, .inputs select { width: 100%; border: none; border: 1px solid #9b9a9a; outline: none; height: 100%; min-width: 10px; min-height: 10px; padding: 13px 14px; -webkit-transition: all .2s; transition: all .2s; }

.inputs input::-webkit-input-placeholder, .inputs select::-webkit-input-placeholder { color: #373737; }

.inputs input:-ms-input-placeholder, .inputs select:-ms-input-placeholder { color: #373737; }

.inputs input::placeholder, .inputs select::placeholder { color: #373737; }

.inputs .input--error { border-color: #FF151F; }

.inputs .error { position: absolute; bottom: -15px; }

.s_box { width: 100%; margin: -10px; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.s_box__block { padding: 10px; }

.s_box__block--100 { max-width: 100%; }

.s_box__block--50 { max-width: 50%; }

.s_box__block--30 { max-width: 33.3333%; }

.s_popup { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 70; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); overflow-y: auto; }

.s_popup__layer { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 1; }

.s_popup__close { width: 30px; height: 30px; position: absolute; top: 25px; right: 25px; cursor: pointer; }

@media all and (max-width: 639px) { .s_popup__close { width: 25px; height: 25px; top: 15px; right: 15px; } }

.s_popup__close::before, .s_popup__close::after { content: ""; position: absolute; width: 100%; height: 4px; background: #FF151F; top: 40%; left: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); border-radius: 20px; }

.s_popup__close::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.s_popup__content { width: 100%; max-width: 995px; position: absolute; z-index: 2; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #fff; padding: 20px 45px; margin: 40px 0; }

.s_popup__content--project { padding: 45px; margin-top: 90px; }

.s_popup--project__content { max-width: 750px; width: 100%; margin: auto; text-align: center; }

.s_popup--project__slider { margin-bottom: 32px; }

.s_popup--project__img { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; height: 450px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.s_popup--project__img img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; max-height: 100%; }

.s_popup--project .slick-arrow { position: absolute; cursor: pointer; top: 50%; z-index: 1; font-size: 0; border: none; border-left: 2px solid #FF151F; border-bottom: 2px solid #FF151F; width: 20px; height: 20px; background-color: transparent; }

@media all and (max-width: 999px) { .s_popup--project .slick-arrow { display: none; } }

.s_popup--project .slick-prev { left: -40px; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.s_popup--project .slick-next { right: -40px; -webkit-transform: translateY(-50%) rotate(-135deg); -ms-transform: translateY(-50%) rotate(-135deg); transform: translateY(-50%) rotate(-135deg); }

.s_popup__thanks { height: 100%; }

.s_popup__thanks--wrap { position: relative; z-index: 2; height: 100%; padding: 0; width: 100%; max-width: 600px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: auto; }

@media all and (max-width: 999px) { .s_popup__thanks--wrap { max-width: 90%; } }

.s_popup__thanks--box { background-color: white; height: auto; padding: 84px; position: relative; width: 100%; -webkit-box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.2); box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.2); text-align: center; }

@media all and (max-width: 1365px) { .s_popup__thanks--box { padding: 85px 100px; } }

@media all and (max-width: 999px) { .s_popup__thanks--box { padding: 55px 70px; } }

@media all and (max-width: 639px) { .s_popup__thanks--box { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 30px; } }

.absolute_img { max-width: 80px; position: absolute; z-index: -1; right: 30px; bottom: 0; }

@media all and (max-width: 999px) { .absolute_img { max-width: 65px; max-height: 70px; } }

@media all and (max-width: 767px) { .absolute_img { max-width: 55px; } }

.absolute_img--center { left: 65%; }

.absolute_img--right { right: 20px; top: 30px; }

.absolute_img--right2 { top: 80px; right: 20%; }

.s_header { padding: 30px 0 30px; position: relative; z-index: 5; }

@media all and (max-width: 1365px) { .s_header { padding: 19px 0 23px; } }

@media all and (max-width: 1199px) { .s_header { padding: 24px 0 23px; } }

@media all and (max-width: 999px) { .s_header { padding: 18px 0 18px; } }

@media all and (max-width: 639px) { .s_header { padding: 18px 0 23px; } }

@media all and (max-width: 999px) { .s_header::after { display: block; content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff; z-index: 14; } }

.s_header_wrap { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.s_header_logo { max-width: 163px; display: block; width: 100%; margin-right: 70px; position: relative; z-index: 15; }

@media all and (max-width: 1365px) { .s_header_logo { max-width: 130px; margin-right: 50px; } }

@media all and (max-width: 1199px) { .s_header_logo { max-width: 96px; margin-right: 45px; } }

@media all and (max-width: 999px) { .s_header_logo { max-width: 103px; } }

.s_header_logo img { max-width: 100%; display: block; height: auto; }

.s_header_menu_wrap { max-width: 100%; width: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media all and (max-width: 999px) { .s_header_menu_wrap { position: fixed; left: -100000px; top: 0; width: 100%; height: 100%; max-width: 100%; display: block; overflow-y: auto; overflow-x: hidden; padding-bottom: 30px; background: #fff; z-index: 10; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
  .s_header_menu_wrap--open { left: 0; } }

.s_header_menu_wrap ul { max-width: 760px; width: 100%; margin-right: 83px; }

@media all and (max-width: 1365px) { .s_header_menu_wrap ul { max-width: 628px; margin-right: 43px; } }

@media all and (max-width: 1199px) { .s_header_menu_wrap ul { max-width: 516px; margin-right: 10px; } }

@media all and (max-width: 999px) { .s_header_menu_wrap ul { display: block; max-width: 100%; margin: 0; text-align: center; padding-top: 57px; padding-bottom: 45px; border-bottom: 1px solid #e5e5e5; margin-bottom: 25px; } }

@media all and (max-width: 999px) and (max-width: 639px) { .s_header_menu_wrap ul { padding-bottom: 28px; margin-bottom: 32px; } }

.s_header_menu_wrap ul li { font-size: 16px; font-weight: 400; color: #000000; font-family: 'Exo 2', sans-serif; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

@media all and (max-width: 1365px) { .s_header_menu_wrap ul li { font-size: 14px; } }

@media all and (max-width: 1199px) { .s_header_menu_wrap ul li { font-size: 12px; } }

@media all and (max-width: 999px) { .s_header_menu_wrap ul li { font-size: 18px; } }

@media all and (max-width: 639px) { .s_header_menu_wrap ul li { font-size: 16px; } }

.s_header_menu_wrap ul li:hover { color: #FF151F; }

.s_header_menu_wrap ul li a { font-style: inherit; font-size: inherit; color: inherit; font-weight: inherit; display: block; }

@media all and (max-width: 999px) { .s_header_menu_wrap ul li a { padding: 11px 0 11px; } }

@media all and (max-width: 639px) { .s_header_menu_wrap ul li a { padding: 9px 0 9px; } }

.s_header_menu_wrap ul li.current-menu-item { color: #FF151F; }

.s_header_phones { position: relative; cursor: pointer; max-width: 127px; width: 100%; padding-right: 13px; padding-left: 7px; }

@media all and (max-width: 1365px) { .s_header_phones { max-width: 113px; } }

@media all and (max-width: 999px) { .s_header_phones { max-width: 100%; text-align: center; padding: 0; display: inline-block; } }

.s_header_phones::after { position: absolute; right: 0; top: 4px; content: ''; border: solid #FF151F; border-width: 0 1px 1px 0; padding: 2px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

@media all and (max-width: 999px) { .s_header_phones::after { display: none; } }

.s_header_phones a { color: #eb1d25; font-size: 16px; font-weight: 500; font-family: 'Exo 2', sans-serif; display: block; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.s_header_phones a:hover { color: #cf131c; }

@media all and (max-width: 1365px) { .s_header_phones a { font-size: 14px; } }

@media all and (max-width: 1199px) { .s_header_phones a { font-size: 12px; } }

@media all and (max-width: 999px) { .s_header_phones a { font-size: 16px; max-width: 110px; width: 100%; display: inline; margin-right: 35px; } }

@media all and (max-width: 479px) { .s_header_phones a { max-width: 100%; display: block; margin: 0; text-align: center; margin-bottom: 16px; } }

.s_header_phones_lang { position: absolute; width: 100%; position: absolute; opacity: 0; left: -100000px; top: 100%; padding-top: 5px; -webkit-transition: opacity 0.25s linear, left 0s linear 0.25s; transition: opacity 0.25s linear, left 0s linear 0.25s; background: #fff; padding-left: 7px; z-index: 2; padding-right: 13px; padding-bottom: 10px; }

@media all and (max-width: 1199px) { .s_header_phones_lang { padding-top: 0; } }

@media all and (max-width: 999px) { .s_header_phones_lang { position: static; display: inline-block; left: unset; top: unset; padding: 0; opacity: 1; max-width: unset; width: auto; } }

.s_header_phones_lang a { padding-top: 10px; }

.s_header_phones_lang a:last-of-type { padding-bottom: 0; }

@media all and (max-width: 999px) { .s_header_phones_lang a { padding: 0; }
  .s_header_phones_lang a:last-of-type { margin-right: 0; } }

@media all and (max-width: 479px) { .s_header_phones_lang a:last-of-type { margin-bottom: 0; } }

.s_header_phones--open .s_header_phones_lang { opacity: 1; left: 0; }

.s_header_phones--open::after { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); top: 6px; }

@media all and (max-width: 999px) { .s_header_burger { position: relative; z-index: 15; cursor: pointer; width: 26px; height: 16px; }
  .s_header_burger_line { position: absolute; left: 0; width: 100%; height: 2px; background: #FF151F; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
  .s_header_burger_line--one { top: 0; }
  .s_header_burger_line--two { top: 7px; }
  .s_header_burger_line--three { top: 14px; }
  .s_header_burger--open .s_header_burger_line--one { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 50%; }
  .s_header_burger--open .s_header_burger_line--two { opacity: 0; }
  .s_header_burger--open .s_header_burger_line--three { top: 50%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); } }

.s_hero { width: 100%; }

.s_hero__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 205px; min-height: 710px; position: relative; }

@media all and (max-width: 1365px) { .s_hero__content { padding: 0 85px; min-height: 440px; } }

@media all and (max-width: 1199px) { .s_hero__content { min-height: 375px; } }

@media all and (max-width: 999px) { .s_hero__content { padding: 0 35px; } }

@media all and (max-width: 765px) { .s_hero__content { padding: 0; } }

@media all and (max-width: 639px) { .s_hero__content { min-height: 520px; } }

@media all and (max-width: 479px) { .s_hero__content { min-height: 375px; } }

.s_hero__slide { position: relative; }

.s_hero__image--bg img { height: 100%; width: 100%; position: absolute; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; }

.s_hero__wrap { color: white; max-width: 540px; }

.s_hero__title { margin-bottom: 30px; }

@media all and (max-width: 1365px) { .s_hero__title { margin-bottom: 40px; max-width: 365px; } }

@media all and (max-width: 1200px) { .s_hero__title { margin-bottom: 35px; max-width: 310px; } }

@media all and (max-width: 999px) { .s_hero__title { margin-bottom: 25px; } }

@media all and (max-width: 767px) { .s_hero__title { margin-bottom: 30px; } }

@media all and (max-width: 639px) { .s_hero__title { max-width: 270px; } }

@media all and (max-width: 419px) { .s_hero__title { max-width: 225px; } }

.s_hero__title h1 { color: #fff; }

.s_hero__title h2 { color: #fff; font-size: 72px; }

@media all and (max-width: 1365px) { .s_hero__title h2 { font-size: 48px; } }

@media all and (max-width: 1199px) { .s_hero__title h2 { font-size: 40px; } }

@media all and (max-width: 639px) { .s_hero__title h2 { font-size: 36px; } }

@media all and (max-width: 479px) { .s_hero__title h2 { font-size: 30px; } }

.s_hero__text { margin-bottom: 70px; max-width: 510px; }

@media all and (max-width: 1365px) { .s_hero__text { margin-bottom: 50px; max-width: 390px; } }

@media all and (max-width: 1200px) { .s_hero__text { margin-bottom: 35px; max-width: 380px; } }

@media all and (max-width: 999px) { .s_hero__text { margin-bottom: 60px; max-width: 315px; } }

@media all and (max-width: 767px) { .s_hero__text { margin-bottom: 40px; } }

@media all and (max-width: 639px) { .s_hero__text { max-width: 300px; } }

@media all and (max-width: 419px) { .s_hero__text { max-width: 255px; } }

.s_hero__text p { font-size: 24px; max-height: 7em; overflow: hidden; color: #fff; }

@media all and (max-width: 1365px) { .s_hero__text p { font-size: 20px; } }

@media all and (max-width: 1199px) { .s_hero__text p { font-size: 18px; } }

@media all and (max-width: 999px) { .s_hero__text p { font-size: 16px; } }

@media all and (max-width: 639px) { .s_hero__text p { font-size: 14px; } }

@media all and (max-width: 419px) { .s_hero__text p { font-size: 12px; } }

.s_hero__btn { margin-bottom: 25px; }

.s_hero__about { margin: 0 auto; max-width: 100%; text-align: center; }

.s_hero__slider .slick-dots { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; bottom: 20px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 10; }

.s_hero__slider .slick-dots li { display: inline-block; width: 10px; height: 10px; position: relative; margin-right: 10px; }

.s_hero__slider .slick-dots li:last-child { margin-right: 0; }

@media all and (max-width: 999px) { .s_hero__slider .slick-dots li { width: 6px; height: 6px; } }

.s_hero__slider .slick-dots button { cursor: pointer; position: absolute; width: 100%; height: 100%; font-size: 0; background-color: #C0BFBF; border: 1px solid #C0BFBF; -webkit-transition: all .2s; transition: all .2s; }

.s_hero__slider .slick-dots .slick-active button { background-color: #FF151F; border: 1px solid #FF151F; }

.s_hero__slider .slick-arrow { position: absolute; cursor: pointer; top: 50%; z-index: 1; font-size: 0; border: none; border-left: 2px solid #fff; border-bottom: 2px solid #fff; width: 20px; height: 20px; background-color: transparent; }

@media all and (max-width: 999px) { .s_hero__slider .slick-arrow { display: none; } }

.s_hero__slider .slick-prev { left: 10px; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.s_hero__slider .slick-next { right: 10px; -webkit-transform: translateY(-50%) rotate(-135deg); -ms-transform: translateY(-50%) rotate(-135deg); transform: translateY(-50%) rotate(-135deg); }

.s_services { padding: 140px 0 20px; overflow: hidden; }

@media all and (max-width: 1365px) { .s_services { padding: 90px 0 20px; } }

@media all and (max-width: 999px) { .s_services { padding: 35px 0 25px; } }

.s_services--ext { padding-bottom: 70px; overflow: initial; }

@media all and (max-width: 1365px) { .s_services--ext { padding-bottom: 30px; } }

@media all and (max-width: 639px) { .s_services--ext { padding-bottom: 10px; } }

@media all and (max-width: 999px) { .s_services .container { padding: 0; } }

.s_services__header { margin-bottom: 105px; }

@media all and (max-width: 1365px) { .s_services__header { margin-bottom: 75px; } }

@media all and (max-width: 1199px) { .s_services__header { margin-bottom: 70px; } }

@media all and (max-width: 999px) { .s_services__header { margin-bottom: 30px; } }

@media all and (max-width: 767px) { .s_services__header { padding: 0 20px; } }

.s_services__content { padding-left: 180px; }

@media all and (max-width: 1365px) { .s_services__content { padding-left: 145px; } }

@media all and (max-width: 1199px) { .s_services__content { padding-left: 110px; } }

@media all and (max-width: 999px) { .s_services__content { padding-left: 0; } }

.s_services__block { margin-bottom: 100px; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

@media all and (max-width: 1365px) { .s_services__block { margin-bottom: 80px; } }

@media all and (max-width: 999px) { .s_services__block { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 50px; } }

.s_services__block:last-child { margin-bottom: 35px; }

@media all and (max-width: 1199px) { .s_services__block:last-child { margin-bottom: 60px; } }

@media all and (max-width: 999px) { .s_services__block:last-child { margin-bottom: 50px; } }

@media all and (max-width: 639px) { .s_services__block:last-child { margin-bottom: 35px; } }

.s_services__block:nth-child(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

@media all and (max-width: 999px) { .s_services__block:nth-child(even) { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.s_services__block:nth-child(4n-3) .s_services__box--text { padding-right: 60px; }

.s_services__block:nth-child(4n-3) .s_services__box--text::after { height: 110px; width: 3px; right: 0; top: 7px; }

@media all and (max-width: 1199px) { .s_services__block:nth-child(4n-3) .s_services__box--text::after { height: 65px; } }

@media all and (max-width: 999px) { .s_services__block:nth-child(4n-3) .s_services__box--text { padding: 0 25px; }
  .s_services__block:nth-child(4n-3) .s_services__box--text::after { display: none; } }

@media all and (max-width: 767px) { .s_services__block:nth-child(4n-3) .s_services__box--text { padding: 0 20px; } }

.s_services__block:nth-child(4n-2) .s_services__box--text { max-width: 320px; }

.s_services__block:nth-child(4n-2) .s_services__box--text img { left: 0; }

@media all and (max-width: 1365px) { .s_services__block:nth-child(4n-2) .s_services__box--text { padding-right: 40px; max-width: initial; } }

@media all and (max-width: 1199px) { .s_services__block:nth-child(4n-2) .s_services__box--text { max-width: 280px; }
  .s_services__block:nth-child(4n-2) .s_services__box--text img { left: -120px; } }

@media all and (max-width: 999px) { .s_services__block:nth-child(4n-2) .s_services__box--text { max-width: 100%; padding: 0; }
  .s_services__block:nth-child(4n-2) .s_services__box--text img { left: initial; } }

.s_services__block:nth-child(4n-2) .s_services__box--text::after { width: 110px; height: 3px; top: 10px; right: -webkit-calc( 100% + 70px); right: calc( 100% + 70px); }

@media all and (max-width: 1365px) { .s_services__block:nth-child(4n-2) .s_services__box--text::after { right: -webkit-calc( 100% + 35px); right: calc( 100% + 35px); } }

@media all and (max-width: 1199px) { .s_services__block:nth-child(4n-2) .s_services__box--text::after { width: 65px; right: -webkit-calc( 100% + 40px); right: calc( 100% + 40px); } }

@media all and (max-width: 999px) { .s_services__block:nth-child(4n-2) .s_services__box--text { padding: 0 25px; }
  .s_services__block:nth-child(4n-2) .s_services__box--text::after { display: none; } }

@media all and (max-width: 767px) { .s_services__block:nth-child(4n-2) .s_services__box--text { padding: 0 20px; } }

@media all and (max-width: 999px) { .s_services__block:nth-child(4n-2) .s_services__box--img { max-width: 100%; } }

.s_services__block:nth-child(4n - 1) .s_services__box--text::after { height: 110px; width: 3px; top: 7px; right: -webkit-calc( 100% + 75px); right: calc( 100% + 75px); }

@media all and (max-width: 1365px) { .s_services__block:nth-child(4n - 1) .s_services__box--text::after { right: -webkit-calc( 100% + 80px); right: calc( 100% + 80px); } }

@media all and (max-width: 1199px) { .s_services__block:nth-child(4n - 1) .s_services__box--text { padding-left: 65px; }
  .s_services__block:nth-child(4n - 1) .s_services__box--text::after { height: 65px; right: -webkit-calc( 100% - 5px); right: calc( 100% - 5px); } }

@media all and (max-width: 999px) { .s_services__block:nth-child(4n - 1) .s_services__box--text { padding: 0 25px; max-width: 100%; }
  .s_services__block:nth-child(4n - 1) .s_services__box--text::after { display: none; } }

@media all and (max-width: 767px) { .s_services__block:nth-child(4n - 1) .s_services__box--text { padding: 0 20px; } }

@media all and (max-width: 999px) { .s_services__block:nth-child(4n - 1) .s_services__box--img { max-width: 100%; padding: 0; } }

.s_services__block:nth-child(4n) .s_services__box--text::after { width: 110px; height: 3px; top: -10px; left: -webkit-calc( 100% - 75px); left: calc( 100% - 75px); }

@media all and (max-width: 1365px) { .s_services__block:nth-child(4n) .s_services__box--text::after { right: -webkit-calc( 100% + 80px); right: calc( 100% + 80px); } }

@media all and (max-width: 1199px) { .s_services__block:nth-child(4n) .s_services__box--text::after { width: 65px; right: -webkit-calc( 100% - 5px); right: calc( 100% - 5px); top: 7px; } }

@media all and (max-width: 999px) { .s_services__block:nth-child(4n) .s_services__box--text { padding: 0 25px; max-width: 100%; }
  .s_services__block:nth-child(4n) .s_services__box--text::after { display: none; } }

@media all and (max-width: 767px) { .s_services__block:nth-child(4n) .s_services__box--text { padding: 0 20px; } }

@media all and (max-width: 999px) { .s_services__block:nth-child(4n) .s_services__box--img { max-width: 100%; padding: 0; } }

.s_services__box { width: 100%; }

.s_services__box--img { max-width: 510px; }

@media all and (max-width: 1365px) { .s_services__box--img { max-width: 410px; } }

@media all and (max-width: 1199px) { .s_services__box--img { max-width: 280px; } }

.s_services__box--img img { max-width: 100%; display: block; }

@media all and (max-width: 999px) { .s_services__box--img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } }

@media all and (max-width: 999px) { .s_services__box--img:nth-child(n) { max-width: 100%; height: 320px; margin-bottom: 20px; } }

.s_services__box--text { position: relative; max-width: 410px; }

@media all and (max-width: 1365px) { .s_services__box--text { max-width: 320px; } }

@media all and (max-width: 999px) { .s_services__box--text { padding: 0 25px; } }

@media all and (max-width: 999px) { .s_services__box--text:nth-child(n) { max-width: 100%; } }

.s_services__box--text::after { content: ""; position: absolute; display: block; background-color: #FF151F; border-radius: 50px; }

.s_services__box--text h3 { margin-bottom: 25px; }

.s_services__box--text p { line-height: 1.5; margin-bottom: 25px; }

.s_services__box--text span { color: #FF151F; font-size: 24px; }

@media all and (max-width: 999px) { .s_services__box--text p, .s_services__box--text h3 { max-width: 470px; } }

@media all and (max-width: 1199px) { .s_services__box--text img { max-width: 80px; } }

@media all and (max-width: 999px) { .s_services__box--text img { right: 30px; } }

@media all and (max-width: 767px) { .s_services__box--text img { max-width: 55px; } }

.s_services__learn { max-width: 320px; margin-left: auto; margin-right: 80px; }

@media all and (max-width: 1365px) { .s_services__learn { max-width: 280px; } }

@media all and (max-width: 999px) { .s_services__learn { max-width: 220px; margin-right: 40px; } }

.s_services__learn a { color: #FF151F; font-size: 36px; text-decoration: underline; font-weight: bold; -webkit-transition: all .2s; transition: all .2s; }

.s_services__learn a:hover { text-decoration: none; color: #cf131c; }

@media all and (max-width: 1365px) { .s_services__learn a { font-size: 30px; } }

@media all and (max-width: 999px) { .s_services__learn a { font-size: 24px; } }

.s_history { padding: 30px 0; }

@media all and (max-width: 999px) { .s_history { padding: 30px 0px; } }

@media all and (max-width: 767px) { .s_history { padding: 30px 0px; } }

.s_history__header { margin-bottom: 105px; }

@media all and (max-width: 1365px) { .s_history__header { margin-bottom: 75px; } }

@media all and (max-width: 1199px) { .s_history__header { margin-bottom: 70px; } }

@media all and (max-width: 999px) { .s_history__header { margin-bottom: 30px; } }

@media all and (max-width: 767px) { .s_history__header { margin-bottom: 20px; } }

.s_history__text { -webkit-column-count: 2; column-count: 2; }

@media all and (max-width: 999px) { .s_history__text { max-width: 495px; -webkit-column-count: 1; column-count: 1; } }

@media all and (max-width: 639px) { .s_history__text { max-width: 405px; } }

@media all and (max-width: 479px) { .s_history__text { max-width: 100%; } }

.s_history__text p { margin-bottom: 25px; }

.s_history__text p:last-child { margin-bottom: 0; }

.s_history__container { padding: 150px 0 55px; }

@media all and (max-width: 1365px) { .s_history__container { padding: 90px 0 50px; } }

@media all and (max-width: 999px) { .s_history__container { padding: 50px 0px 30px; } }

@media all and (max-width: 767px) { .s_history__container { padding: 30px 0px; } }

.s_history__bg { bottom: -100px; right: 150px; }

.s_advantages { padding: 120px 0 80px; }

@media all and (max-width: 1365px) { .s_advantages { padding: 50px 0px; } }

@media all and (max-width: 999px) { .s_advantages { padding: 20px 0px; } }

.s_advantages__header { margin-bottom: 105px; }

@media all and (max-width: 1365px) { .s_advantages__header { margin-bottom: 75px; } }

@media all and (max-width: 1199px) { .s_advantages__header { margin-bottom: 55px; } }

@media all and (max-width: 999px) { .s_advantages__header { margin-bottom: 50px; } }

@media all and (max-width: 767px) { .s_advantages__header { margin-bottom: 30px; } }

.s_advantages__cards { margin: -20px; }

@media all and (max-width: 767px) { .s_advantages__cards { margin: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; } }

.s_advantages__card { max-width: 25%; width: 100%; padding: 20px; }

@media all and (max-width: 1365px) { .s_advantages__card { padding-right: 25px; } }

@media all and (max-width: 767px) { .s_advantages__card { max-width: 50%; width: 100%; padding: 0 20px; margin-bottom: 30px; } }

@media all and (max-width: 479px) { .s_advantages__card { max-width: 100%; } }

.s_advantages__card:last-child { margin-right: 0; }

.s_advantages__card--top { margin-bottom: 30px; width: 100%; }

@media all and (max-width: 999px) { .s_advantages__card--top { margin-bottom: 10px; } }

.s_advantages__card--top p { font-size: 72px; color: #FF151F; font-weight: bold; }

@media all and (max-width: 1365px) { .s_advantages__card--top p { font-size: 60px; } }

@media all and (max-width: 1199px) { .s_advantages__card--top p { font-size: 48px; } }

@media all and (max-width: 999px) { .s_advantages__card--top p { font-size: 42px; } }

@media all and (max-width: 767px) { .s_advantages__card--top p { font-size: 60px; } }

@media all and (max-width: 479px) { .s_advantages__card--top p { font-size: 48px; } }

.s_advantages__card--top p span { font-size: 90px; color: #FF151F; font-weight: bold; }

@media all and (max-width: 1365px) { .s_advantages__card--top p span { font-size: 72px; } }

@media all and (max-width: 1199px) { .s_advantages__card--top p span { font-size: 60px; } }

@media all and (max-width: 999px) { .s_advantages__card--top p span { font-size: 48px; } }

@media all and (max-width: 767px) { .s_advantages__card--top p span { font-size: 72px; } }

@media all and (max-width: 479px) { .s_advantages__card--top p span { font-size: 60px; } }

.s_advantages__card--top p span span { font-size: 72px; }

@media all and (max-width: 767px) { .s_advantages__card--text { padding-right: 0; margin: auto; max-width: 165px; } }

.s_advantages__card--text p { font-size: 20px; font-weight: bold; }

@media all and (max-width: 1365px) { .s_advantages__card--text p { font-size: 16px; } }

@media all and (max-width: 1199px) { .s_advantages__card--text p { font-size: 12px; } }

.s_do { padding: 45px 0 70px; position: relative; }

@media all and (max-width: 1199px) { .s_do { padding: 45px 0; } }

.s_do__header { margin-bottom: 95px; max-width: 840px; }

@media all and (max-width: 1199px) { .s_do__header { max-width: 720px; } }

@media all and (max-width: 999px) { .s_do__header { margin-bottom: 65px; } }

.s_do__content { margin: 0 -35px 60px; }

@media all and (max-width: 1365px) { .s_do__content { margin: 0 -25px 25px; } }

@media all and (max-width: 1199px) { .s_do__content { margin: 0 -25px 50px; } }

@media all and (max-width: 999px) { .s_do__content { margin: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.s_do__block { position: relative; max-width: 33.3333%; padding: 0 35px; }

@media all and (max-width: 1365px) { .s_do__block { padding: 0 25px; } }

@media all and (max-width: 999px) { .s_do__block { padding: 0; margin-bottom: 40px; max-width: 100%; } }

.s_do__block h3 { min-height: 2em; margin-bottom: 25px; }

@media all and (max-width: 999px) { .s_do__block h3 { min-height: initial; margin-bottom: 30px; } }

.s_do__block--red h3 { color: #FF151F; }

.s_variants { padding-top: 70px; padding-bottom: 90px; }

@media all and (max-width: 1365px) { .s_variants { padding: 70px 0 40px; } }

@media all and (max-width: 1199px) { .s_variants { padding: 45px 0; } }

.s_variants__header { margin-bottom: 70px; }

@media all and (max-width: 1365px) { .s_variants__header { margin-bottom: 50px; } }

.s_variants__content { margin: -10px; }

@media all and (max-width: 1199px) { .s_variants__content { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media all and (max-width: 999px) { .s_variants__content { margin: -6px; } }

@media all and (max-width: 639px) { .s_variants__content { margin: -13px; } }

.s_variants__block { max-width: 25%; padding: 10px; position: relative; height: 370px; width: 100%; }

@media all and (max-width: 1199px) { .s_variants__block { max-width: 50%; } }

@media all and (max-width: 999px) { .s_variants__block { height: 250px; padding: 6px; } }

@media all and (max-width: 639px) { .s_variants__block { max-width: 100%; padding: 13px; } }

.s_variants__block img { max-width: 100%; width: 100%; height: 100%; display: block; -o-object-fit: cover; object-fit: cover; }

.s_park { padding-bottom: 100px; }

.s_park__header { margin-bottom: 80px; }

@media all and (max-width: 999px) { .s_park__header { margin-bottom: 25px; padding: 0 20px; } }

.s_park__descr { -webkit-column-count: 2; column-count: 2; margin: 0 -20px 90px; }

@media all and (max-width: 999px) { .s_park__descr { -webkit-column-count: 1; column-count: 1; padding: 0 25px; margin: 0 0 50px; } }

.s_park__descr--min { margin-bottom: 40px; }

@media all and (max-width: 999px) { .s_park__descr--min { padding: 0; } }

.s_park__descr p { margin-bottom: 20px; padding: 0 20px; }

.s_park__descr p:last-child { margin-bottom: 0; }

.s_park__wrap { margin-bottom: 150px; }

.s_park__wrap:last-child { margin-bottom: 100px; }

@media all and (max-width: 1199px) { .s_park__wrap:last-child { margin-bottom: 50px; } }

@media all and (max-width: 999px) { .s_park__wrap { margin-bottom: 80px; } }

@media all and (max-width: 639px) { .s_park__wrap { margin-bottom: 60px; } }

.s_park__contact { font-weight: bold; max-width: 610px; font-size: 24px; }

@media all and (max-width: 999px) { .s_park__contact { padding: 0 25px; max-width: 100%; font-size: 20px; font-size: 20px; } }

@media all and (max-width: 639px) { .s_park__contact { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.s_park__contact p { font-weight: inherit; font-size: inherit; margin-bottom: 25px; }

.s_park__contact a { color: #FF151F; display: inline-block; margin-right: 20px; font-size: 24px; margin-bottom: 10px; }

.s_constructor { padding: 75px 0 90px; }

@media all and (max-width: 1199px) { .s_constructor { padding-bottom: 70px; } }

.s_constructor__header { margin-bottom: 100px; }

.s_constructor__content { margin-bottom: 100px; }

@media all and (max-width: 639px) { .s_constructor__content { margin-bottom: 70px; } }

.s_constructor__list { margin-bottom: 40px; }

@media all and (max-width: 767px) { .s_constructor__list { max-width: 380px; width: 100%; margin: 0 auto 40px; } }

.s_constructor__list .slick-arrow { position: absolute; z-index: 1; top: 50%; left: -40px; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); width: 20px; height: 20px; font-size: 0; border: none; background-color: transparent; border-left: 4px solid #FF151F; border-bottom: 4px solid #FF151F; cursor: pointer; }

.s_constructor__list .slick-arrow:hover, .s_constructor__list .slick-arrow:focus { border-left: 4px solid #cf131c; border-bottom: 4px solid #cf131c; }

@media all and (max-width: 639px) { .s_constructor__list .slick-arrow { left: 0; } }

.s_constructor__list .slick-next { left: initial; right: -40px; -webkit-transform: translateY(-50%) rotate(-135deg); -ms-transform: translateY(-50%) rotate(-135deg); transform: translateY(-50%) rotate(-135deg); }

@media all and (max-width: 639px) { .s_constructor__list .slick-next { right: 0; } }

.s_constructor__item { padding-right: 30px; color: #9b9b9b; -webkit-transition: all .2s; transition: all .2s; cursor: pointer; }

@media all and (max-width: 767px) { .s_constructor__item { text-align: center; } }

.s_constructor__item:hover { color: #373737; }

.s_constructor__item:last-child { padding-right: 0; }

.s_constructor__item--next { color: #FF151F; }

.s_constructor__item--next:hover { color: #FF151F; }

@media all and (max-width: 999px) { .s_constructor__bottom { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.s_constructor__tab { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

@media all and (max-width: 639px) { .s_constructor__tab--size { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

@media all and (max-width: 639px) { .s_constructor__tab--hard { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.s_constructor__tab label { margin-right: 20px; position: relative; max-width: 200px; }

.s_constructor__tab label p { height: 100%; width: 100%; -webkit-transition: all .2s; transition: all .2s; font-size: 16px; padding: 10px 15px; border: 1px solid #9b9b9b; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; }

@media all and (max-width: 767px) { .s_constructor__tab label { margin-bottom: 20px; margin-right: 0; } }

.s_constructor__tab input[type="radio"] { cursor: pointer; position: absolute; width: 100%; height: 100%; opacity: 0; }

.s_constructor__tab input:checked + p { color: #FF151F; border: 1px solid #FF151F; }

@media all and (max-width: 767px) { .s_constructor__tab button { max-width: 200px; } }

.s_constructor__tab--blocks { text-align: center; margin: -10px; }

.s_constructor__tab--color { max-width: 840px; width: 100%; margin: 0 auto; }

.s_constructor__choose--wrap { margin-bottom: 30px; width: 100%; }

.s_constructor__choose--block { padding: 10px; position: relative; max-width: 25%; width: 100%; }

.s_constructor__choose--img { padding-bottom: 100%; position: relative; }

.s_constructor__choose--img img { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; }

.s_constructor__colors { width: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 auto; }

@media all and (max-width: 639px) { .s_constructor__colors { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-width: 300px; } }

.s_constructor__colors--img-wr { max-width: 50%; width: 100%; }

@media all and (max-width: 639px) { .s_constructor__colors--img-wr { max-width: 100%; margin-bottom: 30px; } }

.s_constructor__colors--img { padding-bottom: 100%; position: relative; }

.s_constructor__colors--img img { width: 100%; height: 100%; display: block; -o-object-fit: cover; object-fit: cover; position: absolute; }

.s_constructor__colors--selectors { max-width: 50%; width: 100%; padding-left: 25px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media all and (max-width: 639px) { .s_constructor__colors--selectors { max-width: 100%; padding-left: 0; } }

.s_constructor__colors--selectors h3 { margin-bottom: 35px; text-align: center; }

.s_constructor__colors--selectors label { display: inline-block; margin-bottom: 25px; max-width: 290px; width: 100%; }

.s_constructor__colors--selectors select { outline: none; padding: 5px 10px; width: 100%; }

.s_constructor__selectors label { font-size: 30px; }

.s_constructor__selectors label:nth-child(1) { z-index: 3; }

.s_constructor__selectors label:nth-child(2) { z-index: 2; }

.s_constructor__selectors label:nth-child(3) { z-index: 1; }

.s_constructor__form { width: 100%; }

@media all and (max-width: 639px) { .s_constructor__form { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.s_constructor__line { margin-bottom: 30px; }

.s_constructor__line:last-child { margin-bottom: 0; }

@media all and (max-width: 999px) { .s_constructor__line { margin-bottom: 0; margin-right: 20px; }
  .s_constructor__line:first-child { width: 100%; margin-bottom: 30px; }
  .s_constructor__line:last-child { margin-right: 0; margin-bottom: 0; } }

@media all and (max-width: 767px) { .s_constructor__line { margin-bottom: 30px; max-width: 50%; width: 100%; margin-right: 0; }
  .s_constructor__line:first-child { max-width: 100%; width: 100%; }
  .s_constructor__line:last-child { max-width: 100%; width: 100%; } }

@media all and (max-width: 639px) { .s_constructor__line:nth-child(n) { max-width: 100%; } }

@media all and (max-width: 479px) { .s_constructor__line { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.s_constructor__line label { max-width: 290px; width: 100%; }

.s_constructor__line button { height: 100%; }

.s_constructor__line h3 { font-size: 24px; }

@media all and (max-width: 479px) { .s_constructor__line h3 { font-size: 20px; } }

.s_constructor__contact { max-width: 610px; width: 100%; padding-right: 30px; }

@media all and (max-width: 999px) { .s_constructor__contact { margin-bottom: 55px; padding: 0; } }

.s_constructor__form--wr { max-width: 376px; width: 100%; }

@media all and (max-width: 1365px) { .s_constructor__form--wr { max-width: 330px; } }

@media all and (max-width: 999px) { .s_constructor__form--wr { max-width: 100%; } }

@media all and (max-width: 999px) { .s_constructor__form { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.s_footer { background-color: #3c3a3a; padding: 35px 0; }

@media all and (max-width: 1199px) { .s_footer { padding: 30px 0; } }

@media all and (max-width: 999px) { .s_footer { padding: 20px 0; } }

.s_footer__content { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media all and (max-width: 999px) { .s_footer__content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

@media all and (max-width: 999px) { .s_footer__list { margin-bottom: 10px; }
  .s_footer__list:nth-child(1) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .s_footer__list:nth-child(3) { text-align: right; padding-left: 30px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .s_footer__list:nth-child(2) { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; margin-bottom: 0; max-width: 100%; width: 100%; text-align: center; } }

.s_footer__list li { color: #fff; margin-right: 30px; }

@media all and (max-width: 1199px) { .s_footer__list li { font-size: 12px; } }

@media all and (max-width: 999px) { .s_footer__list li { margin-right: 15px; } }

.s_footer__list li:last-child { margin-right: 0; }

.s_footer__list--contacts { max-width: 410px; }

.s_footer__list a { color: inherit; }

@media all and (max-width: 639px) { .s_footer__list { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .s_footer__list:nth-child(n) { max-width: initial; }
  .s_footer__list:nth-child(1) { max-width: 300px; }
  .s_footer__list li { margin-bottom: 10px; } }

@media all and (max-width: 480px) { .s_footer__list:nth-child(3) { padding-left: 0; } }

.s_footer .zorelit__section { width: auto; background-color: transparent; }

@media all and (max-width: 999px) { .s_footer .zorelit__section { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } }

.s_popup { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 70; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); overflow-y: auto; }

.s_popup__layer { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 1; }

.s_popup__close { width: 30px; height: 30px; position: absolute; top: 25px; right: 25px; cursor: pointer; }

@media all and (max-width: 639px) { .s_popup__close { width: 25px; height: 25px; top: 15px; right: 15px; } }

.s_popup__close::before, .s_popup__close::after { content: ""; position: absolute; width: 100%; height: 4px; background: #FF151F; top: 40%; left: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); border-radius: 20px; }

.s_popup__close::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.s_popup__content { width: 100%; max-width: 995px; position: absolute; z-index: 2; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #fff; padding: 20px 45px; margin: 40px 0; }

.s_popup__content--project { padding: 45px; margin-top: 90px; }

.s_popup--project__content { max-width: 750px; width: 100%; margin: auto; text-align: center; }

.s_popup--project__slider { margin-bottom: 32px; }

.s_popup--project__img { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; height: 450px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.s_popup--project__img img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; max-height: 100%; }

.s_popup--project .slick-arrow { position: absolute; cursor: pointer; top: 50%; z-index: 1; font-size: 0; border: none; border-left: 2px solid #FF151F; border-bottom: 2px solid #FF151F; width: 20px; height: 20px; background-color: transparent; }

@media all and (max-width: 999px) { .s_popup--project .slick-arrow { display: none; } }

.s_popup--project .slick-prev { left: -40px; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.s_popup--project .slick-next { right: -40px; -webkit-transform: translateY(-50%) rotate(-135deg); -ms-transform: translateY(-50%) rotate(-135deg); transform: translateY(-50%) rotate(-135deg); }

.s_popup__thanks { height: 100%; }

.s_popup__thanks--wrap { position: relative; z-index: 2; height: 100%; padding: 0; width: 100%; max-width: 600px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: auto; }

@media all and (max-width: 999px) { .s_popup__thanks--wrap { max-width: 90%; } }

.s_popup__thanks--box { background-color: white; height: auto; padding: 84px; position: relative; width: 100%; -webkit-box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.2); box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.2); text-align: center; }

@media all and (max-width: 1365px) { .s_popup__thanks--box { padding: 85px 100px; } }

@media all and (max-width: 999px) { .s_popup__thanks--box { padding: 55px 70px; } }

@media all and (max-width: 639px) { .s_popup__thanks--box { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 30px; } }

.s_order__content { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media all and (max-width: 999px) { .s_order__content { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media all and (max-width: 639px) { .s_order__content { padding: 32px 0; } }

.s_order__content--3 { height: 130px; }

.s_order__result { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; background: white; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 180px; height: 44px; margin-right: 15px; }

@media all and (max-width: 999px) { .s_order__result { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; height: 38px; width: 200px; } }

@media all and (max-width: 639px) { .s_order__result { width: 100%; margin-bottom: 20px; margin-right: 0px; } }

.s_order__result li { display: inline-block; font-size: 16px; }

.s_order__result li span { font-weight: bold; font-size: 21px; }

@media all and (max-width: 1199px) { .s_order__result li span { font-size: 18px; } }

@media all and (max-width: 999px) { .s_order__result li span { font-size: 21px; } }

.s_order__form { max-width: 915px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }

@media all and (max-width: 767px) { .s_order__form { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; } }

.s_order__form--wr { max-width: 650px; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media all and (max-width: 1199px) { .s_order__form--wr { max-width: 520px; } }

@media all and (max-width: 999px) { .s_order__form--wr { max-width: 100%; margin-bottom: 24px; } }

@media all and (max-width: 639px) { .s_order__form--wr { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; margin-bottom: 0px; } }

.s_order__form--wr label { margin-right: 20px; }

@media all and (max-width: 999px) { .s_order__form--wr label { width: 100%; margin-right: 0; } }

@media all and (max-width: 639px) { .s_order__form--wr label { width: 100%; margin-bottom: 24px; } }

.s_order__form--wr2 { display: flexbox; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 300px; margin: 0 auto; }

@media all and (max-width: 639px) { .s_order__form--wr2 { max-width: 85%; } }

.s_order__form--wr2 h3 { margin-bottom: 48px; }

.s_order__form--wr2 label { margin-bottom: 18px; margin-right: 0; cursor: pointer; font-weight: 600; text-align: center; }

.s_order__form--wr2 button { margin-top: 16px; border: none; cursor: pointer; width: 100%; }

@media all and (max-width: 639px) { .s_order__form--wr2 input { padding: 10px 13px; } }

.s_order__tile { max-width: 400px; }

@media all and (max-width: 639px) { .s_order__tile { max-width: 90%; padding: 24px 16px; } }

.s_order__tile .s_tile__form { display: block; }

#contacts-file { display: none; }

.holder { position: fixed; left: 0%; top: 0%; right: 0%; bottom: 0%; width: 100%; height: 100%; background-color: #fff; z-index: 999; }

.preloader { position: absolute; width: 3%; height: 0%; padding-bottom: 3%; left: 50%; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.preloader div { position: absolute; width: 100%; height: 100%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); overflow: hidden; -webkit-animation: animatePreloader 1s infinite linear; animation: animatePreloader 1s infinite linear; -webkit-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; transform-origin: 50% 100%; }

.preloader div:before { content: ""; position: absolute; width: 100%; height: 100%; left: 50%; top: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); border: 3px solid #FF151F; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.preloader div:nth-child(2) { width: 60%; height: 60%; top: 20%; -webkit-animation: animatePreloader 0.5s infinite linear; animation: animatePreloader 0.5s infinite linear; }

@-webkit-keyframes animatePreloader { 0% { -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(0deg); transform: translateX(-50%) translateY(-50%) rotateZ(0deg); }
  100% { -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(360deg); transform: translateX(-50%) translateY(-50%) rotateZ(360deg); } }

@keyframes animatePreloader { 0% { -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(0deg); transform: translateX(-50%) translateY(-50%) rotateZ(0deg); }
  100% { -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(360deg); transform: translateX(-50%) translateY(-50%) rotateZ(360deg); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyYWwvX25vcm1hbGl6ZS5zYXNzIiwidGlsZS5jc3MiLCJjb25maWcvX3NldHRpbmdzLnNhc3MiLCJjb25maWcvX21peGlucy5zYXNzIiwiY29uZmlnL192YXJzLnNhc3MiLCJjb25maWcvX2J1dHRvbnMuc2FzcyIsImNvbmZpZy9fdHlwb2dyYXBoeS5zYXNzIiwiY29tcG9uZW50cy9faW5wdXRzLnNhc3MiLCJjb21wb25lbnRzL19ib3guc2FzcyIsImNvbXBvbmVudHMvX3BvcHVwLnNhc3MiLCJjb21wb25lbnRzL19hYnNvbHV0ZV9pbWcuc2FzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zYXNzIiwiY29tcG9uZW50cy9faGVyby5zYXNzIiwiY29tcG9uZW50cy9fc2VydmljZXMuc2FzcyIsImNvbXBvbmVudHMvX2hpc3Rvcnkuc2FzcyIsImNvbXBvbmVudHMvX2FkdmFudGFnZXMuc2FzcyIsImNvbXBvbmVudHMvX2RvLnNhc3MiLCJjb21wb25lbnRzL192YXJpYW50cy5zYXNzIiwiY29tcG9uZW50cy9fcGFyay5zYXNzIiwiY29tcG9uZW50cy9fY29uc3RydWN0b3Iuc2FzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zYXNzIiwiY29tcG9uZW50cy9fb3JkZXIuc2FzcyIsImNvbXBvbmVudHMvX3ByZWxvYWRlci13cmFwLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFO0FBRTVFLCtGQUNzRjtBQUV0RixtSkFJRztBQUVILE9BQ0Usa0JBQWlCLENBQUUsT0FBTyxDQUMxQiwyQkFBMEIsQ0FBRSxPQUFPLENBQ25DLCtCQUE4QixDQUFFLE9BQU8sRUFBRzs7QUFHNUMsK0ZBQ3NGO0FBRXRGLHVEQUVHO0FBRUgsT0FDRSxVQUFTLEVBQUc7O0FBR2Qsd0NBRUc7QUFFSCwrQ0FNRSxlQUFjLEVBQUc7O0FBR25CLGdJQUdHO0FBRUgsS0FDRSxlQUFjLENBQ2QsaUJBQWdCLEVBQUc7O0FBR3JCLHVHQUNzRjtBQUV0RiwwRUFHRztBQUVI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QUNFLFlBQVcsQ0FDWCxtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLGFBQVksQ0FDWixVQUFTLENBQ1QsU0FBUSxDQUNSLG9DQUEyQixDQUEzQixnQ0FBMkIsQ0FBM0IsNEJBQTJCLENBQzNCLDBCbEJ0Q1csQ2tCdUNYLG1CQUFrQixDQUNsQiwrQkFBc0IsQ0FBdEIsdUJBQXNCLEVBQUc7O0FBRTNCLDhCQUNFLFdBQVUsQ0FDVixZQUFXLENBQ1gsU0FBUSxDQUNSLHlEQUFnRCxDQUFoRCxpREFBZ0QsRUFBRzs7QUFFckQsc0NBQ0UsS0FDRSxtRUFBMEQsQ0FBMUQsMkRBQTBELEVBQUE7RUFFNUQsT0FDRSxxRUFBNEQsQ0FBNUQsNkRBQTRELEVBQUEsRUFBQTs7QUFMaEUsOEJBQ0UsS0FDRSxtRUFBMEQsQ0FBMUQsMkRBQTBELEVBQUE7RUFFNUQsT0FDRSxxRUFBNEQsQ0FBNUQsNkRBQTRELEVBQUEsRUFBQSIsImZpbGUiOiJ0aWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqLztcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi87XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqLzsgfVxuXG5cbi8qIFNlY3Rpb25zXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluICAvKiAxICovIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqLztcbiAgaGVpZ2h0OiAwOyAvKiAxICovO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqLzsgfVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi87XG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovOyB9XG5cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqLztcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqLzsgfVxuXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi87XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi87IH1cblxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqLztcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi87IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLyogRm9ybXNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqLztcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovO1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqLztcbiAgbWFyZ2luOiAwOyAvKiAyICovOyB9XG5cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgIC8qIDEgKi8ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0ICAvKiAxICovIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovIHt9XG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqLzsgfVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovO1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqLztcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi87XG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqLztcbiAgcGFkZGluZzogMDsgLyogMyAqLztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqLzsgfVxuXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi87IH1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi87XG4gIHBhZGRpbmc6IDA7IC8qIDIgKi87IH1cblxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi87XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovOyB9XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovO1xuICBmb250OiBpbmhlcml0OyAvKiAyICovOyB9XG5cblxuLyogSW50ZXJhY3RpdmVcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovIHt9XG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuXG4vKiBTY3JpcHRpbmdcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBIaWRkZW5cbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnQgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLiAqL1xuaHRtbCB7IGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuICovXG5ib2R5IHsgbWFyZ2luOiAwOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS4gKi9cbmFydGljbGUsIGFzaWRlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS4gKi9cbmgxIHsgZm9udC1zaXplOiAyZW07IG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudCBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS4gKi9cbmZpZ2NhcHRpb24sIGZpZ3VyZSwgbWFpbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguICovXG5maWd1cmUgeyBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS4gKi9cbmhyIHsgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi8gaGVpZ2h0OiAwOyAvKiAxICovIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovIH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy4gKi9cbnByZSB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqLyBmb250LXNpemU6IDFlbTsgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuICovXG5hIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi8gLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqLyB9XG5cbi8qKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuICovXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovIH1cblxuLyoqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LiAqL1xuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuICovXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuICovXG5jb2RlLCBrYmQsIHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi8gZm9udC1zaXplOiAxZW07IC8qIDIgKi8gfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLiAqL1xuZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uICovXG5tYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDsgY29sb3I6ICMwMDA7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc21hbGwgeyBmb250LXNpemU6IDgwJTsgfVxuXG4vKiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy4gKi9cbnN1Yiwgc3VwIHsgZm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudCBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAqL1xuYXVkaW8sIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiAwOyB9XG5cbi8qKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS4gKi9cbmltZyB7IGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuICovXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXMgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuICovXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqLyBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqLyBtYXJnaW46IDA7IC8qIDIgKi8gfVxuXG4vKiogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuICovXG5idXR0b24sIGlucHV0IHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guICovXG5idXR0b24sIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2AgY29udHJvbHMgaW4gQW5kcm9pZCA0LiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLiAqL1xuW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqLyB9XG5cbi8qKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXItc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IH1cblxuLyoqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZywgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHsgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guICovXG5maWVsZHNldCB7IHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS4gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0IGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLiAqL1xubGVnZW5kIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqLyBjb2xvcjogaW5oZXJpdDsgLyogMiAqLyBkaXNwbGF5OiB0YWJsZTsgLyogMSAqLyBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi8gcGFkZGluZzogMDsgLyogMyAqLyB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovIH1cblxuLyoqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLiAqL1xucHJvZ3Jlc3MgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi8gdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovIH1cblxuLyoqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuICovXG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uICovXG5bdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqLyBwYWRkaW5nOiAwOyAvKiAyICovIH1cblxuLyoqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IGhlaWdodDogYXV0bzsgfVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqLyBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqLyB9XG5cbi8qKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi8gZm9udDogaW5oZXJpdDsgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS4gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LiAqL1xubWVudSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy4gKi9cbnN1bW1hcnkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uICovXG5jYW52YXMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLiAqL1xudGVtcGxhdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlbiBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS4gKi9cbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYm9keS1vdmVyZmxvdyB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxubWFpbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuXG5mb290ZXIgeyB6LWluZGV4OiAzOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhaW5lciB7IG1heC13aWR0aDogMTIzMHB4OyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCAxNXB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuY29udGFpbmVyIHsgcGFkZGluZzogMCAyNXB4OyBtYXgtd2lkdGg6IDEwMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiA4MDBweDsgcGFkZGluZzogMCAxNnB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRhaW5lciB7IHBhZGRpbmc6IDAgMThweDsgfSB9XG5cbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLCBhIHsgb3V0bGluZTogbm9uZTsgfVxuXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnVsLCBvbCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZ3IHsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiAtbXMtZmxleDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG5sYWJlbC5lcnJvciB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwcHg7IHJpZ2h0OiAwOyBjb2xvcjogI0ZGMTUxRjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNDAwOyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC1zaXplOiAxMnB4OyB6LWluZGV4OiA1OyB9XG5cbi5jdXN0b20tc2VsZWN0LXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdXNlci1zZWxlY3Q6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG5cbi5jdXN0b20tc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB6LWluZGV4OiA1OyB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDogMTAwJTsgfVxuXG4uY3VzdG9tLXNlbGVjdC10cmlnZ2VyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgMTVweDsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogMzAwOyBjb2xvcjogIzM3MzczNzsgZm9udC13ZWlnaHQ6IDUwMDsgaGVpZ2h0OiA0NHB4OyBsaW5lLWhlaWdodDogNDRweDsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgIzliOWE5YTsgY3Vyc29yOiBwb2ludGVyOyBmb250LWZhbWlseTogJ0V4byAyJywgc2Fucy1zZXJpZjsgfVxuXG4uY3VzdG9tLXNlbGVjdC10cmlnZ2VyOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHJpZ2h0OiAxNXB4OyB0b3A6IDQ5JTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IGJvcmRlcjogc29saWQgI0ZGMTUxRjsgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDsgcGFkZGluZzogM3B4OyB6LWluZGV4OiAxOyB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5jdXN0b20tc2VsZWN0Lm9wZW5lZCAuY3VzdG9tLXNlbGVjdC10cmlnZ2VyOmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWSgwJSk7IH1cblxuLmN1c3RvbS1vcHRpb25zIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgdG9wOiAxMDAlOyBsZWZ0OiAwOyByaWdodDogMDsgbWluLXdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjZmZmOyB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0OyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyBib3gtc2hhZG93OiAwIDAgMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5jdXN0b20tc2VsZWN0Lm9wZW5lZCB7IGJveC1zaGFkb3c6IDAgMCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmN1c3RvbS1zZWxlY3Qub3BlbmVkIC5jdXN0b20tb3B0aW9ucyB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ub3B0aW9uLWhvdmVyOmJlZm9yZSB7IGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuLmN1c3RvbS1vcHRpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlcjogMXB4IHNvbGlkICM5YjlhOWE7IGJvcmRlci10b3A6IG5vbmU7IGJvcmRlci1ib3R0b206IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjMkQyRDJEOyBmb250LXdlaWdodDogNTAwOyBwYWRkaW5nOiAxMHB4IDE1cHg7IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLmN1c3RvbS1vcHRpb246bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YTlhOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5jdXN0b20tb3B0aW9uIHsgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmN1c3RvbS1vcHRpb246aG92ZXIsIC5jdXN0b20tb3B0aW9uLnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cblxuLnNpdGUtYnV0dG9uIHsgY3Vyc29yOiBwb2ludGVyOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBvdXRsaW5lOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogJ0V4byAyJywgc2Fucy1zZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHRyYW5zaXRpb246IGFsbCAuMnM7IGZvbnQtc2l6ZTogMThweDsgYm9yZGVyOiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc2l0ZS1idXR0b24geyBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNpdGUtYnV0dG9uIHsgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNpdGUtYnV0dG9uIHsgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnNpdGUtYnV0dG9uLS1ub3JtYWwgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBib3JkZXI6IG5vbmU7IGNvbG9yOiAjRkYxNTFGOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2l0ZS1idXR0b24tLW5vcm1hbDpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICNjZjEzMWM7IH1cblxuLnNpdGUtYnV0dG9uLS1yZWQgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI0ZGMTUxRjsgcGFkZGluZzogMTJweCAyNHB4OyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc2l0ZS1idXR0b24tLXJlZCB7IHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG5cbi5zaXRlLWJ1dHRvbi0tcmVkOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2NmMTMxYzsgfVxuXG4qIHsgbGluZS1oZWlnaHQ6IDE7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtZmFtaWx5OiAnRXhvIDInLCBzYW5zLXNlcmlmOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHNwYW4sIGxpIHsgY29sb3I6ICMzNzM3Mzc7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuaDEgeyBmb250LXNpemU6IDcycHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IGgxIHsgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IGgxIHsgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgaDEgeyBmb250LXNpemU6IDM2cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyBoMSB7IGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmgyIHsgZm9udC1zaXplOiA0OHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyBoMiB7IGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyBoMiB7IGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IGgyIHsgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgaDIgeyBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5oMyB7IGZvbnQtc2l6ZTogMjhweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgaDMgeyBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgaDMgeyBmb250LXNpemU6IDIycHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyBoMyB7IGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmg0IHsgZm9udC1zaXplOiAyMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyBoNCB7IGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyBoNCB7IGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbmg1IHsgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyBoNSB7IGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IGg1IHsgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuaDUgeyBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgaDUgeyBmb250LXNpemU6IDEycHg7IH0gfVxuXG5wLCBzcGFuLCBsaSB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgcCwgc3BhbiwgbGkgeyBmb250LXNpemU6IDEycHg7IH0gfVxuXG5zcGFuLCBhIHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEgeyBjb2xvcjogIzM3MzczNzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50eXBvZ3JhcGh5IGgzLCAudHlwb2dyYXBoeSBoNCwgLnR5cG9ncmFwaHkgaDUgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC50eXBvZ3JhcGh5IGgzLCAudHlwb2dyYXBoeSBoNCwgLnR5cG9ncmFwaHkgaDUgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnR5cG9ncmFwaHkgcCB7IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4udHlwb2dyYXBoeSBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50eXBvZ3JhcGh5IC5hbGlnbmxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4udHlwb2dyYXBoeSAuYWxpZ25yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4udHlwb2dyYXBoeSBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IH1cblxuLmlucHV0cyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4uaW5wdXRzIGlucHV0LCAuaW5wdXRzIHNlbGVjdCB7IHdpZHRoOiAxMDAlOyBib3JkZXI6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICM5YjlhOWE7IG91dGxpbmU6IG5vbmU7IGhlaWdodDogMTAwJTsgbWluLXdpZHRoOiAxMHB4OyBtaW4taGVpZ2h0OiAxMHB4OyBwYWRkaW5nOiAxM3B4IDE0cHg7IHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuLmlucHV0cyBpbnB1dDo6cGxhY2Vob2xkZXIsIC5pbnB1dHMgc2VsZWN0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjMzczNzM3OyB9XG5cbi5pbnB1dHMgLmlucHV0LS1lcnJvciB7IGJvcmRlci1jb2xvcjogI0ZGMTUxRjsgfVxuXG4uaW5wdXRzIC5lcnJvciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMTVweDsgfVxuXG4uc19ib3ggeyB3aWR0aDogMTAwJTsgbWFyZ2luOiAtMTBweDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uc19ib3hfX2Jsb2NrIHsgcGFkZGluZzogMTBweDsgfVxuXG4uc19ib3hfX2Jsb2NrLS0xMDAgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNfYm94X19ibG9jay0tNTAgeyBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uc19ib3hfX2Jsb2NrLS0zMCB7IG1heC13aWR0aDogMzMuMzMzMyU7IH1cblxuLnNfcG9wdXAgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgei1pbmRleDogNzA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc19wb3B1cF9fbGF5ZXIgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTsgfVxuXG4uc19wb3B1cF9fY2xvc2UgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjVweDsgcmlnaHQ6IDI1cHg7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19wb3B1cF9fY2xvc2UgeyB3aWR0aDogMjVweDsgaGVpZ2h0OiAyNXB4OyB0b3A6IDE1cHg7IHJpZ2h0OiAxNXB4OyB9IH1cblxuLnNfcG9wdXBfX2Nsb3NlOjpiZWZvcmUsIC5zX3BvcHVwX19jbG9zZTo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDRweDsgYmFja2dyb3VuZDogI0ZGMTUxRjsgdG9wOiA0MCU7IGxlZnQ6IDA7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4uc19wb3B1cF9fY2xvc2U6OmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uc19wb3B1cF9fY29udGVudCB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDk5NXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDI7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBwYWRkaW5nOiAyMHB4IDQ1cHg7IG1hcmdpbjogNDBweCAwOyB9XG5cbi5zX3BvcHVwX19jb250ZW50LS1wcm9qZWN0IHsgcGFkZGluZzogNDVweDsgbWFyZ2luLXRvcDogOTBweDsgfVxuXG4uc19wb3B1cC0tcHJvamVjdF9fY29udGVudCB7IG1heC13aWR0aDogNzUwcHg7IHdpZHRoOiAxMDAlOyBtYXJnaW46IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc19wb3B1cC0tcHJvamVjdF9fc2xpZGVyIHsgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uc19wb3B1cC0tcHJvamVjdF9faW1nIHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogNDUwcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNfcG9wdXAtLXByb2plY3RfX2ltZyBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBvYmplY3QtZml0OiBjb3ZlcjsgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uc19wb3B1cC0tcHJvamVjdCAuc2xpY2stYXJyb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGN1cnNvcjogcG9pbnRlcjsgdG9wOiA1MCU7IHotaW5kZXg6IDE7IGZvbnQtc2l6ZTogMDsgYm9yZGVyOiBub25lOyBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGRjE1MUY7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkYxNTFGOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19wb3B1cC0tcHJvamVjdCAuc2xpY2stYXJyb3cgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNfcG9wdXAtLXByb2plY3QgLnNsaWNrLXByZXYgeyBsZWZ0OiAtNDBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLnNfcG9wdXAtLXByb2plY3QgLnNsaWNrLW5leHQgeyByaWdodDogLTQwcHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7IH1cblxuLnNfcG9wdXBfX3RoYW5rcyB7IGhlaWdodDogMTAwJTsgfVxuXG4uc19wb3B1cF9fdGhhbmtzLS13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyBoZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDA7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYwMHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW46IGF1dG87IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfcG9wdXBfX3RoYW5rcy0td3JhcCB7IG1heC13aWR0aDogOTAlOyB9IH1cblxuLnNfcG9wdXBfX3RoYW5rcy0tYm94IHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGhlaWdodDogYXV0bzsgcGFkZGluZzogODRweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgYm94LXNoYWRvdzogNnB4IDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19wb3B1cF9fdGhhbmtzLS1ib3ggeyBwYWRkaW5nOiA4NXB4IDEwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfcG9wdXBfX3RoYW5rcy0tYm94IHsgcGFkZGluZzogNTVweCA3MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNfcG9wdXBfX3RoYW5rcy0tYm94IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4uYWJzb2x1dGVfaW1nIHsgbWF4LXdpZHRoOiA4MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xOyByaWdodDogMzBweDsgYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5hYnNvbHV0ZV9pbWcgeyBtYXgtd2lkdGg6IDY1cHg7IG1heC1oZWlnaHQ6IDcwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuYWJzb2x1dGVfaW1nIHsgbWF4LXdpZHRoOiA1NXB4OyB9IH1cblxuLmFic29sdXRlX2ltZy0tY2VudGVyIHsgbGVmdDogNjUlOyB9XG5cbi5hYnNvbHV0ZV9pbWctLXJpZ2h0IHsgcmlnaHQ6IDIwcHg7IHRvcDogMzBweDsgfVxuXG4uYWJzb2x1dGVfaW1nLS1yaWdodDIgeyB0b3A6IDgwcHg7IHJpZ2h0OiAyMCU7IH1cblxuLnNfaGVhZGVyIHsgcGFkZGluZzogMzBweCAwIDMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfaGVhZGVyIHsgcGFkZGluZzogMTlweCAwIDIzcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfaGVhZGVyIHsgcGFkZGluZzogMjRweCAwIDIzcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZWFkZXIgeyBwYWRkaW5nOiAxOHB4IDAgMThweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX2hlYWRlciB7IHBhZGRpbmc6IDE4cHggMCAyM3B4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfaGVhZGVyOjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICNmZmY7IHotaW5kZXg6IDE0OyB9IH1cblxuLnNfaGVhZGVyX3dyYXAgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zX2hlYWRlcl9sb2dvIHsgbWF4LXdpZHRoOiAxNjNweDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDcwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX2hlYWRlcl9sb2dvIHsgbWF4LXdpZHRoOiAxMzBweDsgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX2hlYWRlcl9sb2dvIHsgbWF4LXdpZHRoOiA5NnB4OyBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZWFkZXJfbG9nbyB7IG1heC13aWR0aDogMTAzcHg7IH0gfVxuXG4uc19oZWFkZXJfbG9nbyBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGF1dG87IH1cblxuLnNfaGVhZGVyX21lbnVfd3JhcCB7IG1heC13aWR0aDogMTAwJTsgd2lkdGg6IDEwMCU7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfaGVhZGVyX21lbnVfd3JhcCB7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogLTEwMDAwMHB4OyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93LXk6IGF1dG87IG92ZXJmbG93LXg6IGhpZGRlbjsgcGFkZGluZy1ib3R0b206IDMwcHg7IGJhY2tncm91bmQ6ICNmZmY7IHotaW5kZXg6IDEwOyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc19oZWFkZXJfbWVudV93cmFwLS1vcGVuIHsgbGVmdDogMDsgfSB9XG5cbi5zX2hlYWRlcl9tZW51X3dyYXAgdWwgeyBtYXgtd2lkdGg6IDc2MHB4OyB3aWR0aDogMTAwJTsgbWFyZ2luLXJpZ2h0OiA4M3B4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19oZWFkZXJfbWVudV93cmFwIHVsIHsgbWF4LXdpZHRoOiA2MjhweDsgbWFyZ2luLXJpZ2h0OiA0M3B4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX2hlYWRlcl9tZW51X3dyYXAgdWwgeyBtYXgtd2lkdGg6IDUxNnB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZWFkZXJfbWVudV93cmFwIHVsIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiA1N3B4OyBwYWRkaW5nLWJvdHRvbTogNDVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX2hlYWRlcl9tZW51X3dyYXAgdWwgeyBwYWRkaW5nLWJvdHRvbTogMjhweDsgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5zX2hlYWRlcl9tZW51X3dyYXAgdWwgbGkgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjMDAwMDAwOyBmb250LWZhbWlseTogJ0V4byAyJywgc2Fucy1zZXJpZjsgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX2hlYWRlcl9tZW51X3dyYXAgdWwgbGkgeyBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfaGVhZGVyX21lbnVfd3JhcCB1bCBsaSB7IGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2hlYWRlcl9tZW51X3dyYXAgdWwgbGkgeyBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19oZWFkZXJfbWVudV93cmFwIHVsIGxpIHsgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnNfaGVhZGVyX21lbnVfd3JhcCB1bCBsaTpob3ZlciB7IGNvbG9yOiAjRkYxNTFGOyB9XG5cbi5zX2hlYWRlcl9tZW51X3dyYXAgdWwgbGkgYSB7IGZvbnQtc3R5bGU6IGluaGVyaXQ7IGZvbnQtc2l6ZTogaW5oZXJpdDsgY29sb3I6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZWFkZXJfbWVudV93cmFwIHVsIGxpIGEgeyBwYWRkaW5nOiAxMXB4IDAgMTFweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX2hlYWRlcl9tZW51X3dyYXAgdWwgbGkgYSB7IHBhZGRpbmc6IDlweCAwIDlweDsgfSB9XG5cbi5zX2hlYWRlcl9tZW51X3dyYXAgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0geyBjb2xvcjogI0ZGMTUxRjsgfVxuXG4uc19oZWFkZXJfcGhvbmVzIHsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7IG1heC13aWR0aDogMTI3cHg7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAxM3B4OyBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfaGVhZGVyX3Bob25lcyB7IG1heC13aWR0aDogMTEzcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZWFkZXJfcGhvbmVzIHsgbWF4LXdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zX2hlYWRlcl9waG9uZXM6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiA0cHg7IGNvbnRlbnQ6ICcnOyBib3JkZXI6IHNvbGlkICNGRjE1MUY7IGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7IHBhZGRpbmc6IDJweDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZWFkZXJfcGhvbmVzOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc19oZWFkZXJfcGhvbmVzIGEgeyBjb2xvcjogI2ViMWQyNTsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNTAwOyBmb250LWZhbWlseTogJ0V4byAyJywgc2Fucy1zZXJpZjsgZGlzcGxheTogYmxvY2s7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5zX2hlYWRlcl9waG9uZXMgYTpob3ZlciB7IGNvbG9yOiAjY2YxMzFjOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19oZWFkZXJfcGhvbmVzIGEgeyBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfaGVhZGVyX3Bob25lcyBhIHsgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfaGVhZGVyX3Bob25lcyBhIHsgZm9udC1zaXplOiAxNnB4OyBtYXgtd2lkdGg6IDExMHB4OyB3aWR0aDogMTAwJTsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tcmlnaHQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyAuc19oZWFkZXJfcGhvbmVzIGEgeyBtYXgtd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi5zX2hlYWRlcl9waG9uZXNfbGFuZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMDsgbGVmdDogLTEwMDAwMHB4OyB0b3A6IDEwMCU7IHBhZGRpbmctdG9wOiA1cHg7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgbGluZWFyLCBsZWZ0IDBzIGxpbmVhciAwLjI1czsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZy1sZWZ0OiA3cHg7IHotaW5kZXg6IDI7IHBhZGRpbmctcmlnaHQ6IDEzcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19oZWFkZXJfcGhvbmVzX2xhbmcgeyBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2hlYWRlcl9waG9uZXNfbGFuZyB7IHBvc2l0aW9uOiBzdGF0aWM7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGVmdDogdW5zZXQ7IHRvcDogdW5zZXQ7IHBhZGRpbmc6IDA7IG9wYWNpdHk6IDE7IG1heC13aWR0aDogdW5zZXQ7IHdpZHRoOiBhdXRvOyB9IH1cblxuLnNfaGVhZGVyX3Bob25lc19sYW5nIGEgeyBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uc19oZWFkZXJfcGhvbmVzX2xhbmcgYTpsYXN0LW9mLXR5cGUgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZWFkZXJfcGhvbmVzX2xhbmcgYSB7IHBhZGRpbmc6IDA7IH1cbiAgLnNfaGVhZGVyX3Bob25lc19sYW5nIGE6bGFzdC1vZi10eXBlIHsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgLnNfaGVhZGVyX3Bob25lc19sYW5nIGE6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zX2hlYWRlcl9waG9uZXMtLW9wZW4gLnNfaGVhZGVyX3Bob25lc19sYW5nIHsgb3BhY2l0eTogMTsgbGVmdDogMDsgfVxuXG4uc19oZWFkZXJfcGhvbmVzLS1vcGVuOjphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB0b3A6IDZweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZWFkZXJfYnVyZ2VyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxNTsgY3Vyc29yOiBwb2ludGVyOyB3aWR0aDogMjZweDsgaGVpZ2h0OiAxNnB4OyB9XG4gIC5zX2hlYWRlcl9idXJnZXJfbGluZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiAjRkYxNTFGOyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc19oZWFkZXJfYnVyZ2VyX2xpbmUtLW9uZSB7IHRvcDogMDsgfVxuICAuc19oZWFkZXJfYnVyZ2VyX2xpbmUtLXR3byB7IHRvcDogN3B4OyB9XG4gIC5zX2hlYWRlcl9idXJnZXJfbGluZS0tdGhyZWUgeyB0b3A6IDE0cHg7IH1cbiAgLnNfaGVhZGVyX2J1cmdlci0tb3BlbiAuc19oZWFkZXJfYnVyZ2VyX2xpbmUtLW9uZSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgdG9wOiA1MCU7IH1cbiAgLnNfaGVhZGVyX2J1cmdlci0tb3BlbiAuc19oZWFkZXJfYnVyZ2VyX2xpbmUtLXR3byB7IG9wYWNpdHk6IDA7IH1cbiAgLnNfaGVhZGVyX2J1cmdlci0tb3BlbiAuc19oZWFkZXJfYnVyZ2VyX2xpbmUtLXRocmVlIHsgdG9wOiA1MCU7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuXG4uc19oZXJvIHsgd2lkdGg6IDEwMCU7IH1cblxuLnNfaGVyb19fY29udGVudCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDAgMjA1cHg7IG1pbi1oZWlnaHQ6IDcxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX2hlcm9fX2NvbnRlbnQgeyBwYWRkaW5nOiAwIDg1cHg7IG1pbi1oZWlnaHQ6IDQ0MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX2hlcm9fX2NvbnRlbnQgeyBtaW4taGVpZ2h0OiAzNzVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2hlcm9fX2NvbnRlbnQgeyBwYWRkaW5nOiAwIDM1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjVweCkgeyAuc19oZXJvX19jb250ZW50IHsgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX2hlcm9fX2NvbnRlbnQgeyBtaW4taGVpZ2h0OiA1MjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5zX2hlcm9fX2NvbnRlbnQgeyBtaW4taGVpZ2h0OiAzNzVweDsgfSB9XG5cbi5zX2hlcm9fX3NsaWRlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zX2hlcm9fX2ltYWdlLS1iZyBpbWcgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnNfaGVyb19fd3JhcCB7IGNvbG9yOiB3aGl0ZTsgbWF4LXdpZHRoOiA1NDBweDsgfVxuXG4uc19oZXJvX190aXRsZSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX2hlcm9fX3RpdGxlIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgbWF4LXdpZHRoOiAzNjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuc19oZXJvX190aXRsZSB7IG1hcmdpbi1ib3R0b206IDM1cHg7IG1heC13aWR0aDogMzEwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZXJvX190aXRsZSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc19oZXJvX190aXRsZSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19oZXJvX190aXRsZSB7IG1heC13aWR0aDogMjcwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MTlweCkgeyAuc19oZXJvX190aXRsZSB7IG1heC13aWR0aDogMjI1cHg7IH0gfVxuXG4uc19oZXJvX190aXRsZSBoMSB7IGNvbG9yOiAjZmZmOyB9XG5cbi5zX2hlcm9fX3RpdGxlIGgyIHsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogNzJweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfaGVyb19fdGl0bGUgaDIgeyBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfaGVyb19fdGl0bGUgaDIgeyBmb250LXNpemU6IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19oZXJvX190aXRsZSBoMiB7IGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5zX2hlcm9fX3RpdGxlIGgyIHsgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLnNfaGVyb19fdGV4dCB7IG1hcmdpbi1ib3R0b206IDcwcHg7IG1heC13aWR0aDogNTEwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX2hlcm9fX3RleHQgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyBtYXgtd2lkdGg6IDM5MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5zX2hlcm9fX3RleHQgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyBtYXgtd2lkdGg6IDM4MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfaGVyb19fdGV4dCB7IG1hcmdpbi1ib3R0b206IDYwcHg7IG1heC13aWR0aDogMzE1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc19oZXJvX190ZXh0IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX2hlcm9fX3RleHQgeyBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDE5cHgpIHsgLnNfaGVyb19fdGV4dCB7IG1heC13aWR0aDogMjU1cHg7IH0gfVxuXG4uc19oZXJvX190ZXh0IHAgeyBmb250LXNpemU6IDI0cHg7IG1heC1oZWlnaHQ6IDdlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX2hlcm9fX3RleHQgcCB7IGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19oZXJvX190ZXh0IHAgeyBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZXJvX190ZXh0IHAgeyBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19oZXJvX190ZXh0IHAgeyBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MTlweCkgeyAuc19oZXJvX190ZXh0IHAgeyBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uc19oZXJvX19idG4geyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5zX2hlcm9fX2Fib3V0IHsgbWFyZ2luOiAwIGF1dG87IG1heC13aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zX2hlcm9fX3NsaWRlciAuc2xpY2stZG90cyB7IGRpc3BsYXk6IGZsZXg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAyMHB4OyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgei1pbmRleDogMTA7IH1cblxuLnNfaGVyb19fc2xpZGVyIC5zbGljay1kb3RzIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc19oZXJvX19zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZXJvX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkgeyB3aWR0aDogNnB4OyBoZWlnaHQ6IDZweDsgfSB9XG5cbi5zX2hlcm9fX3NsaWRlciAuc2xpY2stZG90cyBidXR0b24geyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZm9udC1zaXplOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBCRkJGOyBib3JkZXI6IDFweCBzb2xpZCAjQzBCRkJGOyB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5zX2hlcm9fX3NsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6ICNGRjE1MUY7IGJvcmRlcjogMXB4IHNvbGlkICNGRjE1MUY7IH1cblxuLnNfaGVyb19fc2xpZGVyIC5zbGljay1hcnJvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY3Vyc29yOiBwb2ludGVyOyB0b3A6IDUwJTsgei1pbmRleDogMTsgZm9udC1zaXplOiAwOyBib3JkZXI6IG5vbmU7IGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2hlcm9fX3NsaWRlciAuc2xpY2stYXJyb3cgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNfaGVyb19fc2xpZGVyIC5zbGljay1wcmV2IHsgbGVmdDogMTBweDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uc19oZXJvX19zbGlkZXIgLnNsaWNrLW5leHQgeyByaWdodDogMTBweDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpOyB9XG5cbi5zX3NlcnZpY2VzIHsgcGFkZGluZzogMTQwcHggMCAyMHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19zZXJ2aWNlcyB7IHBhZGRpbmc6IDkwcHggMCAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXMgeyBwYWRkaW5nOiAzNXB4IDAgMjVweDsgfSB9XG5cbi5zX3NlcnZpY2VzLS1leHQgeyBwYWRkaW5nLWJvdHRvbTogNzBweDsgb3ZlcmZsb3c6IGluaXRpYWw7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX3NlcnZpY2VzLS1leHQgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX3NlcnZpY2VzLS1leHQgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3NlcnZpY2VzIC5jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9IH1cblxuLnNfc2VydmljZXNfX2hlYWRlciB7IG1hcmdpbi1ib3R0b206IDEwNXB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19zZXJ2aWNlc19faGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19zZXJ2aWNlc19faGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3NlcnZpY2VzX19oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnNfc2VydmljZXNfX2hlYWRlciB7IHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5zX3NlcnZpY2VzX19jb250ZW50IHsgcGFkZGluZy1sZWZ0OiAxODBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfc2VydmljZXNfX2NvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDE0NXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX3NlcnZpY2VzX19jb250ZW50IHsgcGFkZGluZy1sZWZ0OiAxMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3NlcnZpY2VzX19jb250ZW50IHsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNfc2VydmljZXNfX2Jsb2NrIHsgbWFyZ2luLWJvdHRvbTogMTAwcHg7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19zZXJ2aWNlc19fYmxvY2sgeyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXNfX2Jsb2NrIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5zX3NlcnZpY2VzX19ibG9jazpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfc2VydmljZXNfX2Jsb2NrOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXNfX2Jsb2NrOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNfc2VydmljZXNfX2Jsb2NrOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZChldmVuKSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4tMykgLnNfc2VydmljZXNfX2JveC0tdGV4dCB7IHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0bi0zKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0OjphZnRlciB7IGhlaWdodDogMTEwcHg7IHdpZHRoOiAzcHg7IHJpZ2h0OiAwOyB0b3A6IDdweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0bi0zKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0OjphZnRlciB7IGhlaWdodDogNjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4tMykgLnNfc2VydmljZXNfX2JveC0tdGV4dCB7IHBhZGRpbmc6IDAgMjVweDsgfVxuICAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTMpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQ6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4tMykgLnNfc2VydmljZXNfX2JveC0tdGV4dCB7IHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4tMikgLnNfc2VydmljZXNfX2JveC0tdGV4dCB7IG1heC13aWR0aDogMzIwcHg7IH1cblxuLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0bi0yKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0IGltZyB7IGxlZnQ6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4tMikgLnNfc2VydmljZXNfX2JveC0tdGV4dCB7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IG1heC13aWR0aDogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTIpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gIC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4tMikgLnNfc2VydmljZXNfX2JveC0tdGV4dCBpbWcgeyBsZWZ0OiAtMTIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTIpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IH1cbiAgLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0bi0yKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0IGltZyB7IGxlZnQ6IGluaXRpYWw7IH0gfVxuXG4uc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTIpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQ6OmFmdGVyIHsgd2lkdGg6IDExMHB4OyBoZWlnaHQ6IDNweDsgdG9wOiAxMHB4OyByaWdodDogY2FsYyggMTAwJSArIDcwcHgpOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTIpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQ6OmFmdGVyIHsgcmlnaHQ6IGNhbGMoIDEwMCUgKyAzNXB4KTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTIpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQ6OmFmdGVyIHsgd2lkdGg6IDY1cHg7IHJpZ2h0OiBjYWxjKCAxMDAlICsgNDBweCk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTIpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0bi0yKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0OjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTIpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTIpIC5zX3NlcnZpY2VzX19ib3gtLWltZyB7IG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4gLSAxKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0OjphZnRlciB7IGhlaWdodDogMTEwcHg7IHdpZHRoOiAzcHg7IHRvcDogN3B4OyByaWdodDogY2FsYyggMTAwJSArIDc1cHgpOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuIC0gMSkgLnNfc2VydmljZXNfX2JveC0tdGV4dDo6YWZ0ZXIgeyByaWdodDogY2FsYyggMTAwJSArIDgwcHgpOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4gLSAxKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0IHsgcGFkZGluZy1sZWZ0OiA2NXB4OyB9XG4gIC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4gLSAxKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0OjphZnRlciB7IGhlaWdodDogNjVweDsgcmlnaHQ6IGNhbGMoIDEwMCUgLSA1cHgpOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0biAtIDEpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBwYWRkaW5nOiAwIDI1cHg7IG1heC13aWR0aDogMTAwJTsgfVxuICAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuIC0gMSkgLnNfc2VydmljZXNfX2JveC0tdGV4dDo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0biAtIDEpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuIC0gMSkgLnNfc2VydmljZXNfX2JveC0taW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyB9IH1cblxuLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0bikgLnNfc2VydmljZXNfX2JveC0tdGV4dDo6YWZ0ZXIgeyB3aWR0aDogMTEwcHg7IGhlaWdodDogM3B4OyB0b3A6IC0xMHB4OyBsZWZ0OiBjYWxjKCAxMDAlIC0gNzVweCk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4pIC5zX3NlcnZpY2VzX19ib3gtLXRleHQ6OmFmdGVyIHsgcmlnaHQ6IGNhbGMoIDEwMCUgKyA4MHB4KTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0OjphZnRlciB7IHdpZHRoOiA2NXB4OyByaWdodDogY2FsYyggMTAwJSAtIDVweCk7IHRvcDogN3B4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0bikgLnNfc2VydmljZXNfX2JveC0tdGV4dCB7IHBhZGRpbmc6IDAgMjVweDsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4pIC5zX3NlcnZpY2VzX19ib3gtLXRleHQ6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4pIC5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuKSAuc19zZXJ2aWNlc19fYm94LS1pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IH0gfVxuXG4uc19zZXJ2aWNlc19fYm94IHsgd2lkdGg6IDEwMCU7IH1cblxuLnNfc2VydmljZXNfX2JveC0taW1nIHsgbWF4LXdpZHRoOiA1MTBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfc2VydmljZXNfX2JveC0taW1nIHsgbWF4LXdpZHRoOiA0MTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19zZXJ2aWNlc19fYm94LS1pbWcgeyBtYXgtd2lkdGg6IDI4MHB4OyB9IH1cblxuLnNfc2VydmljZXNfX2JveC0taW1nIGltZyB7IG1heC13aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXNfX2JveC0taW1nIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXNfX2JveC0taW1nOm50aC1jaGlsZChuKSB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiAzMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogNDEwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXNfX2JveC0tdGV4dCB7IHBhZGRpbmc6IDAgMjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3NlcnZpY2VzX19ib3gtLXRleHQ6bnRoLWNoaWxkKG4pIHsgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnNfc2VydmljZXNfX2JveC0tdGV4dDo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxNTFGOyBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi5zX3NlcnZpY2VzX19ib3gtLXRleHQgaDMgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5zX3NlcnZpY2VzX19ib3gtLXRleHQgcCB7IGxpbmUtaGVpZ2h0OiAxLjU7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnNfc2VydmljZXNfX2JveC0tdGV4dCBzcGFuIHsgY29sb3I6ICNGRjE1MUY7IGZvbnQtc2l6ZTogMjRweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19zZXJ2aWNlc19fYm94LS10ZXh0IHAsIC5zX3NlcnZpY2VzX19ib3gtLXRleHQgaDMgeyBtYXgtd2lkdGg6IDQ3MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX3NlcnZpY2VzX19ib3gtLXRleHQgaW1nIHsgbWF4LXdpZHRoOiA4MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXNfX2JveC0tdGV4dCBpbWcgeyByaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zX3NlcnZpY2VzX19ib3gtLXRleHQgaW1nIHsgbWF4LXdpZHRoOiA1NXB4OyB9IH1cblxuLnNfc2VydmljZXNfX2xlYXJuIHsgbWF4LXdpZHRoOiAzMjBweDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogODBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfc2VydmljZXNfX2xlYXJuIHsgbWF4LXdpZHRoOiAyODBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3NlcnZpY2VzX19sZWFybiB7IG1heC13aWR0aDogMjIwcHg7IG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbi5zX3NlcnZpY2VzX19sZWFybiBhIHsgY29sb3I6ICNGRjE1MUY7IGZvbnQtc2l6ZTogMzZweDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5zX3NlcnZpY2VzX19sZWFybiBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogI2NmMTMxYzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfc2VydmljZXNfX2xlYXJuIGEgeyBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19zZXJ2aWNlc19fbGVhcm4gYSB7IGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5zX2hpc3RvcnkgeyBwYWRkaW5nOiAzMHB4IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfaGlzdG9yeSB7IHBhZGRpbmc6IDMwcHggMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnNfaGlzdG9yeSB7IHBhZGRpbmc6IDMwcHggMHB4OyB9IH1cblxuLnNfaGlzdG9yeV9faGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMTA1cHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX2hpc3RvcnlfX2hlYWRlciB7IG1hcmdpbi1ib3R0b206IDc1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfaGlzdG9yeV9faGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2hpc3RvcnlfX2hlYWRlciB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc19oaXN0b3J5X19oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnNfaGlzdG9yeV9fdGV4dCB7IGNvbHVtbi1jb3VudDogMjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oaXN0b3J5X190ZXh0IHsgbWF4LXdpZHRoOiA0OTVweDsgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNfaGlzdG9yeV9fdGV4dCB7IG1heC13aWR0aDogNDA1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyAuc19oaXN0b3J5X190ZXh0IHsgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnNfaGlzdG9yeV9fdGV4dCBwIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uc19oaXN0b3J5X190ZXh0IHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNfaGlzdG9yeV9fY29udGFpbmVyIHsgcGFkZGluZzogMTUwcHggMCA1NXB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19oaXN0b3J5X19jb250YWluZXIgeyBwYWRkaW5nOiA5MHB4IDAgNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2hpc3RvcnlfX2NvbnRhaW5lciB7IHBhZGRpbmc6IDUwcHggMHB4IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc19oaXN0b3J5X19jb250YWluZXIgeyBwYWRkaW5nOiAzMHB4IDBweDsgfSB9XG5cbi5zX2hpc3RvcnlfX2JnIHsgYm90dG9tOiAtMTAwcHg7IHJpZ2h0OiAxNTBweDsgfVxuXG4uc19hZHZhbnRhZ2VzIHsgcGFkZGluZzogMTIwcHggMCA4MHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19hZHZhbnRhZ2VzIHsgcGFkZGluZzogNTBweCAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19hZHZhbnRhZ2VzIHsgcGFkZGluZzogMjBweCAwcHg7IH0gfVxuXG4uc19hZHZhbnRhZ2VzX19oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAxMDVweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfYWR2YW50YWdlc19faGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19hZHZhbnRhZ2VzX19oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfYWR2YW50YWdlc19faGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zX2FkdmFudGFnZXNfX2hlYWRlciB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uc19hZHZhbnRhZ2VzX19jYXJkcyB7IG1hcmdpbjogLTIwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnNfYWR2YW50YWdlc19fY2FyZHMgeyBtYXJnaW46IDA7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zX2FkdmFudGFnZXNfX2NhcmQgeyBtYXgtd2lkdGg6IDI1JTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDIwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX2FkdmFudGFnZXNfX2NhcmQgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnNfYWR2YW50YWdlc19fY2FyZCB7IG1heC13aWR0aDogNTAlOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMCAyMHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgLnNfYWR2YW50YWdlc19fY2FyZCB7IG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5zX2FkdmFudGFnZXNfX2NhcmQ6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc19hZHZhbnRhZ2VzX19jYXJkLS10b3AgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19hZHZhbnRhZ2VzX19jYXJkLS10b3AgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnNfYWR2YW50YWdlc19fY2FyZC0tdG9wIHAgeyBmb250LXNpemU6IDcycHg7IGNvbG9yOiAjRkYxNTFGOyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfYWR2YW50YWdlc19fY2FyZC0tdG9wIHAgeyBmb250LXNpemU6IDYwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfYWR2YW50YWdlc19fY2FyZC0tdG9wIHAgeyBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19hZHZhbnRhZ2VzX19jYXJkLS10b3AgcCB7IGZvbnQtc2l6ZTogNDJweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zX2FkdmFudGFnZXNfX2NhcmQtLXRvcCBwIHsgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgLnNfYWR2YW50YWdlc19fY2FyZC0tdG9wIHAgeyBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG4uc19hZHZhbnRhZ2VzX19jYXJkLS10b3AgcCBzcGFuIHsgZm9udC1zaXplOiA5MHB4OyBjb2xvcjogI0ZGMTUxRjsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX2FkdmFudGFnZXNfX2NhcmQtLXRvcCBwIHNwYW4geyBmb250LXNpemU6IDcycHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfYWR2YW50YWdlc19fY2FyZC0tdG9wIHAgc3BhbiB7IGZvbnQtc2l6ZTogNjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2FkdmFudGFnZXNfX2NhcmQtLXRvcCBwIHNwYW4geyBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc19hZHZhbnRhZ2VzX19jYXJkLS10b3AgcCBzcGFuIHsgZm9udC1zaXplOiA3MnB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgLnNfYWR2YW50YWdlc19fY2FyZC0tdG9wIHAgc3BhbiB7IGZvbnQtc2l6ZTogNjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zX2FkdmFudGFnZXNfX2NhcmQtLXRleHQgeyBwYWRkaW5nLXJpZ2h0OiAwOyBtYXJnaW46IGF1dG87IG1heC13aWR0aDogMTY1cHg7IH0gfVxuXG4uc19hZHZhbnRhZ2VzX19jYXJkLS10ZXh0IHAgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19hZHZhbnRhZ2VzX19jYXJkLS10ZXh0IHAgeyBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfYWR2YW50YWdlc19fY2FyZC0tdGV4dCBwIHsgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnNfZG8geyBwYWRkaW5nOiA0NXB4IDAgNzBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19kbyB7IHBhZGRpbmc6IDQ1cHggMDsgfSB9XG5cbi5zX2RvX19oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiA5NXB4OyBtYXgtd2lkdGg6IDg0MHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19kb19faGVhZGVyIHsgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2RvX19oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cblxuLnNfZG9fX2NvbnRlbnQgeyBtYXJnaW46IDAgLTM1cHggNjBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfZG9fX2NvbnRlbnQgeyBtYXJnaW46IDAgLTI1cHggMjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19kb19fY29udGVudCB7IG1hcmdpbjogMCAtMjVweCA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfZG9fX2NvbnRlbnQgeyBtYXJnaW46IDA7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uc19kb19fYmxvY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogMzMuMzMzMyU7IHBhZGRpbmc6IDAgMzVweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfZG9fX2Jsb2NrIHsgcGFkZGluZzogMCAyNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfZG9fX2Jsb2NrIHsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogNDBweDsgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnNfZG9fX2Jsb2NrIGgzIHsgbWluLWhlaWdodDogMmVtOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2RvX19ibG9jayBoMyB7IG1pbi1oZWlnaHQ6IGluaXRpYWw7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uc19kb19fYmxvY2stLXJlZCBoMyB7IGNvbG9yOiAjRkYxNTFGOyB9XG5cbi5zX3ZhcmlhbnRzIHsgcGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc192YXJpYW50cyB7IHBhZGRpbmc6IDcwcHggMCA0MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX3ZhcmlhbnRzIHsgcGFkZGluZzogNDVweCAwOyB9IH1cblxuLnNfdmFyaWFudHNfX2hlYWRlciB7IG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX3ZhcmlhbnRzX19oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLnNfdmFyaWFudHNfX2NvbnRlbnQgeyBtYXJnaW46IC0xMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc192YXJpYW50c19fY29udGVudCB7IGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3ZhcmlhbnRzX19jb250ZW50IHsgbWFyZ2luOiAtNnB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNfdmFyaWFudHNfX2NvbnRlbnQgeyBtYXJnaW46IC0xM3B4OyB9IH1cblxuLnNfdmFyaWFudHNfX2Jsb2NrIHsgbWF4LXdpZHRoOiAyNSU7IHBhZGRpbmc6IDEwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAzNzBweDsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX3ZhcmlhbnRzX19ibG9jayB7IG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfdmFyaWFudHNfX2Jsb2NrIHsgaGVpZ2h0OiAyNTBweDsgcGFkZGluZzogNnB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNfdmFyaWFudHNfX2Jsb2NrIHsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxM3B4OyB9IH1cblxuLnNfdmFyaWFudHNfX2Jsb2NrIGltZyB7IG1heC13aWR0aDogMTAwJTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogYmxvY2s7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5zX3BhcmsgeyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLnNfcGFya19faGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19wYXJrX19oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uc19wYXJrX19kZXNjciB7IGNvbHVtbi1jb3VudDogMjsgbWFyZ2luOiAwIC0yMHB4IDkwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfcGFya19fZGVzY3IgeyBjb2x1bW4tY291bnQ6IDE7IHBhZGRpbmc6IDAgMjVweDsgbWFyZ2luOiAwIDAgNTBweDsgfSB9XG5cbi5zX3BhcmtfX2Rlc2NyLS1taW4geyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3BhcmtfX2Rlc2NyLS1taW4geyBwYWRkaW5nOiAwOyB9IH1cblxuLnNfcGFya19fZGVzY3IgcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmc6IDAgMjBweDsgfVxuXG4uc19wYXJrX19kZXNjciBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zX3BhcmtfX3dyYXAgeyBtYXJnaW4tYm90dG9tOiAxNTBweDsgfVxuXG4uc19wYXJrX193cmFwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfcGFya19fd3JhcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3BhcmtfX3dyYXAgeyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNfcGFya19fd3JhcCB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4uc19wYXJrX19jb250YWN0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1heC13aWR0aDogNjEwcHg7IGZvbnQtc2l6ZTogMjRweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19wYXJrX19jb250YWN0IHsgcGFkZGluZzogMCAyNXB4OyBtYXgtd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMjBweDsgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNfcGFya19fY29udGFjdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5zX3BhcmtfX2NvbnRhY3QgcCB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnNfcGFya19fY29udGFjdCBhIHsgY29sb3I6ICNGRjE1MUY7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBmb250LXNpemU6IDI0cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNfY29uc3RydWN0b3IgeyBwYWRkaW5nOiA3NXB4IDAgOTBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfY29uc3RydWN0b3IgeyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG5cbi5zX2NvbnN0cnVjdG9yX19oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4uc19jb25zdHJ1Y3Rvcl9fY29udGVudCB7IG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX2NvbnN0cnVjdG9yX19jb250ZW50IHsgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG5cbi5zX2NvbnN0cnVjdG9yX19saXN0IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc19jb25zdHJ1Y3Rvcl9fbGlzdCB7IG1heC13aWR0aDogMzgwcHg7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0byA0MHB4OyB9IH1cblxuLnNfY29uc3RydWN0b3JfX2xpc3QgLnNsaWNrLWFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyB0b3A6IDUwJTsgbGVmdDogLTQwcHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBmb250LXNpemU6IDA7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0ZGMTUxRjsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGRjE1MUY7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc19jb25zdHJ1Y3Rvcl9fbGlzdCAuc2xpY2stYXJyb3c6aG92ZXIsIC5zX2NvbnN0cnVjdG9yX19saXN0IC5zbGljay1hcnJvdzpmb2N1cyB7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2NmMTMxYzsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNjZjEzMWM7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNfY29uc3RydWN0b3JfX2xpc3QgLnNsaWNrLWFycm93IHsgbGVmdDogMDsgfSB9XG5cbi5zX2NvbnN0cnVjdG9yX19saXN0IC5zbGljay1uZXh0IHsgbGVmdDogaW5pdGlhbDsgcmlnaHQ6IC00MHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX2NvbnN0cnVjdG9yX19saXN0IC5zbGljay1uZXh0IHsgcmlnaHQ6IDA7IH0gfVxuXG4uc19jb25zdHJ1Y3Rvcl9faXRlbSB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IGNvbG9yOiAjOWI5YjliOyB0cmFuc2l0aW9uOiBhbGwgLjJzOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnNfY29uc3RydWN0b3JfX2l0ZW0geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uc19jb25zdHJ1Y3Rvcl9faXRlbTpob3ZlciB7IGNvbG9yOiAjMzczNzM3OyB9XG5cbi5zX2NvbnN0cnVjdG9yX19pdGVtOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5zX2NvbnN0cnVjdG9yX19pdGVtLS1uZXh0IHsgY29sb3I6ICNGRjE1MUY7IH1cblxuLnNfY29uc3RydWN0b3JfX2l0ZW0tLW5leHQ6aG92ZXIgeyBjb2xvcjogI0ZGMTUxRjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19jb25zdHJ1Y3Rvcl9fYm90dG9tIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zX2NvbnN0cnVjdG9yX190YWIgeyBhbGlnbi1pdGVtczogc3RyZXRjaDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX2NvbnN0cnVjdG9yX190YWItLXNpemUgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNfY29uc3RydWN0b3JfX3RhYi0taGFyZCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uc19jb25zdHJ1Y3Rvcl9fdGFiIGxhYmVsIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogMjAwcHg7IH1cblxuLnNfY29uc3RydWN0b3JfX3RhYiBsYWJlbCBwIHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgdHJhbnNpdGlvbjogYWxsIC4yczsgZm9udC1zaXplOiAxNnB4OyBwYWRkaW5nOiAxMHB4IDE1cHg7IGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc19jb25zdHJ1Y3Rvcl9fdGFiIGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnNfY29uc3RydWN0b3JfX3RhYiBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb3BhY2l0eTogMDsgfVxuXG4uc19jb25zdHJ1Y3Rvcl9fdGFiIGlucHV0OmNoZWNrZWQgKyBwIHsgY29sb3I6ICNGRjE1MUY7IGJvcmRlcjogMXB4IHNvbGlkICNGRjE1MUY7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnNfY29uc3RydWN0b3JfX3RhYiBidXR0b24geyBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuLnNfY29uc3RydWN0b3JfX3RhYi0tYmxvY2tzIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IC0xMHB4OyB9XG5cbi5zX2NvbnN0cnVjdG9yX190YWItLWNvbG9yIHsgbWF4LXdpZHRoOiA4NDBweDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zX2NvbnN0cnVjdG9yX19jaG9vc2UtLXdyYXAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB3aWR0aDogMTAwJTsgfVxuXG4uc19jb25zdHJ1Y3Rvcl9fY2hvb3NlLS1ibG9jayB7IHBhZGRpbmc6IDEwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWF4LXdpZHRoOiAyNSU7IHdpZHRoOiAxMDAlOyB9XG5cbi5zX2NvbnN0cnVjdG9yX19jaG9vc2UtLWltZyB7IHBhZGRpbmctYm90dG9tOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNfY29uc3RydWN0b3JfX2Nob29zZS0taW1nIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxuXG4uc19jb25zdHJ1Y3Rvcl9fY29sb3JzIHsgd2lkdGg6IDEwMCU7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX2NvbnN0cnVjdG9yX19jb2xvcnMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuLnNfY29uc3RydWN0b3JfX2NvbG9ycy0taW1nLXdyIHsgbWF4LXdpZHRoOiA1MCU7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX2NvbnN0cnVjdG9yX19jb2xvcnMtLWltZy13ciB7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zX2NvbnN0cnVjdG9yX19jb2xvcnMtLWltZyB7IHBhZGRpbmctYm90dG9tOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNfY29uc3RydWN0b3JfX2NvbG9ycy0taW1nIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBvYmplY3QtZml0OiBjb3ZlcjsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zX2NvbnN0cnVjdG9yX19jb2xvcnMtLXNlbGVjdG9ycyB7IG1heC13aWR0aDogNTAlOyB3aWR0aDogMTAwJTsgcGFkZGluZy1sZWZ0OiAyNXB4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX2NvbnN0cnVjdG9yX19jb2xvcnMtLXNlbGVjdG9ycyB7IG1heC13aWR0aDogMTAwJTsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNfY29uc3RydWN0b3JfX2NvbG9ycy0tc2VsZWN0b3JzIGgzIHsgbWFyZ2luLWJvdHRvbTogMzVweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zX2NvbnN0cnVjdG9yX19jb2xvcnMtLXNlbGVjdG9ycyBsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMjVweDsgbWF4LXdpZHRoOiAyOTBweDsgd2lkdGg6IDEwMCU7IH1cblxuLnNfY29uc3RydWN0b3JfX2NvbG9ycy0tc2VsZWN0b3JzIHNlbGVjdCB7IG91dGxpbmU6IG5vbmU7IHBhZGRpbmc6IDVweCAxMHB4OyB3aWR0aDogMTAwJTsgfVxuXG4uc19jb25zdHJ1Y3Rvcl9fc2VsZWN0b3JzIGxhYmVsIHsgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5zX2NvbnN0cnVjdG9yX19zZWxlY3RvcnMgbGFiZWw6bnRoLWNoaWxkKDEpIHsgei1pbmRleDogMzsgfVxuXG4uc19jb25zdHJ1Y3Rvcl9fc2VsZWN0b3JzIGxhYmVsOm50aC1jaGlsZCgyKSB7IHotaW5kZXg6IDI7IH1cblxuLnNfY29uc3RydWN0b3JfX3NlbGVjdG9ycyBsYWJlbDpudGgtY2hpbGQoMykgeyB6LWluZGV4OiAxOyB9XG5cbi5zX2NvbnN0cnVjdG9yX19mb3JtIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNfY29uc3RydWN0b3JfX2Zvcm0geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnNfY29uc3RydWN0b3JfX2xpbmUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zX2NvbnN0cnVjdG9yX19saW5lOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2NvbnN0cnVjdG9yX19saW5lIHsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zX2NvbnN0cnVjdG9yX19saW5lOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNfY29uc3RydWN0b3JfX2xpbmU6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zX2NvbnN0cnVjdG9yX19saW5lIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgbWF4LXdpZHRoOiA1MCU7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNfY29uc3RydWN0b3JfX2xpbmU6Zmlyc3QtY2hpbGQgeyBtYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyB9XG4gIC5zX2NvbnN0cnVjdG9yX19saW5lOmxhc3QtY2hpbGQgeyBtYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNfY29uc3RydWN0b3JfX2xpbmU6bnRoLWNoaWxkKG4pIHsgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgLnNfY29uc3RydWN0b3JfX2xpbmUgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5zX2NvbnN0cnVjdG9yX19saW5lIGxhYmVsIHsgbWF4LXdpZHRoOiAyOTBweDsgd2lkdGg6IDEwMCU7IH1cblxuLnNfY29uc3RydWN0b3JfX2xpbmUgYnV0dG9uIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zX2NvbnN0cnVjdG9yX19saW5lIGgzIHsgZm9udC1zaXplOiAyNHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5zX2NvbnN0cnVjdG9yX19saW5lIGgzIHsgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnNfY29uc3RydWN0b3JfX2NvbnRhY3QgeyBtYXgtd2lkdGg6IDYxMHB4OyB3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19jb25zdHJ1Y3Rvcl9fY29udGFjdCB7IG1hcmdpbi1ib3R0b206IDU1cHg7IHBhZGRpbmc6IDA7IH0gfVxuXG4uc19jb25zdHJ1Y3Rvcl9fZm9ybS0td3IgeyBtYXgtd2lkdGg6IDM3NnB4OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfY29uc3RydWN0b3JfX2Zvcm0tLXdyIHsgbWF4LXdpZHRoOiAzMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2NvbnN0cnVjdG9yX19mb3JtLS13ciB7IG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2NvbnN0cnVjdG9yX19mb3JtIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5zX2Zvb3RlciB7IGJhY2tncm91bmQtY29sb3I6ICMzYzNhM2E7IHBhZGRpbmc6IDM1cHggMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfZm9vdGVyIHsgcGFkZGluZzogMzBweCAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfZm9vdGVyIHsgcGFkZGluZzogMjBweCAwOyB9IH1cblxuLnNfZm9vdGVyX19jb250ZW50IHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19mb290ZXJfX2NvbnRlbnQgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2Zvb3Rlcl9fbGlzdCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNfZm9vdGVyX19saXN0Om50aC1jaGlsZCgxKSB7IG9yZGVyOiAxOyB9XG4gIC5zX2Zvb3Rlcl9fbGlzdDpudGgtY2hpbGQoMykgeyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1sZWZ0OiAzMHB4OyBvcmRlcjogMjsgfVxuICAuc19mb290ZXJfX2xpc3Q6bnRoLWNoaWxkKDIpIHsgb3JkZXI6IDM7IG1hcmdpbi1ib3R0b206IDA7IG1heC13aWR0aDogMTAwJTsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zX2Zvb3Rlcl9fbGlzdCBsaSB7IGNvbG9yOiAjZmZmOyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX2Zvb3Rlcl9fbGlzdCBsaSB7IGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2Zvb3Rlcl9fbGlzdCBsaSB7IG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi5zX2Zvb3Rlcl9fbGlzdCBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zX2Zvb3Rlcl9fbGlzdC0tY29udGFjdHMgeyBtYXgtd2lkdGg6IDQxMHB4OyB9XG5cbi5zX2Zvb3Rlcl9fbGlzdCBhIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNfZm9vdGVyX19saXN0IHsgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zX2Zvb3Rlcl9fbGlzdDpudGgtY2hpbGQobikgeyBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgLnNfZm9vdGVyX19saXN0Om50aC1jaGlsZCgxKSB7IG1heC13aWR0aDogMzAwcHg7IH1cbiAgLnNfZm9vdGVyX19saXN0IGxpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5zX2Zvb3Rlcl9fbGlzdDpudGgtY2hpbGQoMykgeyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uc19mb290ZXIgLnpvcmVsaXRfX3NlY3Rpb24geyB3aWR0aDogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfZm9vdGVyIC56b3JlbGl0X19zZWN0aW9uIHsgb3JkZXI6IDQ7IH0gfVxuXG4uc19wb3B1cCB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB6LWluZGV4OiA3MDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zX3BvcHVwX19sYXllciB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxOyB9XG5cbi5zX3BvcHVwX19jbG9zZSB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyNXB4OyByaWdodDogMjVweDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX3BvcHVwX19jbG9zZSB7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7IHRvcDogMTVweDsgcmlnaHQ6IDE1cHg7IH0gfVxuXG4uc19wb3B1cF9fY2xvc2U6OmJlZm9yZSwgLnNfcG9wdXBfX2Nsb3NlOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogNHB4OyBiYWNrZ3JvdW5kOiAjRkYxNTFGOyB0b3A6IDQwJTsgbGVmdDogMDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5zX3BvcHVwX19jbG9zZTo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zX3BvcHVwX19jb250ZW50IHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogOTk1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMjsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmc6IDIwcHggNDVweDsgbWFyZ2luOiA0MHB4IDA7IH1cblxuLnNfcG9wdXBfX2NvbnRlbnQtLXByb2plY3QgeyBwYWRkaW5nOiA0NXB4OyBtYXJnaW4tdG9wOiA5MHB4OyB9XG5cbi5zX3BvcHVwLS1wcm9qZWN0X19jb250ZW50IHsgbWF4LXdpZHRoOiA3NTBweDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zX3BvcHVwLS1wcm9qZWN0X19zbGlkZXIgeyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5zX3BvcHVwLS1wcm9qZWN0X19pbWcgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiA0NTBweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc19wb3B1cC0tcHJvamVjdF9faW1nIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG9iamVjdC1maXQ6IGNvdmVyOyBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5zX3BvcHVwLS1wcm9qZWN0IC5zbGljay1hcnJvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY3Vyc29yOiBwb2ludGVyOyB0b3A6IDUwJTsgei1pbmRleDogMTsgZm9udC1zaXplOiAwOyBib3JkZXI6IG5vbmU7IGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZGMTUxRjsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRjE1MUY7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3BvcHVwLS1wcm9qZWN0IC5zbGljay1hcnJvdyB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc19wb3B1cC0tcHJvamVjdCAuc2xpY2stcHJldiB7IGxlZnQ6IC00MHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uc19wb3B1cC0tcHJvamVjdCAuc2xpY2stbmV4dCB7IHJpZ2h0OiAtNDBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4uc19wb3B1cF9fdGhhbmtzIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zX3BvcHVwX190aGFua3MtLXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IGhlaWdodDogMTAwJTsgcGFkZGluZzogMDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogNjAwcHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19wb3B1cF9fdGhhbmtzLS13cmFwIHsgbWF4LXdpZHRoOiA5MCU7IH0gfVxuXG4uc19wb3B1cF9fdGhhbmtzLS1ib3ggeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiA4NHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBib3gtc2hhZG93OiA2cHggNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX3BvcHVwX190aGFua3MtLWJveCB7IHBhZGRpbmc6IDg1cHggMTAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19wb3B1cF9fdGhhbmtzLS1ib3ggeyBwYWRkaW5nOiA1NXB4IDcwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19wb3B1cF9fdGhhbmtzLS1ib3ggeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogMzBweDsgfSB9XG5cbi5zX29yZGVyX19jb250ZW50IHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19vcmRlcl9fY29udGVudCB7IGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX29yZGVyX19jb250ZW50IHsgcGFkZGluZzogMzJweCAwOyB9IH1cblxuLnNfb3JkZXJfX2NvbnRlbnQtLTMgeyBoZWlnaHQ6IDEzMHB4OyB9XG5cbi5zX29yZGVyX19yZXN1bHQgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYmFja2dyb3VuZDogd2hpdGU7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAxODBweDsgaGVpZ2h0OiA0NHB4OyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfb3JkZXJfX3Jlc3VsdCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHRleHQtYWxpZ246IGNlbnRlcjsgaGVpZ2h0OiAzOHB4OyB3aWR0aDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19vcmRlcl9fcmVzdWx0IHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDIwcHg7IG1hcmdpbi1yaWdodDogMHB4OyB9IH1cblxuLnNfb3JkZXJfX3Jlc3VsdCBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5zX29yZGVyX19yZXN1bHQgbGkgc3BhbiB7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDIxcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX29yZGVyX19yZXN1bHQgbGkgc3BhbiB7IGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX29yZGVyX19yZXN1bHQgbGkgc3BhbiB7IGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbi5zX29yZGVyX19mb3JtIHsgbWF4LXdpZHRoOiA5MTVweDsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zX29yZGVyX19mb3JtIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNfb3JkZXJfX2Zvcm0tLXdyIHsgbWF4LXdpZHRoOiA2NTBweDsgd2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfb3JkZXJfX2Zvcm0tLXdyIHsgbWF4LXdpZHRoOiA1MjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX29yZGVyX19mb3JtLS13ciB7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX29yZGVyX19mb3JtLS13ciB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLnNfb3JkZXJfX2Zvcm0tLXdyIGxhYmVsIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX29yZGVyX19mb3JtLS13ciBsYWJlbCB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19vcmRlcl9fZm9ybS0td3IgbGFiZWwgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5zX29yZGVyX19mb3JtLS13cjIgeyBkaXNwbGF5OiBmbGV4Ym94OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXgtd2lkdGg6IDMwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19vcmRlcl9fZm9ybS0td3IyIHsgbWF4LXdpZHRoOiA4NSU7IH0gfVxuXG4uc19vcmRlcl9fZm9ybS0td3IyIGgzIHsgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4uc19vcmRlcl9fZm9ybS0td3IyIGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMThweDsgbWFyZ2luLXJpZ2h0OiAwOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc19vcmRlcl9fZm9ybS0td3IyIGJ1dHRvbiB7IG1hcmdpbi10b3A6IDE2cHg7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19vcmRlcl9fZm9ybS0td3IyIGlucHV0IHsgcGFkZGluZzogMTBweCAxM3B4OyB9IH1cblxuLnNfb3JkZXJfX3RpbGUgeyBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX29yZGVyX190aWxlIHsgbWF4LXdpZHRoOiA5MCU7IHBhZGRpbmc6IDI0cHggMTZweDsgfSB9XG5cbi5zX29yZGVyX190aWxlIC5zX3RpbGVfX2Zvcm0geyBkaXNwbGF5OiBibG9jazsgfVxuXG4jY29udGFjdHMtZmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbGRlciB7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogMCU7IHRvcDogMCU7IHJpZ2h0OiAwJTsgYm90dG9tOiAwJTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgei1pbmRleDogOTk5OyB9XG5cbi5wcmVsb2FkZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAzJTsgaGVpZ2h0OiAwJTsgcGFkZGluZy1ib3R0b206IDMlOyBsZWZ0OiA1MCU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucHJlbG9hZGVyIGRpdiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgb3ZlcmZsb3c6IGhpZGRlbjsgYW5pbWF0aW9uOiBhbmltYXRlUHJlbG9hZGVyIDFzIGluZmluaXRlIGxpbmVhcjsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IH1cblxuLnByZWxvYWRlciBkaXY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiA1MCU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IGJvcmRlcjogM3B4IHNvbGlkICNGRjE1MUY7IGJvcmRlci1yYWRpdXM6IDUwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucHJlbG9hZGVyIGRpdjpudGgtY2hpbGQoMikgeyB3aWR0aDogNjAlOyBoZWlnaHQ6IDYwJTsgdG9wOiAyMCU7IGFuaW1hdGlvbjogYW5pbWF0ZVByZWxvYWRlciAwLjVzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVQcmVsb2FkZXIgeyAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooMzYwZGVnKTsgfSB9XG4iLCIvLyBBZGQgeW91ciBzZXR0aW5ncyBoZXJlXG5AaW1wb3J0ICdjb25maWcvdmFycyc7XG5cblxuLmJvZHktb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8vIC5jb2xvci1saW5lXG4vLyAgIG1haW5cbi8vICAgICBwYWRkaW5nLWJvdHRvbTogOTBweFxuLy8gICBmb290ZXJcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmXG4vLyAgICAgcGFkZGluZy10b3A6IDMwcHhcbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbmZvb3RlciB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuc2VjdGlvbi5zX3NlY3Rpb24ge31cblxuXG5cblxuXG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIG1heC13aWR0aDogMTAxMHB4OyB9XG4gIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgcGFkZGluZzogMCAxOHB4OyB9IH1cblxuXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLCBhIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG51bCxvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuXG4uZncge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbmxhYmVsLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHotaW5kZXg6IDU7IH1cblxuXG4uY3VzdG9tLXNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmN1c3RvbS1zZWxlY3QtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyBvcGFjaXR5OiAwLjlcbiAgYm9yZGVyOiAxcHggc29saWQgIzliOWE5YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJ0V4byAyJywgc2Fucy1zZXJpZjtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA0OSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyOiBzb2xpZCAkcmVkO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfSB9XG5cbi5jdXN0b20tc2VsZWN0Lm9wZW5lZCAuY3VzdG9tLXNlbGVjdC10cmlnZ2VyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWSgwJSk7IH1cblxuXG4uY3VzdG9tLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gfSAgLy8gYm94LXNoYWRvdzogMCAwIDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKVxuLmN1c3RvbS1zZWxlY3Qub3BlbmVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuLmN1c3RvbS1zZWxlY3Qub3BlbmVkIC5jdXN0b20tb3B0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ub3B0aW9uLWhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuLmN1c3RvbS1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YjlhOWE7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMkQyRDJEO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YjlhOWE7IH1cbiAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgJjpob3ZlciwgJi5zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7IH0gfVxuIiwiQG1peGluIHIoJHNjcmVlbikge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBiKCRzY3JlZW4pIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6ICRzY3JlZW4rJ3B4Jykge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UgKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuXG4gICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgIHNyYzogZm9udC11cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG4gICAgICBzcmM6IGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgfVxuICAgIEBlbHNlIHtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgfSB9IH1cbiIsIiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRyZWQ6ICNGRjE1MUY7XG5cbiRob3ZlcjogI2NmMTMxYztcblxuJGRhcms6ICMzNzM3Mzc7XG5cbiRncmF5OiAjODg4Nzg3O1xuIiwiQGltcG9ydCAnY29uZmlnL3ZhcnMnO1xuXG5cbi5zaXRlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFeG8gMicsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAaW5jbHVkZSByKDYzOSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAmLS1ub3JtYWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRob3ZlcjsgfSB9XG4gICYtLXJlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjsgfSB9IH1cblxuXG4iLCIqIHtcbiAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgIGZvbnQtZmFtaWx5OiAnRXhvIDInLCBzYW5zLXNlcmlmOyB9XG5cblxuXG5oMSxoMixoMyxoNCxoNSxoNixwLHNwYW4sbGkge1xuICBjb2xvcjogJGRhcms7IH1cblxuaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICBtYXJnaW46IDA7XG4gICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIEBpbmNsdWRlIHIoNDc5KSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICBAaW5jbHVkZSByKDExOTkpIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgQGluY2x1ZGUgcig0NzkpIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICBAaW5jbHVkZSByKDQ3OSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBpbmNsdWRlIHIoNDc5KSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIEBpbmNsdWRlIHIoNDc5KSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuXG5wLFxuc3BhbixcbmxpIHtcbiAgIG1hcmdpbjogMDtcbiAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICBsaW5lLWhlaWdodDogMS41ZW07XG4gICBAaW5jbHVkZSByKDQ3OSkge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbnNwYW4sXG5hIHtcbiAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICRkYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnR5cG9ncmFwaHkge1xuICBoMyxcbiAgaDQsXG4gIGg1LCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIi5pbnB1dHMge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgd2lkdGg6IDEwMCU7XG4gICBpbnB1dCxcbiAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjlhOWE7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICBjb2xvcjogJGRhcms7IH1cbiAgICAgIC8vICY6Zm9jdXNcbiB9ICAgICAgLy8gICAgYm9yZGVyLWNvbG9yOiAkcmVkXG4gICAuaW5wdXQtLWVycm9yIHtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDsgfVxuICAgLmVycm9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE1cHg7IH0gfVxuIiwiLnNfYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAtMTBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICYtLTEwMCB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICYtLTUwIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAgICAgICAmLS0zMCB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlOyB9IH0gfVxuXG5cbiIsIi5zX3BvcHVwIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IDA7XG4gICBib3R0b206IDA7XG4gICB6LWluZGV4OiA3MDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNyk7XG4gICBvdmVyZmxvdy15OiBhdXRvO1xuICAgJl9fbGF5ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAmX19jbG9zZSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTk1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICYtLXByb2plY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICAgJi0tcHJvamVjdCB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfSB9IH1cblxuXG4uc19wb3B1cF9fdGhhbmtzIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICYtLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbiAgICAgICYtLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6ICA4NHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA2cHggNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAgODVweCAxMDBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICA1NXB4IDcwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogIDMwcHg7IH0gfSB9XG5cblxuIiwiLmFic29sdXRlX2ltZyB7XG4gIG1heC13aWR0aDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMDtcbiAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgbWF4LWhlaWdodDogNzBweDsgfVxuICBAaW5jbHVkZSByKDc2Nykge1xuICAgIG1heC13aWR0aDogNTVweDsgfVxuICAmLS1jZW50ZXIge1xuICAgIGxlZnQ6IDY1JTsgfVxuICAmLS1yaWdodCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAzMHB4OyB9XG4gICYtLXJpZ2h0MiB7XG4gICAgdG9wOiA4MHB4O1xuICAgIHJpZ2h0OiAyMCU7IH0gfVxuXG4iLCIuc19oZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICBwYWRkaW5nOiAxOXB4IDAgMjNweDsgfVxuICBAaW5jbHVkZSByKDExOTkpIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMjNweDsgfVxuICBAaW5jbHVkZSByKDk5OSkge1xuICAgIHBhZGRpbmc6IDE4cHggMCAxOHB4OyB9XG4gIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgcGFkZGluZzogMThweCAwIDIzcHg7IH1cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDE0OyB9IH1cbiAgJl93cmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICZfbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNjNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgbWF4LXdpZHRoOiA5NnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIG1heC13aWR0aDogMTAzcHg7IH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAmX21lbnVfd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IC0xMDAwMDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICYtLW9wZW4ge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICB1bCB7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgzcHg7XG4gICAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0M3B4OyB9XG4gICAgICBAaW5jbHVkZSByKDExOTkpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdFeG8gMicsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcmVkOyB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMTFweDsgfVxuICAgICAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMCA5cHg7IH0gfSB9XG4gICAgICBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkcmVkOyB9IH0gfVxuICAmX3Bob25lcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEyN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgICBtYXgtd2lkdGg6IDExM3B4OyB9XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiBzb2xpZCAkcmVkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ViMWQyNTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogJ0V4byAyJywgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjZjEzMWM7IH1cbiAgICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gICAgICBAaW5jbHVkZSByKDQ3OSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgJl9sYW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGxlZnQ6IC0xMDAwMDBweDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhciwgbGVmdCAwcyBsaW5lYXIgMC4yNXM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIHIoNDc5KSB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH0gfVxuICAgICYtLW9wZW4ge1xuICAgICAgLnNfaGVhZGVyX3Bob25lc19sYW5nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgdG9wOiA2cHg7IH0gfSB9XG4gICZfYnVyZ2VyIHtcbiAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICZfbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgJi0tb25lIHtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgJi0tdHdvIHtcbiAgICAgICAgICB0b3A6IDdweDsgfVxuICAgICAgICAmLS10aHJlZSB7XG4gICAgICAgICAgdG9wOiAxNHB4OyB9IH1cbiAgICAgICYtLW9wZW4ge1xuICAgICAgICAuc19oZWFkZXJfYnVyZ2VyX2xpbmUtLW9uZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAgIC5zX2hlYWRlcl9idXJnZXJfbGluZS0tdHdvIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5zX2hlYWRlcl9idXJnZXJfbGluZS0tdGhyZWUge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfSB9IH0gfVxuIiwiLnNfaGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDsgfVxuICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoNzY1KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDsgfVxuICAgICAgICBAaW5jbHVkZSByKDQ3OSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzc1cHg7IH0gfVxuXG5cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblxuICAgICZfX2ltYWdlLS1iZyB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzY1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcigxMjAwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDsgfVxuICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAaW5jbHVkZSByKDYzOSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDsgfVxuICAgICAgICBAaW5jbHVkZSByKDQxOSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDsgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHIoNDc5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgICAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoMTIwMCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoNDE5KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NXB4OyB9XG5cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHIoNDE5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3ZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgfSB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gICAgJl9fYWJvdXQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDsgfSB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBCRkJGO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMEJGQkY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfSB9XG5cblxuICAgICAgICAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkOyB9IH1cblxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfSB9IH1cblxuXG5cblxuXG5cblxuIiwiLnNfc2VydmljZXMge1xuICBwYWRkaW5nOiAxNDBweCAwIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgIHBhZGRpbmc6IDkwcHggMCAyMHB4OyB9XG4gIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgcGFkZGluZzogMzVweCAwIDI1cHg7IH1cbiAgJi0tZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0NXB4OyB9XG4gICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4OyB9XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICZfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICY6bnRoLWNoaWxkKDRuLTMpIHtcbiAgICAgIC5zX3NlcnZpY2VzX19ib3gtLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogN3B4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9IH1cbiAgICAmOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgICAuc19zZXJ2aWNlc19fYm94LS10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gICAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMjBweDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7IH0gfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIDcwcHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCAxMDAlICsgMzVweCk7IH0gfVxuICAgICAgICBAaW5jbHVkZSByKDExOTkpIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCAxMDAlICsgNDBweCk7IH0gfVxuICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgICAgLnNfc2VydmljZXNfX2JveC0taW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgJjpudGgtY2hpbGQoNG4gLSAxKSB7XG4gICAgICAuc19zZXJ2aWNlc19fYm94LS10ZXh0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIDc1cHggKTsgfVxuICAgICAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIDgwcHggKTsgfSB9XG4gICAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSAtIDVweCApOyB9IH1cbiAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgICAuc19zZXJ2aWNlc19fYm94LS1pbWcge1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA1MHB4XG4gICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG4gICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgIC5zX3NlcnZpY2VzX19ib3gtLXRleHQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgbGVmdDogY2FsYyggMTAwJSAtIDc1cHggKTsgfVxuICAgICAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIDgwcHggKTsgfSB9XG4gICAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIDEwMCUgLSA1cHggKTtcbiAgICAgICAgICAgIHRvcDogN3B4OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgICAuc19zZXJ2aWNlc19fYm94LS1pbWcge1xuICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH0gfSB9XG4gICZfX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi0taW1nIHtcbiAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweDsgfVxuICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAgICY6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuICAgICYtLXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAgICY6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICBwLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDsgfSB9XG4gICAgICAvLyArcig3NjcpXG4gICAgICAvLyAgIHAsXG4gICAgICAvLyAgIGgzXG4gICAgICAvLyAgICAgbWF4LXdpZHRoOiA0NzBweFxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1cHg7IH0gfSB9IH1cbiAgJl9fbGVhcm4ge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRob3ZlcjsgfVxuICAgICAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH0gfSB9XG5cbiIsIi5zX2hpc3Rvcnkge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwcHg7IH1cbiAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwcHg7IH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbiAgICAgICAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDk1cHg7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDA1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcig0NzkpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAwIDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgICAgICAgcGFkZGluZzogOTBweCAwIDUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDMwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4OyB9IH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIHJpZ2h0OiAxNTBweDsgfSB9XG5cblxuXG5cbiIsIi5zX2FkdmFudGFnZXMge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgODBweDtcbiAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMHB4OyB9XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4OyB9XG4gICAgLmNvbnRhaW5lciB7fVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICAgICAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuICAgICZfX2NhcmRzIHtcbiAgICAgICAgbWFyZ2luOiAtMjBweDtcbiAgICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoNDc5KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByKDExOTkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHIoNDc5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDsgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByKDExOTkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcig0NzkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfSB9XG5cblxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjVweDsgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9IH0gfVxuXG5cbiIsIi5zX2RvIHtcbiAgcGFkZGluZzogNDVweCAwIDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgcGFkZGluZzogNDVweCAwOyB9XG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfVxuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIC0zNXB4IDYwcHg7XG4gICAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgICBtYXJnaW46IDAgLTI1cHggMjVweDsgfVxuICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgbWFyZ2luOiAwIC0yNXB4IDUwcHg7IH1cbiAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICZfX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBoMyB7XG4gICAgICBtaW4taGVpZ2h0OiAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgJi0tcmVkIHtcbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7IH0gfSB9IH1cbiIsIi5zX3ZhcmlhbnRzIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNDBweDsgfVxuICBAaW5jbHVkZSByKDExOTkpIHtcbiAgICBwYWRkaW5nOiA0NXB4IDA7IH1cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAtMTBweDtcbiAgICBAaW5jbHVkZSByKDExOTkpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBtYXJnaW46IC02cHg7IH1cbiAgICBAaW5jbHVkZSByKDYzOSkge1xuICAgICAgbWFyZ2luOiAtMTNweDsgfSB9XG4gICZfX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIHBhZGRpbmc6IDZweDsgfVxuICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxM3B4OyB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9IH1cbiIsIi5zX3Bhcmsge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICZfX2Rlc2NyIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDkwcHg7XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHg7IH1cbiAgICAmLS1taW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG4gICZfX3dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgJl9fY29udGFjdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWF4LXdpZHRoOiA2MTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9IH1cbiIsIi5zX2NvbnN0cnVjdG9yIHtcbiAgcGFkZGluZzogNzVweCAwIDkwcHg7XG4gIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcmVkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRyZWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGhvdmVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGhvdmVyOyB9XG4gICAgICBAaW5jbHVkZSByKDYzOSkge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH0gfVxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFyazsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgJi0tbmV4dCB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZDsgfSB9IH1cbiAgJl9fYm90dG9tIHtcbiAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICZfX3RhYiB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICYtLXNpemUge1xuICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgJi0taGFyZCB7XG4gICAgICBAaW5jbHVkZSByKDYzOSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgcCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGlucHV0OmNoZWNrZWQrcCB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7IH1cbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gICAgJi0tYmxvY2tzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogLTEwcHg7IH1cbiAgICAmLS1jb2xvciB7XG4gICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICZfX2Nob29zZSB7XG4gICAgJi0td3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYtLWltZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9IH1cbiAgJl9fY29sb3JzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICYtLWltZy13ciB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAmLS1pbWcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgJi0tc2VsZWN0b3JzIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiAgJl9fc2VsZWN0b3JzIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB6LWluZGV4OiAxOyB9IH0gfVxuICAmX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByKDYzOSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICZfX2xpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAaW5jbHVkZSByKDYzOSkge1xuICAgICAgJjpudGgtY2hpbGQobikge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBpbmNsdWRlIHIoNDc5KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIGxhYmVsIHtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBAaW5jbHVkZSByKDQ3OSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfSB9XG4gICZfX2NvbnRhY3Qge1xuICAgIG1heC13aWR0aDogNjEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAmX19mb3JtLS13ciB7XG4gICAgbWF4LXdpZHRoOiAzNzZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgIG1heC13aWR0aDogMzMwcHg7IH1cbiAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgJl9fZm9ybSB7XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9IH1cbiIsIi5zX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNhM2E7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICZfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAmX19saXN0IHtcblxuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICYtLWNvbnRhY3RzIHtcbiAgICAgIG1heC13aWR0aDogNDEwcHg7IH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICY6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQGluY2x1ZGUgcig0ODApIHtcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH0gfVxuXG5cbiAgLnpvcmVsaXRfX3NlY3Rpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBvcmRlcjogNDsgfSB9IH1cbiIsIi5zX29yZGVyIHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiA0MHB4IDBcbiAgICAgICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7IH1cbiAgICAgICAgICAgICYtLTMge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDsgfSB9XG5cblxuICAgICAgJl9fcmVzdWx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDcwMHB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAxKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfSB9IH1cbiAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICYtLXdyIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDsgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfSB9XG4gICAgICAgICAgICAmLS13cjIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleGJveDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlOyB9XG4gICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTNweDsgfSB9IH0gfVxuICAgICAgJl9fdGlsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4OyB9XG5cbiAgICAgICAgICAgIC5zX3RpbGVfX2Zvcm0ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiNjb250YWN0cy1maWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiIsIlxuLmhvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMCU7XG4gIHRvcDogMCU7XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiA5OTk7IH1cblxuXG4ucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMyU7XG4gIGhlaWdodDogMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnByZWxvYWRlciBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogYW5pbWF0ZVByZWxvYWRlciAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9XG5cbi5wcmVsb2FkZXIgZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDNweCBzb2xpZCAkcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnByZWxvYWRlciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIHRvcDogMjAlO1xuICBhbmltYXRpb246IGFuaW1hdGVQcmVsb2FkZXIgMC41cyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBhbmltYXRlUHJlbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDM2MGRlZyk7IH0gfVxuXG4iXX0= */
