@charset "UTF-8";
/** [SASS variables setup] Set up grid, colors, spacing.. */
/** [Spacing] Mostly from here: http://v4-alpha.getbootstrap.com/utilities/spacing/ */
/** [Grid breakpoints] Define the minimum dimensions at which your layout will change, adapting to different screen sizes, for use in media queries. */
/** [Grid container and wrapper] Define the maximum width of `.container` for different screen sizes. Define the ".wrapper" max-width for use with container-fluid NOTE Ascending! */
/** [Grid columns & gutters setup] Set the number of columns and specify the width of the gutters. */
/** Font levels setup + responsive setup [levels] Set multiple typography levels. You can add your own css properties if you want, in the same manner. You can set up as many levels as you want. [Grid heading setup] For each breakpoint - set up your classes and their level - mobile up. XS has to be set since it's the default! Each breakpoint up will override smaller ones. */
/** [Color setup] */
/** [Vendor imports] Do not modify. */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/** 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 ========================================================================== */
/** 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: .67em 0; }

/* Grouping content
========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ 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
========================================================================== */
/** 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: 0; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: inherit; 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: -.25em; }

sup { top: -.5em; }

/* Embedded content
========================================================================== */
/** 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
========================================================================== */
/** 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 { /* 1 */ overflow: visible; }

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

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type='button'], [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: .35em .75em .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
========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

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

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

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

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

.container { position: relative; margin-left: auto; margin-right: auto; padding-right: 1.2rem; padding-left: 1.2rem; }

@media (min-width: 576px) { .container { padding-right: 1.2rem; padding-left: 1.2rem; } }

@media (min-width: 768px) { .container { padding-right: 1.2rem; padding-left: 1.2rem; } }

@media (min-width: 992px) { .container { padding-right: 1.2rem; padding-left: 1.2rem; } }

@media (min-width: 1300px) { .container { padding-right: 1.2rem; padding-left: 1.2rem; } }

@media (min-width: 576px) { .container { width: 780px; max-width: 100%; } }

@media (min-width: 768px) { .container { width: 990px; max-width: 100%; } }

@media (min-width: 992px) { .container { width: 1300px; max-width: 100%; } }

@media (min-width: 1300px) { .container { width: 1600px; max-width: 100%; } }

.container-fluid { position: relative; margin-left: auto; margin-right: auto; padding-right: 1.2rem; padding-left: 1.2rem; }

@media (min-width: 576px) { .container-fluid { padding-right: 1.2rem; padding-left: 1.2rem; } }

@media (min-width: 768px) { .container-fluid { padding-right: 1.2rem; padding-left: 1.2rem; } }

@media (min-width: 992px) { .container-fluid { padding-right: 1.2rem; padding-left: 1.2rem; } }

@media (min-width: 1300px) { .container-fluid { padding-right: 1.2rem; padding-left: 1.2rem; } }

.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -1.2rem; margin-left: -1.2rem; }

@media (min-width: 576px) { .row { margin-right: -1.2rem; margin-left: -1.2rem; } }

@media (min-width: 768px) { .row { margin-right: -1.2rem; margin-left: -1.2rem; } }

@media (min-width: 992px) { .row { margin-right: -1.2rem; margin-left: -1.2rem; } }

@media (min-width: 1300px) { .row { margin-right: -1.2rem; margin-left: -1.2rem; } }

.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*='col-'] { padding-right: 0; padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl { position: relative; width: 100%; min-height: 1px; padding-right: 1.2rem; padding-left: 1.2rem; }

@media (min-width: 576px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl { padding-right: 1.2rem; padding-left: 1.2rem; } }

@media (min-width: 768px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl { padding-right: 1.2rem; padding-left: 1.2rem; } }

@media (min-width: 992px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl { padding-right: 1.2rem; padding-left: 1.2rem; } }

@media (min-width: 1300px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl { padding-right: 1.2rem; padding-left: 1.2rem; } }

.col { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.col-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }

.col-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }

.col-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }

.col-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.col-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }

.col-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }

.col-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.col-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }

.col-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }

.col-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.col-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }

.col-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }

.col-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.pull-0 { right: auto; }

.pull-1 { right: 8.3333333333%; }

.pull-2 { right: 16.6666666667%; }

.pull-3 { right: 25%; }

.pull-4 { right: 33.3333333333%; }

.pull-5 { right: 41.6666666667%; }

.pull-6 { right: 50%; }

.pull-7 { right: 58.3333333333%; }

.pull-8 { right: 66.6666666667%; }

.pull-9 { right: 75%; }

.pull-10 { right: 83.3333333333%; }

.pull-11 { right: 91.6666666667%; }

.pull-12 { right: 100%; }

.push-0 { left: auto; }

.push-1 { left: 8.3333333333%; }

.push-2 { left: 16.6666666667%; }

.push-3 { left: 25%; }

.push-4 { left: 33.3333333333%; }

.push-5 { left: 41.6666666667%; }

.push-6 { left: 50%; }

.push-7 { left: 58.3333333333%; }

.push-8 { left: 66.6666666667%; }

.push-9 { left: 75%; }

.push-10 { left: 83.3333333333%; }

.push-11 { left: 91.6666666667%; }

.push-12 { left: 100%; }

.offset-1 { margin-left: 8.3333333333%; }

.offset-2 { margin-left: 16.6666666667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.3333333333%; }

.offset-5 { margin-left: 41.6666666667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.3333333333%; }

.offset-8 { margin-left: 66.6666666667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.3333333333%; }

.offset-11 { margin-left: 91.6666666667%; }

@media (min-width: 576px) { .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-sm-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-sm-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-sm-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-sm-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-sm-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-sm-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-sm-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-sm-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-sm-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .pull-sm-0 { right: auto; }
  .pull-sm-1 { right: 8.3333333333%; }
  .pull-sm-2 { right: 16.6666666667%; }
  .pull-sm-3 { right: 25%; }
  .pull-sm-4 { right: 33.3333333333%; }
  .pull-sm-5 { right: 41.6666666667%; }
  .pull-sm-6 { right: 50%; }
  .pull-sm-7 { right: 58.3333333333%; }
  .pull-sm-8 { right: 66.6666666667%; }
  .pull-sm-9 { right: 75%; }
  .pull-sm-10 { right: 83.3333333333%; }
  .pull-sm-11 { right: 91.6666666667%; }
  .pull-sm-12 { right: 100%; }
  .push-sm-0 { left: auto; }
  .push-sm-1 { left: 8.3333333333%; }
  .push-sm-2 { left: 16.6666666667%; }
  .push-sm-3 { left: 25%; }
  .push-sm-4 { left: 33.3333333333%; }
  .push-sm-5 { left: 41.6666666667%; }
  .push-sm-6 { left: 50%; }
  .push-sm-7 { left: 58.3333333333%; }
  .push-sm-8 { left: 66.6666666667%; }
  .push-sm-9 { left: 75%; }
  .push-sm-10 { left: 83.3333333333%; }
  .push-sm-11 { left: 91.6666666667%; }
  .push-sm-12 { left: 100%; }
  .offset-sm-0 { margin-left: 0%; }
  .offset-sm-1 { margin-left: 8.3333333333%; }
  .offset-sm-2 { margin-left: 16.6666666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.3333333333%; }
  .offset-sm-5 { margin-left: 41.6666666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.3333333333%; }
  .offset-sm-8 { margin-left: 66.6666666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.3333333333%; }
  .offset-sm-11 { margin-left: 91.6666666667%; } }

@media (min-width: 768px) { .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-md-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-md-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-md-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-md-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-md-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-md-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-md-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-md-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-md-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-md-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .pull-md-0 { right: auto; }
  .pull-md-1 { right: 8.3333333333%; }
  .pull-md-2 { right: 16.6666666667%; }
  .pull-md-3 { right: 25%; }
  .pull-md-4 { right: 33.3333333333%; }
  .pull-md-5 { right: 41.6666666667%; }
  .pull-md-6 { right: 50%; }
  .pull-md-7 { right: 58.3333333333%; }
  .pull-md-8 { right: 66.6666666667%; }
  .pull-md-9 { right: 75%; }
  .pull-md-10 { right: 83.3333333333%; }
  .pull-md-11 { right: 91.6666666667%; }
  .pull-md-12 { right: 100%; }
  .push-md-0 { left: auto; }
  .push-md-1 { left: 8.3333333333%; }
  .push-md-2 { left: 16.6666666667%; }
  .push-md-3 { left: 25%; }
  .push-md-4 { left: 33.3333333333%; }
  .push-md-5 { left: 41.6666666667%; }
  .push-md-6 { left: 50%; }
  .push-md-7 { left: 58.3333333333%; }
  .push-md-8 { left: 66.6666666667%; }
  .push-md-9 { left: 75%; }
  .push-md-10 { left: 83.3333333333%; }
  .push-md-11 { left: 91.6666666667%; }
  .push-md-12 { left: 100%; }
  .offset-md-0 { margin-left: 0%; }
  .offset-md-1 { margin-left: 8.3333333333%; }
  .offset-md-2 { margin-left: 16.6666666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.3333333333%; }
  .offset-md-5 { margin-left: 41.6666666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.3333333333%; }
  .offset-md-8 { margin-left: 66.6666666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.3333333333%; }
  .offset-md-11 { margin-left: 91.6666666667%; } }

@media (min-width: 992px) { .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-lg-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-lg-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-lg-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-lg-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-lg-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-lg-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-lg-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-lg-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-lg-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .pull-lg-0 { right: auto; }
  .pull-lg-1 { right: 8.3333333333%; }
  .pull-lg-2 { right: 16.6666666667%; }
  .pull-lg-3 { right: 25%; }
  .pull-lg-4 { right: 33.3333333333%; }
  .pull-lg-5 { right: 41.6666666667%; }
  .pull-lg-6 { right: 50%; }
  .pull-lg-7 { right: 58.3333333333%; }
  .pull-lg-8 { right: 66.6666666667%; }
  .pull-lg-9 { right: 75%; }
  .pull-lg-10 { right: 83.3333333333%; }
  .pull-lg-11 { right: 91.6666666667%; }
  .pull-lg-12 { right: 100%; }
  .push-lg-0 { left: auto; }
  .push-lg-1 { left: 8.3333333333%; }
  .push-lg-2 { left: 16.6666666667%; }
  .push-lg-3 { left: 25%; }
  .push-lg-4 { left: 33.3333333333%; }
  .push-lg-5 { left: 41.6666666667%; }
  .push-lg-6 { left: 50%; }
  .push-lg-7 { left: 58.3333333333%; }
  .push-lg-8 { left: 66.6666666667%; }
  .push-lg-9 { left: 75%; }
  .push-lg-10 { left: 83.3333333333%; }
  .push-lg-11 { left: 91.6666666667%; }
  .push-lg-12 { left: 100%; }
  .offset-lg-0 { margin-left: 0%; }
  .offset-lg-1 { margin-left: 8.3333333333%; }
  .offset-lg-2 { margin-left: 16.6666666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.3333333333%; }
  .offset-lg-5 { margin-left: 41.6666666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.3333333333%; }
  .offset-lg-8 { margin-left: 66.6666666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.3333333333%; }
  .offset-lg-11 { margin-left: 91.6666666667%; } }

@media (min-width: 1300px) { .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-xl-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-xl-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-xl-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-xl-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-xl-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-xl-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-xl-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-xl-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-xl-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .pull-xl-0 { right: auto; }
  .pull-xl-1 { right: 8.3333333333%; }
  .pull-xl-2 { right: 16.6666666667%; }
  .pull-xl-3 { right: 25%; }
  .pull-xl-4 { right: 33.3333333333%; }
  .pull-xl-5 { right: 41.6666666667%; }
  .pull-xl-6 { right: 50%; }
  .pull-xl-7 { right: 58.3333333333%; }
  .pull-xl-8 { right: 66.6666666667%; }
  .pull-xl-9 { right: 75%; }
  .pull-xl-10 { right: 83.3333333333%; }
  .pull-xl-11 { right: 91.6666666667%; }
  .pull-xl-12 { right: 100%; }
  .push-xl-0 { left: auto; }
  .push-xl-1 { left: 8.3333333333%; }
  .push-xl-2 { left: 16.6666666667%; }
  .push-xl-3 { left: 25%; }
  .push-xl-4 { left: 33.3333333333%; }
  .push-xl-5 { left: 41.6666666667%; }
  .push-xl-6 { left: 50%; }
  .push-xl-7 { left: 58.3333333333%; }
  .push-xl-8 { left: 66.6666666667%; }
  .push-xl-9 { left: 75%; }
  .push-xl-10 { left: 83.3333333333%; }
  .push-xl-11 { left: 91.6666666667%; }
  .push-xl-12 { left: 100%; }
  .offset-xl-0 { margin-left: 0%; }
  .offset-xl-1 { margin-left: 8.3333333333%; }
  .offset-xl-2 { margin-left: 16.6666666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.3333333333%; }
  .offset-xl-5 { margin-left: 41.6666666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.3333333333%; }
  .offset-xl-8 { margin-left: 66.6666666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.3333333333%; }
  .offset-xl-11 { margin-left: 91.6666666667%; } }

.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 576px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 992px) { .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 1300px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

.flex-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

.flex-last { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.flex-unordered { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.flex-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }

.flex-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }

.flex-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }

.flex-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }

.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }

.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }

.justify-content-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }

.justify-content-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }

.justify-content-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }

.justify-content-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }

.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }

.align-items-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }

.align-items-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }

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

.align-items-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }

.align-items-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }

.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }

.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }

.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }

.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }

.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }

.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.align-self-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }

.align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }

.align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }

.align-self-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }

.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }

.align-self-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; }

@media (min-width: 576px) { .flex-sm-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .flex-sm-last { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .flex-sm-unordered { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .flex-sm-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-sm-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-sm-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-sm-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-sm-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-sm-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-sm-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-sm-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-sm-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-sm-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-sm-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-sm-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-sm-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-sm-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 768px) { .flex-md-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .flex-md-last { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .flex-md-unordered { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .flex-md-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-md-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-md-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-md-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-md-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-md-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-md-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-md-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-md-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-md-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-md-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-md-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-md-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-md-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-md-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-md-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 992px) { .flex-lg-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .flex-lg-last { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .flex-lg-unordered { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .flex-lg-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-lg-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-lg-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-lg-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-lg-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-lg-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-lg-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-lg-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-lg-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-lg-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-lg-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-lg-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-lg-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-lg-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 1300px) { .flex-xl-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .flex-xl-last { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .flex-xl-unordered { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .flex-xl-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-xl-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-xl-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xl-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xl-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-xl-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-xl-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-xl-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-xl-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-xl-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-xl-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-xl-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-xl-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-xl-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }

.hidden-xs-up { display: none !important; }

@media (max-width: 575px) { .hidden-xs-down { display: none !important; } }

@media (min-width: 576px) { .hidden-sm-up { display: none !important; } }

@media (max-width: 767px) { .hidden-sm-down { display: none !important; } }

@media (min-width: 768px) { .hidden-md-up { display: none !important; } }

@media (max-width: 991px) { .hidden-md-down { display: none !important; } }

@media (min-width: 992px) { .hidden-lg-up { display: none !important; } }

@media (max-width: 1299px) { .hidden-lg-down { display: none !important; } }

@media (min-width: 1300px) { .hidden-xl-up { display: none !important; } }

.hidden-xl-down { display: none !important; }

.float-left { float: left !important; }

.float-right { float: right !important; }

.float-none { float: none !important; }

@media (min-width: 576px) { .float-sm-left { float: left !important; }
  .float-sm-right { float: right !important; }
  .float-sm-none { float: none !important; } }

@media (min-width: 768px) { .float-md-left { float: left !important; }
  .float-md-right { float: right !important; }
  .float-md-none { float: none !important; } }

@media (min-width: 992px) { .float-lg-left { float: left !important; }
  .float-lg-right { float: right !important; }
  .float-lg-none { float: none !important; } }

@media (min-width: 1300px) { .float-xl-left { float: left !important; }
  .float-xl-right { float: right !important; }
  .float-xl-none { float: none !important; } }

.m-0 { margin: 0 0 !important; }

.mt-0 { margin-top: 0 !important; }

.mr-0 { margin-right: 0 !important; }

.mb-0 { margin-bottom: 0 !important; }

.ml-0 { margin-left: 0 !important; }

.mx-0 { margin-right: 0 !important; margin-left: 0 !important; }

.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

.m-1 { margin: 0.8rem 0.8rem !important; }

.mt-1 { margin-top: 0.8rem !important; }

.mr-1 { margin-right: 0.8rem !important; }

.mb-1 { margin-bottom: 0.8rem !important; }

.ml-1 { margin-left: 0.8rem !important; }

.mx-1 { margin-right: 0.8rem !important; margin-left: 0.8rem !important; }

.my-1 { margin-top: 0.8rem !important; margin-bottom: 0.8rem !important; }

.m-2 { margin: 1.6rem 1.6rem !important; }

.mt-2 { margin-top: 1.6rem !important; }

.mr-2 { margin-right: 1.6rem !important; }

.mb-2 { margin-bottom: 1.6rem !important; }

.ml-2 { margin-left: 1.6rem !important; }

.mx-2 { margin-right: 1.6rem !important; margin-left: 1.6rem !important; }

.my-2 { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important; }

.m-3 { margin: 2.4rem 2.4rem !important; }

.mt-3 { margin-top: 2.4rem !important; }

.mr-3 { margin-right: 2.4rem !important; }

.mb-3 { margin-bottom: 2.4rem !important; }

.ml-3 { margin-left: 2.4rem !important; }

.mx-3 { margin-right: 2.4rem !important; margin-left: 2.4rem !important; }

.my-3 { margin-top: 2.4rem !important; margin-bottom: 2.4rem !important; }

.m-4 { margin: 3.2rem 3.2rem !important; }

.mt-4 { margin-top: 3.2rem !important; }

.mr-4 { margin-right: 3.2rem !important; }

.mb-4 { margin-bottom: 3.2rem !important; }

.ml-4 { margin-left: 3.2rem !important; }

.mx-4 { margin-right: 3.2rem !important; margin-left: 3.2rem !important; }

.my-4 { margin-top: 3.2rem !important; margin-bottom: 3.2rem !important; }

.m-5 { margin: 4rem 4rem !important; }

.mt-5 { margin-top: 4rem !important; }

.mr-5 { margin-right: 4rem !important; }

.mb-5 { margin-bottom: 4rem !important; }

.ml-5 { margin-left: 4rem !important; }

.mx-5 { margin-right: 4rem !important; margin-left: 4rem !important; }

.my-5 { margin-top: 4rem !important; margin-bottom: 4rem !important; }

.m-8 { margin: 6.4rem 6.4rem !important; }

.mt-8 { margin-top: 6.4rem !important; }

.mr-8 { margin-right: 6.4rem !important; }

.mb-8 { margin-bottom: 6.4rem !important; }

.ml-8 { margin-left: 6.4rem !important; }

.mx-8 { margin-right: 6.4rem !important; margin-left: 6.4rem !important; }

.my-8 { margin-top: 6.4rem !important; margin-bottom: 6.4rem !important; }

.m-12 { margin: 9.6rem 9.6rem !important; }

.mt-12 { margin-top: 9.6rem !important; }

.mr-12 { margin-right: 9.6rem !important; }

.mb-12 { margin-bottom: 9.6rem !important; }

.ml-12 { margin-left: 9.6rem !important; }

.mx-12 { margin-right: 9.6rem !important; margin-left: 9.6rem !important; }

.my-12 { margin-top: 9.6rem !important; margin-bottom: 9.6rem !important; }

.p-0 { padding: 0 0 !important; }

.pt-0 { padding-top: 0 !important; }

.pr-0 { padding-right: 0 !important; }

.pb-0 { padding-bottom: 0 !important; }

.pl-0 { padding-left: 0 !important; }

.px-0 { padding-right: 0 !important; padding-left: 0 !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

.p-1 { padding: 0.8rem 0.8rem !important; }

.pt-1 { padding-top: 0.8rem !important; }

.pr-1 { padding-right: 0.8rem !important; }

.pb-1 { padding-bottom: 0.8rem !important; }

.pl-1 { padding-left: 0.8rem !important; }

.px-1 { padding-right: 0.8rem !important; padding-left: 0.8rem !important; }

.py-1 { padding-top: 0.8rem !important; padding-bottom: 0.8rem !important; }

.p-2 { padding: 1.6rem 1.6rem !important; }

.pt-2 { padding-top: 1.6rem !important; }

.pr-2 { padding-right: 1.6rem !important; }

.pb-2 { padding-bottom: 1.6rem !important; }

.pl-2 { padding-left: 1.6rem !important; }

.px-2 { padding-right: 1.6rem !important; padding-left: 1.6rem !important; }

.py-2 { padding-top: 1.6rem !important; padding-bottom: 1.6rem !important; }

.p-3 { padding: 2.4rem 2.4rem !important; }

.pt-3 { padding-top: 2.4rem !important; }

.pr-3 { padding-right: 2.4rem !important; }

.pb-3 { padding-bottom: 2.4rem !important; }

.pl-3 { padding-left: 2.4rem !important; }

.px-3 { padding-right: 2.4rem !important; padding-left: 2.4rem !important; }

.py-3 { padding-top: 2.4rem !important; padding-bottom: 2.4rem !important; }

.p-4 { padding: 3.2rem 3.2rem !important; }

.pt-4 { padding-top: 3.2rem !important; }

.pr-4 { padding-right: 3.2rem !important; }

.pb-4 { padding-bottom: 3.2rem !important; }

.pl-4 { padding-left: 3.2rem !important; }

.px-4 { padding-right: 3.2rem !important; padding-left: 3.2rem !important; }

.py-4 { padding-top: 3.2rem !important; padding-bottom: 3.2rem !important; }

.p-5 { padding: 4rem 4rem !important; }

.pt-5 { padding-top: 4rem !important; }

.pr-5 { padding-right: 4rem !important; }

.pb-5 { padding-bottom: 4rem !important; }

.pl-5 { padding-left: 4rem !important; }

.px-5 { padding-right: 4rem !important; padding-left: 4rem !important; }

.py-5 { padding-top: 4rem !important; padding-bottom: 4rem !important; }

.p-8 { padding: 6.4rem 6.4rem !important; }

.pt-8 { padding-top: 6.4rem !important; }

.pr-8 { padding-right: 6.4rem !important; }

.pb-8 { padding-bottom: 6.4rem !important; }

.pl-8 { padding-left: 6.4rem !important; }

.px-8 { padding-right: 6.4rem !important; padding-left: 6.4rem !important; }

.py-8 { padding-top: 6.4rem !important; padding-bottom: 6.4rem !important; }

.p-12 { padding: 9.6rem 9.6rem !important; }

.pt-12 { padding-top: 9.6rem !important; }

.pr-12 { padding-right: 9.6rem !important; }

.pb-12 { padding-bottom: 9.6rem !important; }

.pl-12 { padding-left: 9.6rem !important; }

.px-12 { padding-right: 9.6rem !important; padding-left: 9.6rem !important; }

.py-12 { padding-top: 9.6rem !important; padding-bottom: 9.6rem !important; }

.m-auto { margin: auto !important; }

.mt-auto { margin-top: auto !important; }

.mr-auto { margin-right: auto !important; }

.mb-auto { margin-bottom: auto !important; }

.ml-auto { margin-left: auto !important; }

.mx-auto { margin-right: auto !important; margin-left: auto !important; }

.my-auto { margin-top: auto !important; margin-bottom: auto !important; }

@media (min-width: 576px) { .m-sm-0 { margin: 0 0 !important; }
  .mt-sm-0 { margin-top: 0 !important; }
  .mr-sm-0 { margin-right: 0 !important; }
  .mb-sm-0 { margin-bottom: 0 !important; }
  .ml-sm-0 { margin-left: 0 !important; }
  .mx-sm-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .m-sm-1 { margin: 0.8rem 0.8rem !important; }
  .mt-sm-1 { margin-top: 0.8rem !important; }
  .mr-sm-1 { margin-right: 0.8rem !important; }
  .mb-sm-1 { margin-bottom: 0.8rem !important; }
  .ml-sm-1 { margin-left: 0.8rem !important; }
  .mx-sm-1 { margin-right: 0.8rem !important; margin-left: 0.8rem !important; }
  .my-sm-1 { margin-top: 0.8rem !important; margin-bottom: 0.8rem !important; }
  .m-sm-2 { margin: 1.6rem 1.6rem !important; }
  .mt-sm-2 { margin-top: 1.6rem !important; }
  .mr-sm-2 { margin-right: 1.6rem !important; }
  .mb-sm-2 { margin-bottom: 1.6rem !important; }
  .ml-sm-2 { margin-left: 1.6rem !important; }
  .mx-sm-2 { margin-right: 1.6rem !important; margin-left: 1.6rem !important; }
  .my-sm-2 { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important; }
  .m-sm-3 { margin: 2.4rem 2.4rem !important; }
  .mt-sm-3 { margin-top: 2.4rem !important; }
  .mr-sm-3 { margin-right: 2.4rem !important; }
  .mb-sm-3 { margin-bottom: 2.4rem !important; }
  .ml-sm-3 { margin-left: 2.4rem !important; }
  .mx-sm-3 { margin-right: 2.4rem !important; margin-left: 2.4rem !important; }
  .my-sm-3 { margin-top: 2.4rem !important; margin-bottom: 2.4rem !important; }
  .m-sm-4 { margin: 3.2rem 3.2rem !important; }
  .mt-sm-4 { margin-top: 3.2rem !important; }
  .mr-sm-4 { margin-right: 3.2rem !important; }
  .mb-sm-4 { margin-bottom: 3.2rem !important; }
  .ml-sm-4 { margin-left: 3.2rem !important; }
  .mx-sm-4 { margin-right: 3.2rem !important; margin-left: 3.2rem !important; }
  .my-sm-4 { margin-top: 3.2rem !important; margin-bottom: 3.2rem !important; }
  .m-sm-5 { margin: 4rem 4rem !important; }
  .mt-sm-5 { margin-top: 4rem !important; }
  .mr-sm-5 { margin-right: 4rem !important; }
  .mb-sm-5 { margin-bottom: 4rem !important; }
  .ml-sm-5 { margin-left: 4rem !important; }
  .mx-sm-5 { margin-right: 4rem !important; margin-left: 4rem !important; }
  .my-sm-5 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
  .m-sm-8 { margin: 6.4rem 6.4rem !important; }
  .mt-sm-8 { margin-top: 6.4rem !important; }
  .mr-sm-8 { margin-right: 6.4rem !important; }
  .mb-sm-8 { margin-bottom: 6.4rem !important; }
  .ml-sm-8 { margin-left: 6.4rem !important; }
  .mx-sm-8 { margin-right: 6.4rem !important; margin-left: 6.4rem !important; }
  .my-sm-8 { margin-top: 6.4rem !important; margin-bottom: 6.4rem !important; }
  .m-sm-12 { margin: 9.6rem 9.6rem !important; }
  .mt-sm-12 { margin-top: 9.6rem !important; }
  .mr-sm-12 { margin-right: 9.6rem !important; }
  .mb-sm-12 { margin-bottom: 9.6rem !important; }
  .ml-sm-12 { margin-left: 9.6rem !important; }
  .mx-sm-12 { margin-right: 9.6rem !important; margin-left: 9.6rem !important; }
  .my-sm-12 { margin-top: 9.6rem !important; margin-bottom: 9.6rem !important; }
  .p-sm-0 { padding: 0 0 !important; }
  .pt-sm-0 { padding-top: 0 !important; }
  .pr-sm-0 { padding-right: 0 !important; }
  .pb-sm-0 { padding-bottom: 0 !important; }
  .pl-sm-0 { padding-left: 0 !important; }
  .px-sm-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-sm-1 { padding: 0.8rem 0.8rem !important; }
  .pt-sm-1 { padding-top: 0.8rem !important; }
  .pr-sm-1 { padding-right: 0.8rem !important; }
  .pb-sm-1 { padding-bottom: 0.8rem !important; }
  .pl-sm-1 { padding-left: 0.8rem !important; }
  .px-sm-1 { padding-right: 0.8rem !important; padding-left: 0.8rem !important; }
  .py-sm-1 { padding-top: 0.8rem !important; padding-bottom: 0.8rem !important; }
  .p-sm-2 { padding: 1.6rem 1.6rem !important; }
  .pt-sm-2 { padding-top: 1.6rem !important; }
  .pr-sm-2 { padding-right: 1.6rem !important; }
  .pb-sm-2 { padding-bottom: 1.6rem !important; }
  .pl-sm-2 { padding-left: 1.6rem !important; }
  .px-sm-2 { padding-right: 1.6rem !important; padding-left: 1.6rem !important; }
  .py-sm-2 { padding-top: 1.6rem !important; padding-bottom: 1.6rem !important; }
  .p-sm-3 { padding: 2.4rem 2.4rem !important; }
  .pt-sm-3 { padding-top: 2.4rem !important; }
  .pr-sm-3 { padding-right: 2.4rem !important; }
  .pb-sm-3 { padding-bottom: 2.4rem !important; }
  .pl-sm-3 { padding-left: 2.4rem !important; }
  .px-sm-3 { padding-right: 2.4rem !important; padding-left: 2.4rem !important; }
  .py-sm-3 { padding-top: 2.4rem !important; padding-bottom: 2.4rem !important; }
  .p-sm-4 { padding: 3.2rem 3.2rem !important; }
  .pt-sm-4 { padding-top: 3.2rem !important; }
  .pr-sm-4 { padding-right: 3.2rem !important; }
  .pb-sm-4 { padding-bottom: 3.2rem !important; }
  .pl-sm-4 { padding-left: 3.2rem !important; }
  .px-sm-4 { padding-right: 3.2rem !important; padding-left: 3.2rem !important; }
  .py-sm-4 { padding-top: 3.2rem !important; padding-bottom: 3.2rem !important; }
  .p-sm-5 { padding: 4rem 4rem !important; }
  .pt-sm-5 { padding-top: 4rem !important; }
  .pr-sm-5 { padding-right: 4rem !important; }
  .pb-sm-5 { padding-bottom: 4rem !important; }
  .pl-sm-5 { padding-left: 4rem !important; }
  .px-sm-5 { padding-right: 4rem !important; padding-left: 4rem !important; }
  .py-sm-5 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .p-sm-8 { padding: 6.4rem 6.4rem !important; }
  .pt-sm-8 { padding-top: 6.4rem !important; }
  .pr-sm-8 { padding-right: 6.4rem !important; }
  .pb-sm-8 { padding-bottom: 6.4rem !important; }
  .pl-sm-8 { padding-left: 6.4rem !important; }
  .px-sm-8 { padding-right: 6.4rem !important; padding-left: 6.4rem !important; }
  .py-sm-8 { padding-top: 6.4rem !important; padding-bottom: 6.4rem !important; }
  .p-sm-12 { padding: 9.6rem 9.6rem !important; }
  .pt-sm-12 { padding-top: 9.6rem !important; }
  .pr-sm-12 { padding-right: 9.6rem !important; }
  .pb-sm-12 { padding-bottom: 9.6rem !important; }
  .pl-sm-12 { padding-left: 9.6rem !important; }
  .px-sm-12 { padding-right: 9.6rem !important; padding-left: 9.6rem !important; }
  .py-sm-12 { padding-top: 9.6rem !important; padding-bottom: 9.6rem !important; }
  .m-sm-auto { margin: auto !important; }
  .mt-sm-auto { margin-top: auto !important; }
  .mr-sm-auto { margin-right: auto !important; }
  .mb-sm-auto { margin-bottom: auto !important; }
  .ml-sm-auto { margin-left: auto !important; }
  .mx-sm-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-sm-auto { margin-top: auto !important; margin-bottom: auto !important; } }

@media (min-width: 768px) { .m-md-0 { margin: 0 0 !important; }
  .mt-md-0 { margin-top: 0 !important; }
  .mr-md-0 { margin-right: 0 !important; }
  .mb-md-0 { margin-bottom: 0 !important; }
  .ml-md-0 { margin-left: 0 !important; }
  .mx-md-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .m-md-1 { margin: 0.8rem 0.8rem !important; }
  .mt-md-1 { margin-top: 0.8rem !important; }
  .mr-md-1 { margin-right: 0.8rem !important; }
  .mb-md-1 { margin-bottom: 0.8rem !important; }
  .ml-md-1 { margin-left: 0.8rem !important; }
  .mx-md-1 { margin-right: 0.8rem !important; margin-left: 0.8rem !important; }
  .my-md-1 { margin-top: 0.8rem !important; margin-bottom: 0.8rem !important; }
  .m-md-2 { margin: 1.6rem 1.6rem !important; }
  .mt-md-2 { margin-top: 1.6rem !important; }
  .mr-md-2 { margin-right: 1.6rem !important; }
  .mb-md-2 { margin-bottom: 1.6rem !important; }
  .ml-md-2 { margin-left: 1.6rem !important; }
  .mx-md-2 { margin-right: 1.6rem !important; margin-left: 1.6rem !important; }
  .my-md-2 { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important; }
  .m-md-3 { margin: 2.4rem 2.4rem !important; }
  .mt-md-3 { margin-top: 2.4rem !important; }
  .mr-md-3 { margin-right: 2.4rem !important; }
  .mb-md-3 { margin-bottom: 2.4rem !important; }
  .ml-md-3 { margin-left: 2.4rem !important; }
  .mx-md-3 { margin-right: 2.4rem !important; margin-left: 2.4rem !important; }
  .my-md-3 { margin-top: 2.4rem !important; margin-bottom: 2.4rem !important; }
  .m-md-4 { margin: 3.2rem 3.2rem !important; }
  .mt-md-4 { margin-top: 3.2rem !important; }
  .mr-md-4 { margin-right: 3.2rem !important; }
  .mb-md-4 { margin-bottom: 3.2rem !important; }
  .ml-md-4 { margin-left: 3.2rem !important; }
  .mx-md-4 { margin-right: 3.2rem !important; margin-left: 3.2rem !important; }
  .my-md-4 { margin-top: 3.2rem !important; margin-bottom: 3.2rem !important; }
  .m-md-5 { margin: 4rem 4rem !important; }
  .mt-md-5 { margin-top: 4rem !important; }
  .mr-md-5 { margin-right: 4rem !important; }
  .mb-md-5 { margin-bottom: 4rem !important; }
  .ml-md-5 { margin-left: 4rem !important; }
  .mx-md-5 { margin-right: 4rem !important; margin-left: 4rem !important; }
  .my-md-5 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
  .m-md-8 { margin: 6.4rem 6.4rem !important; }
  .mt-md-8 { margin-top: 6.4rem !important; }
  .mr-md-8 { margin-right: 6.4rem !important; }
  .mb-md-8 { margin-bottom: 6.4rem !important; }
  .ml-md-8 { margin-left: 6.4rem !important; }
  .mx-md-8 { margin-right: 6.4rem !important; margin-left: 6.4rem !important; }
  .my-md-8 { margin-top: 6.4rem !important; margin-bottom: 6.4rem !important; }
  .m-md-12 { margin: 9.6rem 9.6rem !important; }
  .mt-md-12 { margin-top: 9.6rem !important; }
  .mr-md-12 { margin-right: 9.6rem !important; }
  .mb-md-12 { margin-bottom: 9.6rem !important; }
  .ml-md-12 { margin-left: 9.6rem !important; }
  .mx-md-12 { margin-right: 9.6rem !important; margin-left: 9.6rem !important; }
  .my-md-12 { margin-top: 9.6rem !important; margin-bottom: 9.6rem !important; }
  .p-md-0 { padding: 0 0 !important; }
  .pt-md-0 { padding-top: 0 !important; }
  .pr-md-0 { padding-right: 0 !important; }
  .pb-md-0 { padding-bottom: 0 !important; }
  .pl-md-0 { padding-left: 0 !important; }
  .px-md-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-md-1 { padding: 0.8rem 0.8rem !important; }
  .pt-md-1 { padding-top: 0.8rem !important; }
  .pr-md-1 { padding-right: 0.8rem !important; }
  .pb-md-1 { padding-bottom: 0.8rem !important; }
  .pl-md-1 { padding-left: 0.8rem !important; }
  .px-md-1 { padding-right: 0.8rem !important; padding-left: 0.8rem !important; }
  .py-md-1 { padding-top: 0.8rem !important; padding-bottom: 0.8rem !important; }
  .p-md-2 { padding: 1.6rem 1.6rem !important; }
  .pt-md-2 { padding-top: 1.6rem !important; }
  .pr-md-2 { padding-right: 1.6rem !important; }
  .pb-md-2 { padding-bottom: 1.6rem !important; }
  .pl-md-2 { padding-left: 1.6rem !important; }
  .px-md-2 { padding-right: 1.6rem !important; padding-left: 1.6rem !important; }
  .py-md-2 { padding-top: 1.6rem !important; padding-bottom: 1.6rem !important; }
  .p-md-3 { padding: 2.4rem 2.4rem !important; }
  .pt-md-3 { padding-top: 2.4rem !important; }
  .pr-md-3 { padding-right: 2.4rem !important; }
  .pb-md-3 { padding-bottom: 2.4rem !important; }
  .pl-md-3 { padding-left: 2.4rem !important; }
  .px-md-3 { padding-right: 2.4rem !important; padding-left: 2.4rem !important; }
  .py-md-3 { padding-top: 2.4rem !important; padding-bottom: 2.4rem !important; }
  .p-md-4 { padding: 3.2rem 3.2rem !important; }
  .pt-md-4 { padding-top: 3.2rem !important; }
  .pr-md-4 { padding-right: 3.2rem !important; }
  .pb-md-4 { padding-bottom: 3.2rem !important; }
  .pl-md-4 { padding-left: 3.2rem !important; }
  .px-md-4 { padding-right: 3.2rem !important; padding-left: 3.2rem !important; }
  .py-md-4 { padding-top: 3.2rem !important; padding-bottom: 3.2rem !important; }
  .p-md-5 { padding: 4rem 4rem !important; }
  .pt-md-5 { padding-top: 4rem !important; }
  .pr-md-5 { padding-right: 4rem !important; }
  .pb-md-5 { padding-bottom: 4rem !important; }
  .pl-md-5 { padding-left: 4rem !important; }
  .px-md-5 { padding-right: 4rem !important; padding-left: 4rem !important; }
  .py-md-5 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .p-md-8 { padding: 6.4rem 6.4rem !important; }
  .pt-md-8 { padding-top: 6.4rem !important; }
  .pr-md-8 { padding-right: 6.4rem !important; }
  .pb-md-8 { padding-bottom: 6.4rem !important; }
  .pl-md-8 { padding-left: 6.4rem !important; }
  .px-md-8 { padding-right: 6.4rem !important; padding-left: 6.4rem !important; }
  .py-md-8 { padding-top: 6.4rem !important; padding-bottom: 6.4rem !important; }
  .p-md-12 { padding: 9.6rem 9.6rem !important; }
  .pt-md-12 { padding-top: 9.6rem !important; }
  .pr-md-12 { padding-right: 9.6rem !important; }
  .pb-md-12 { padding-bottom: 9.6rem !important; }
  .pl-md-12 { padding-left: 9.6rem !important; }
  .px-md-12 { padding-right: 9.6rem !important; padding-left: 9.6rem !important; }
  .py-md-12 { padding-top: 9.6rem !important; padding-bottom: 9.6rem !important; }
  .m-md-auto { margin: auto !important; }
  .mt-md-auto { margin-top: auto !important; }
  .mr-md-auto { margin-right: auto !important; }
  .mb-md-auto { margin-bottom: auto !important; }
  .ml-md-auto { margin-left: auto !important; }
  .mx-md-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-md-auto { margin-top: auto !important; margin-bottom: auto !important; } }

@media (min-width: 992px) { .m-lg-0 { margin: 0 0 !important; }
  .mt-lg-0 { margin-top: 0 !important; }
  .mr-lg-0 { margin-right: 0 !important; }
  .mb-lg-0 { margin-bottom: 0 !important; }
  .ml-lg-0 { margin-left: 0 !important; }
  .mx-lg-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-lg-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .m-lg-1 { margin: 0.8rem 0.8rem !important; }
  .mt-lg-1 { margin-top: 0.8rem !important; }
  .mr-lg-1 { margin-right: 0.8rem !important; }
  .mb-lg-1 { margin-bottom: 0.8rem !important; }
  .ml-lg-1 { margin-left: 0.8rem !important; }
  .mx-lg-1 { margin-right: 0.8rem !important; margin-left: 0.8rem !important; }
  .my-lg-1 { margin-top: 0.8rem !important; margin-bottom: 0.8rem !important; }
  .m-lg-2 { margin: 1.6rem 1.6rem !important; }
  .mt-lg-2 { margin-top: 1.6rem !important; }
  .mr-lg-2 { margin-right: 1.6rem !important; }
  .mb-lg-2 { margin-bottom: 1.6rem !important; }
  .ml-lg-2 { margin-left: 1.6rem !important; }
  .mx-lg-2 { margin-right: 1.6rem !important; margin-left: 1.6rem !important; }
  .my-lg-2 { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important; }
  .m-lg-3 { margin: 2.4rem 2.4rem !important; }
  .mt-lg-3 { margin-top: 2.4rem !important; }
  .mr-lg-3 { margin-right: 2.4rem !important; }
  .mb-lg-3 { margin-bottom: 2.4rem !important; }
  .ml-lg-3 { margin-left: 2.4rem !important; }
  .mx-lg-3 { margin-right: 2.4rem !important; margin-left: 2.4rem !important; }
  .my-lg-3 { margin-top: 2.4rem !important; margin-bottom: 2.4rem !important; }
  .m-lg-4 { margin: 3.2rem 3.2rem !important; }
  .mt-lg-4 { margin-top: 3.2rem !important; }
  .mr-lg-4 { margin-right: 3.2rem !important; }
  .mb-lg-4 { margin-bottom: 3.2rem !important; }
  .ml-lg-4 { margin-left: 3.2rem !important; }
  .mx-lg-4 { margin-right: 3.2rem !important; margin-left: 3.2rem !important; }
  .my-lg-4 { margin-top: 3.2rem !important; margin-bottom: 3.2rem !important; }
  .m-lg-5 { margin: 4rem 4rem !important; }
  .mt-lg-5 { margin-top: 4rem !important; }
  .mr-lg-5 { margin-right: 4rem !important; }
  .mb-lg-5 { margin-bottom: 4rem !important; }
  .ml-lg-5 { margin-left: 4rem !important; }
  .mx-lg-5 { margin-right: 4rem !important; margin-left: 4rem !important; }
  .my-lg-5 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
  .m-lg-8 { margin: 6.4rem 6.4rem !important; }
  .mt-lg-8 { margin-top: 6.4rem !important; }
  .mr-lg-8 { margin-right: 6.4rem !important; }
  .mb-lg-8 { margin-bottom: 6.4rem !important; }
  .ml-lg-8 { margin-left: 6.4rem !important; }
  .mx-lg-8 { margin-right: 6.4rem !important; margin-left: 6.4rem !important; }
  .my-lg-8 { margin-top: 6.4rem !important; margin-bottom: 6.4rem !important; }
  .m-lg-12 { margin: 9.6rem 9.6rem !important; }
  .mt-lg-12 { margin-top: 9.6rem !important; }
  .mr-lg-12 { margin-right: 9.6rem !important; }
  .mb-lg-12 { margin-bottom: 9.6rem !important; }
  .ml-lg-12 { margin-left: 9.6rem !important; }
  .mx-lg-12 { margin-right: 9.6rem !important; margin-left: 9.6rem !important; }
  .my-lg-12 { margin-top: 9.6rem !important; margin-bottom: 9.6rem !important; }
  .p-lg-0 { padding: 0 0 !important; }
  .pt-lg-0 { padding-top: 0 !important; }
  .pr-lg-0 { padding-right: 0 !important; }
  .pb-lg-0 { padding-bottom: 0 !important; }
  .pl-lg-0 { padding-left: 0 !important; }
  .px-lg-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-lg-1 { padding: 0.8rem 0.8rem !important; }
  .pt-lg-1 { padding-top: 0.8rem !important; }
  .pr-lg-1 { padding-right: 0.8rem !important; }
  .pb-lg-1 { padding-bottom: 0.8rem !important; }
  .pl-lg-1 { padding-left: 0.8rem !important; }
  .px-lg-1 { padding-right: 0.8rem !important; padding-left: 0.8rem !important; }
  .py-lg-1 { padding-top: 0.8rem !important; padding-bottom: 0.8rem !important; }
  .p-lg-2 { padding: 1.6rem 1.6rem !important; }
  .pt-lg-2 { padding-top: 1.6rem !important; }
  .pr-lg-2 { padding-right: 1.6rem !important; }
  .pb-lg-2 { padding-bottom: 1.6rem !important; }
  .pl-lg-2 { padding-left: 1.6rem !important; }
  .px-lg-2 { padding-right: 1.6rem !important; padding-left: 1.6rem !important; }
  .py-lg-2 { padding-top: 1.6rem !important; padding-bottom: 1.6rem !important; }
  .p-lg-3 { padding: 2.4rem 2.4rem !important; }
  .pt-lg-3 { padding-top: 2.4rem !important; }
  .pr-lg-3 { padding-right: 2.4rem !important; }
  .pb-lg-3 { padding-bottom: 2.4rem !important; }
  .pl-lg-3 { padding-left: 2.4rem !important; }
  .px-lg-3 { padding-right: 2.4rem !important; padding-left: 2.4rem !important; }
  .py-lg-3 { padding-top: 2.4rem !important; padding-bottom: 2.4rem !important; }
  .p-lg-4 { padding: 3.2rem 3.2rem !important; }
  .pt-lg-4 { padding-top: 3.2rem !important; }
  .pr-lg-4 { padding-right: 3.2rem !important; }
  .pb-lg-4 { padding-bottom: 3.2rem !important; }
  .pl-lg-4 { padding-left: 3.2rem !important; }
  .px-lg-4 { padding-right: 3.2rem !important; padding-left: 3.2rem !important; }
  .py-lg-4 { padding-top: 3.2rem !important; padding-bottom: 3.2rem !important; }
  .p-lg-5 { padding: 4rem 4rem !important; }
  .pt-lg-5 { padding-top: 4rem !important; }
  .pr-lg-5 { padding-right: 4rem !important; }
  .pb-lg-5 { padding-bottom: 4rem !important; }
  .pl-lg-5 { padding-left: 4rem !important; }
  .px-lg-5 { padding-right: 4rem !important; padding-left: 4rem !important; }
  .py-lg-5 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .p-lg-8 { padding: 6.4rem 6.4rem !important; }
  .pt-lg-8 { padding-top: 6.4rem !important; }
  .pr-lg-8 { padding-right: 6.4rem !important; }
  .pb-lg-8 { padding-bottom: 6.4rem !important; }
  .pl-lg-8 { padding-left: 6.4rem !important; }
  .px-lg-8 { padding-right: 6.4rem !important; padding-left: 6.4rem !important; }
  .py-lg-8 { padding-top: 6.4rem !important; padding-bottom: 6.4rem !important; }
  .p-lg-12 { padding: 9.6rem 9.6rem !important; }
  .pt-lg-12 { padding-top: 9.6rem !important; }
  .pr-lg-12 { padding-right: 9.6rem !important; }
  .pb-lg-12 { padding-bottom: 9.6rem !important; }
  .pl-lg-12 { padding-left: 9.6rem !important; }
  .px-lg-12 { padding-right: 9.6rem !important; padding-left: 9.6rem !important; }
  .py-lg-12 { padding-top: 9.6rem !important; padding-bottom: 9.6rem !important; }
  .m-lg-auto { margin: auto !important; }
  .mt-lg-auto { margin-top: auto !important; }
  .mr-lg-auto { margin-right: auto !important; }
  .mb-lg-auto { margin-bottom: auto !important; }
  .ml-lg-auto { margin-left: auto !important; }
  .mx-lg-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-lg-auto { margin-top: auto !important; margin-bottom: auto !important; } }

@media (min-width: 1300px) { .m-xl-0 { margin: 0 0 !important; }
  .mt-xl-0 { margin-top: 0 !important; }
  .mr-xl-0 { margin-right: 0 !important; }
  .mb-xl-0 { margin-bottom: 0 !important; }
  .ml-xl-0 { margin-left: 0 !important; }
  .mx-xl-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-xl-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .m-xl-1 { margin: 0.8rem 0.8rem !important; }
  .mt-xl-1 { margin-top: 0.8rem !important; }
  .mr-xl-1 { margin-right: 0.8rem !important; }
  .mb-xl-1 { margin-bottom: 0.8rem !important; }
  .ml-xl-1 { margin-left: 0.8rem !important; }
  .mx-xl-1 { margin-right: 0.8rem !important; margin-left: 0.8rem !important; }
  .my-xl-1 { margin-top: 0.8rem !important; margin-bottom: 0.8rem !important; }
  .m-xl-2 { margin: 1.6rem 1.6rem !important; }
  .mt-xl-2 { margin-top: 1.6rem !important; }
  .mr-xl-2 { margin-right: 1.6rem !important; }
  .mb-xl-2 { margin-bottom: 1.6rem !important; }
  .ml-xl-2 { margin-left: 1.6rem !important; }
  .mx-xl-2 { margin-right: 1.6rem !important; margin-left: 1.6rem !important; }
  .my-xl-2 { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important; }
  .m-xl-3 { margin: 2.4rem 2.4rem !important; }
  .mt-xl-3 { margin-top: 2.4rem !important; }
  .mr-xl-3 { margin-right: 2.4rem !important; }
  .mb-xl-3 { margin-bottom: 2.4rem !important; }
  .ml-xl-3 { margin-left: 2.4rem !important; }
  .mx-xl-3 { margin-right: 2.4rem !important; margin-left: 2.4rem !important; }
  .my-xl-3 { margin-top: 2.4rem !important; margin-bottom: 2.4rem !important; }
  .m-xl-4 { margin: 3.2rem 3.2rem !important; }
  .mt-xl-4 { margin-top: 3.2rem !important; }
  .mr-xl-4 { margin-right: 3.2rem !important; }
  .mb-xl-4 { margin-bottom: 3.2rem !important; }
  .ml-xl-4 { margin-left: 3.2rem !important; }
  .mx-xl-4 { margin-right: 3.2rem !important; margin-left: 3.2rem !important; }
  .my-xl-4 { margin-top: 3.2rem !important; margin-bottom: 3.2rem !important; }
  .m-xl-5 { margin: 4rem 4rem !important; }
  .mt-xl-5 { margin-top: 4rem !important; }
  .mr-xl-5 { margin-right: 4rem !important; }
  .mb-xl-5 { margin-bottom: 4rem !important; }
  .ml-xl-5 { margin-left: 4rem !important; }
  .mx-xl-5 { margin-right: 4rem !important; margin-left: 4rem !important; }
  .my-xl-5 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
  .m-xl-8 { margin: 6.4rem 6.4rem !important; }
  .mt-xl-8 { margin-top: 6.4rem !important; }
  .mr-xl-8 { margin-right: 6.4rem !important; }
  .mb-xl-8 { margin-bottom: 6.4rem !important; }
  .ml-xl-8 { margin-left: 6.4rem !important; }
  .mx-xl-8 { margin-right: 6.4rem !important; margin-left: 6.4rem !important; }
  .my-xl-8 { margin-top: 6.4rem !important; margin-bottom: 6.4rem !important; }
  .m-xl-12 { margin: 9.6rem 9.6rem !important; }
  .mt-xl-12 { margin-top: 9.6rem !important; }
  .mr-xl-12 { margin-right: 9.6rem !important; }
  .mb-xl-12 { margin-bottom: 9.6rem !important; }
  .ml-xl-12 { margin-left: 9.6rem !important; }
  .mx-xl-12 { margin-right: 9.6rem !important; margin-left: 9.6rem !important; }
  .my-xl-12 { margin-top: 9.6rem !important; margin-bottom: 9.6rem !important; }
  .p-xl-0 { padding: 0 0 !important; }
  .pt-xl-0 { padding-top: 0 !important; }
  .pr-xl-0 { padding-right: 0 !important; }
  .pb-xl-0 { padding-bottom: 0 !important; }
  .pl-xl-0 { padding-left: 0 !important; }
  .px-xl-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-xl-1 { padding: 0.8rem 0.8rem !important; }
  .pt-xl-1 { padding-top: 0.8rem !important; }
  .pr-xl-1 { padding-right: 0.8rem !important; }
  .pb-xl-1 { padding-bottom: 0.8rem !important; }
  .pl-xl-1 { padding-left: 0.8rem !important; }
  .px-xl-1 { padding-right: 0.8rem !important; padding-left: 0.8rem !important; }
  .py-xl-1 { padding-top: 0.8rem !important; padding-bottom: 0.8rem !important; }
  .p-xl-2 { padding: 1.6rem 1.6rem !important; }
  .pt-xl-2 { padding-top: 1.6rem !important; }
  .pr-xl-2 { padding-right: 1.6rem !important; }
  .pb-xl-2 { padding-bottom: 1.6rem !important; }
  .pl-xl-2 { padding-left: 1.6rem !important; }
  .px-xl-2 { padding-right: 1.6rem !important; padding-left: 1.6rem !important; }
  .py-xl-2 { padding-top: 1.6rem !important; padding-bottom: 1.6rem !important; }
  .p-xl-3 { padding: 2.4rem 2.4rem !important; }
  .pt-xl-3 { padding-top: 2.4rem !important; }
  .pr-xl-3 { padding-right: 2.4rem !important; }
  .pb-xl-3 { padding-bottom: 2.4rem !important; }
  .pl-xl-3 { padding-left: 2.4rem !important; }
  .px-xl-3 { padding-right: 2.4rem !important; padding-left: 2.4rem !important; }
  .py-xl-3 { padding-top: 2.4rem !important; padding-bottom: 2.4rem !important; }
  .p-xl-4 { padding: 3.2rem 3.2rem !important; }
  .pt-xl-4 { padding-top: 3.2rem !important; }
  .pr-xl-4 { padding-right: 3.2rem !important; }
  .pb-xl-4 { padding-bottom: 3.2rem !important; }
  .pl-xl-4 { padding-left: 3.2rem !important; }
  .px-xl-4 { padding-right: 3.2rem !important; padding-left: 3.2rem !important; }
  .py-xl-4 { padding-top: 3.2rem !important; padding-bottom: 3.2rem !important; }
  .p-xl-5 { padding: 4rem 4rem !important; }
  .pt-xl-5 { padding-top: 4rem !important; }
  .pr-xl-5 { padding-right: 4rem !important; }
  .pb-xl-5 { padding-bottom: 4rem !important; }
  .pl-xl-5 { padding-left: 4rem !important; }
  .px-xl-5 { padding-right: 4rem !important; padding-left: 4rem !important; }
  .py-xl-5 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .p-xl-8 { padding: 6.4rem 6.4rem !important; }
  .pt-xl-8 { padding-top: 6.4rem !important; }
  .pr-xl-8 { padding-right: 6.4rem !important; }
  .pb-xl-8 { padding-bottom: 6.4rem !important; }
  .pl-xl-8 { padding-left: 6.4rem !important; }
  .px-xl-8 { padding-right: 6.4rem !important; padding-left: 6.4rem !important; }
  .py-xl-8 { padding-top: 6.4rem !important; padding-bottom: 6.4rem !important; }
  .p-xl-12 { padding: 9.6rem 9.6rem !important; }
  .pt-xl-12 { padding-top: 9.6rem !important; }
  .pr-xl-12 { padding-right: 9.6rem !important; }
  .pb-xl-12 { padding-bottom: 9.6rem !important; }
  .pl-xl-12 { padding-left: 9.6rem !important; }
  .px-xl-12 { padding-right: 9.6rem !important; padding-left: 9.6rem !important; }
  .py-xl-12 { padding-top: 9.6rem !important; padding-bottom: 9.6rem !important; }
  .m-xl-auto { margin: auto !important; }
  .mt-xl-auto { margin-top: auto !important; }
  .mr-xl-auto { margin-right: auto !important; }
  .mb-xl-auto { margin-bottom: auto !important; }
  .ml-xl-auto { margin-left: auto !important; }
  .mx-xl-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-xl-auto { margin-top: auto !important; margin-bottom: auto !important; } }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

@media (min-width: 576px) { .text-sm-left { text-align: left !important; }
  .text-sm-right { text-align: right !important; }
  .text-sm-center { text-align: center !important; } }

@media (min-width: 768px) { .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; }
  .text-md-center { text-align: center !important; } }

@media (min-width: 992px) { .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; }
  .text-lg-center { text-align: center !important; } }

@media (min-width: 1300px) { .text-xl-left { text-align: left !important; }
  .text-xl-right { text-align: right !important; }
  .text-xl-center { text-align: center !important; } }

.text-lowercase { text-transform: lowercase !important; }

.text-uppercase { text-transform: uppercase !important; }

.text-capitalize { text-transform: capitalize !important; }

.tooltipster-fall, .tooltipster-grow.tooltipster-show { -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-base { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: none; position: absolute; }

.tooltipster-box { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.tooltipster-content { -webkit-box-sizing: border-box; box-sizing: border-box; max-height: 100%; max-width: 100%; overflow: auto; }

.tooltipster-ruler { bottom: 0; left: 0; overflow: hidden; position: fixed; right: 0; top: 0; visibility: hidden; }

.tooltipster-fade { opacity: 0; -webkit-transition-property: opacity; transition-property: opacity; }

.tooltipster-fade.tooltipster-show { opacity: 1; }

.tooltipster-grow { -webkit-transform: scale(0, 0); -ms-transform: scale(0, 0); transform: scale(0, 0); -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show { -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing { opacity: 0; -webkit-transform: rotateZ(4deg); -ms-transform: rotateZ(4deg); transform: rotateZ(4deg); -webkit-transition-property: -webkit-transform,opacity; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; }

.tooltipster-swing.tooltipster-show { opacity: 1; -webkit-transform: rotateZ(0); -ms-transform: rotateZ(0); transform: rotateZ(0); -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1); -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall { -webkit-transition-property: top; transition-property: top; -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial { top: 0 !important; }

.tooltipster-fall.tooltipster-dying { -webkit-transition-property: all; transition-property: all; top: 0 !important; opacity: 0; }

.tooltipster-slide { -webkit-transition-property: left; transition-property: left; -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial { left: -40px !important; }

.tooltipster-slide.tooltipster-dying { -webkit-transition-property: all; transition-property: all; left: 0 !important; opacity: 0; }

@-webkit-keyframes tooltipster-fading { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes tooltipster-fading { 0% { opacity: 0; }
  100% { opacity: 1; } }

.tooltipster-update-fade { -webkit-animation: tooltipster-fading 0.4s; animation: tooltipster-fading 0.4s; }

@-webkit-keyframes tooltipster-rotating { 25% { -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
  75% { -webkit-transform: rotate(2deg); transform: rotate(2deg); }
  100% { -webkit-transform: rotate(0); transform: rotate(0); } }

@keyframes tooltipster-rotating { 25% { -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
  75% { -webkit-transform: rotate(2deg); transform: rotate(2deg); }
  100% { -webkit-transform: rotate(0); transform: rotate(0); } }

.tooltipster-update-rotate { -webkit-animation: tooltipster-rotating 0.6s; animation: tooltipster-rotating 0.6s; }

@-webkit-keyframes tooltipster-scaling { 50% { -webkit-transform: scale(1.1); transform: scale(1.1); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@keyframes tooltipster-scaling { 50% { -webkit-transform: scale(1.1); transform: scale(1.1); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

.tooltipster-update-scale { -webkit-animation: tooltipster-scaling 0.6s; animation: tooltipster-scaling 0.6s; }

.tooltipster-sidetip .tooltipster-box { background: #565656; border: 2px solid #000; border-radius: 4px; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box { margin-top: 8px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-box { margin-right: 8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-box { margin-left: 8px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-box { margin-bottom: 8px; }

.tooltipster-sidetip .tooltipster-content { color: #fff; font-size: 1.4rem; padding: 1.6rem; }

.tooltipster-sidetip .tooltipster-arrow { overflow: hidden; position: absolute; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow { height: 10px; margin-left: -10px; top: 0; width: 20px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow { height: 20px; margin-top: -10px; right: 0; top: 0; width: 10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow { height: 20px; margin-top: -10px; left: 0; top: 0; width: 10px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow { bottom: 0; height: 10px; margin-left: -10px; width: 20px; }

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border { height: 0; position: absolute; width: 0; }

.tooltipster-sidetip .tooltipster-arrow-background { border: 10px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background { border-bottom-color: #565656; left: 0; top: 3px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background { border-left-color: #565656; left: -3px; top: 0; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background { border-right-color: #565656; left: 3px; top: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background { border-top-color: #565656; left: 0; top: -3px; }

.tooltipster-sidetip .tooltipster-arrow-border { border: 10px solid transparent; left: 0; top: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border { border-bottom-color: #000; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border { border-left-color: #000; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border { border-right-color: #000; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border { border-top-color: #000; }

.tooltipster-sidetip .tooltipster-arrow-uncropped { position: relative; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped { top: -10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped { left: -10px; }

.tooltipster-sidetip.tooltipster-borderless .tooltipster-box { border: none; background: #363636; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-box { margin-top: 8px; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-box { margin-right: 8px; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-box { margin-left: 8px; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-box { margin-bottom: 8px; }

.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow { height: 8px; margin-left: -8px; width: 16px; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow { height: 16px; margin-left: 0; margin-top: -8px; width: 8px; }

.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow-background { display: none; }

.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow-border { border: 8px solid transparent; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-border { border-bottom-color: #363636; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow-border { border-left-color: #363636; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-border { border-right-color: #363636; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-arrow-border { border-top-color: #363636; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-uncropped { top: -8px; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-uncropped { left: -8px; }

/** [Clean] On top of normalize.css - provides a starting point more suitable for our theme. Collected from all around the internets (bootstrap, suitcss, csstricks...) */
/** https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ + Change the default font family in all browsers We assume no initial pixel `font-size` for accessibility reasons. This allows web visitors to customize their browser default font-size, making your project more inclusive and accessible to everyone. As a side-effect of setting the @viewport above, IE11 & Edge make the scrollbar overlap the content and automatically hide itself when not in use. Unfortunately, the auto-showing of the scrollbar is sometimes too sensitive, thus making it hard to click on stuff near the right edge of the page. So we add this style to force IE11 & Edge to use a 'normal', non-overlapping, non-auto-hiding scrollbar. See https://github.com/twbs/bootstrap/issues/18543 and https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7165383/ + changes the default tap highlight to be completely transparent in iOS. */
html { -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

*, *::after, *::before { -webkit-box-sizing: border-box; box-sizing: border-box; }

/** [Make viewport responsive] @viewport is needed because IE 10+ doesn't honor <meta name='viewport'> in some cases. See https://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/. Eventually @viewport will replace <meta name='viewport'>. However, `device-width` is broken on IE 10 on Windows (Phone) 8, (see https://timkadlec.com/2013/01/windows-phone-8-and-device-width/ and the fix for that involves a snippet of JavaScript to sniff the user agent and apply some conditional CSS. See https://getbootstrap.com/getting-started/#support-ie10-width for the relevant hack. Wrap `@viewport` with `@at-root` for when folks do a nested import (e.g., .class-name { @import 'bootstrap'; }`). */
@-ms-viewport { width: device-width; }

/** Suppress the focus outline on elements that cannot be accessed via keyboard. This prevents an unwanted focus outline from appearing around elements that might still respond to pointer events. Credit: https://github.com/suitcss/base */
[tabindex='-1']:focus { outline: none !important; }

/** [iOS 'clickable elements' fix for role='button'] Fixes 'clickability' issue (and more generally, the firing of events such as focus as well) for traditionally non-focusable elements with role='button' see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile */
[role='button'] { cursor: pointer; }

/** [Avoid 300ms click delay on touch devices that support the `touch-action` CSS property] In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11 DON'T remove the click delay when `<meta name='viewport' content='width=device-width'>` is present. However, they DO support removing the click delay via `touch-action: manipulation`. See: https://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch http://caniuse.com/#feat=css-touch-action https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay */
[role='button'], input, label, select, summary, textarea, a, area, button { -ms-touch-action: manipulation; touch-action: manipulation; }

/** No longer part of Normalize since v4 */
table { border-collapse: collapse; background-color: transparent; }

/** Allow labels to use `margin` for spacing. */
label { display: inline-block; }

/** Work around a Firefox/IE bug where the transparent `button` background results in a loss of the default `button` focus styles. Credit: https://github.com/suitcss/base/ */
button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

/** Normalize includes `font: inherit;`, so `font-family`. `font-size`, etc are properly inherited. However, `line-height` isn't inherited there. */
button, input, select, textarea { line-height: inherit; }

/** bug where setting a custom line-height prevents text from being vertically centered within the input. See https://bugs.webkit.org/show_bug.cgi?id=139848 and https://github.com/twbs/bootstrap/issues/11266 */
input[type='date'], input[type='time'], input[type='datetime-local'], input[type='month'] { -webkit-appearance: listbox; }

/** Textareas should really only resize vertically so they don't break their (horizontal) containers. */
textarea { resize: vertical; }

/** Browsers set a default `min-width: min-content;` on fieldsets, unlike e.g. `<div>`s, which have `min-width: 0;` by default. So we reset that to ensure fieldsets behave more like a standard block element. See https://github.com/twbs/bootstrap/issues/12359 and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements Reset the default outline behavior of fieldsets so they don't affect page layout. */
fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

/** This overrides the extra rounded corners on search inputs in iOS so that our `.form-control` class can properly style them. Note that this cannot simply be added to `.form-control` as it's not specific enough. For details, see https://github.com/twbs/bootstrap/issues/11586. */
input[type='search'] { -webkit-appearance: none; }

output { display: inline-block; }

/** Always hide an element with the `hidden` HTML attribute (from PureCSS). */
[hidden] { display: none !important; }

button { background: transparent; border: 0; padding: 0; }

iframe { border: 0; }

ol, ul { list-style: none; padding: 0; }

/** Remove the outline on focused links when they are also active or hovered in all browsers. */
a:active, a:hover { outline-width: 0; }

img { height: auto; /** Make sure images are scaled correctly. */ max-width: 100%; /** Adhere to container width. */ display: block; }

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

/** [Useful mixins & custom utilities] Clearfix, z-index classes, position: relative class.. */
/** Z index classes */
.zi-1 { z-index: 1; }

.zi-2 { z-index: 2; }

.zi-3 { z-index: 3; }

.zi-4 { z-index: 4; }

.zi-5 { z-index: 5; }

.zi-6 { z-index: 6; }

.zi-7 { z-index: 7; }

.zi-8 { z-index: 8; }

.zi-9 { z-index: 9; }

.zi-10 { z-index: 10; }

.clear::after, .clearfix::after { display: block; content: ''; clear: both; }

/** layout utils */
.pr { position: relative; }

.arr { position: absolute; right: 0%; }

.pa { position: absolute; }

.ps { position: static; }

.pf { position: fixed; }

.oh { overflow: hidden; }

.hide-form { display: none !important; }

.mw-100p { max-width: 100%; }

.w-100p { width: 100%; }

.disb { display: block !important; }

.h-w { width: 50%; }

.tuc { text-transform: uppercase; }

.m-footer { margin-top: 3.2rem; margin-bottom: 3.2rem; }

@media only screen and (min-width: 1300px) { .m-footer { margin-top: 4rem; margin-bottom: 4rem; } }

@media only screen and (max-width: 760px) { .c-desktop-placeholder { display: none !important; } }

/** [Render heading rules] */
@media (min-width: 0) { .c-category__title { font-size: 2.4rem; line-height: 1.5; }
  .the-content h1 { font-size: 1.8rem; line-height: 1.3; }
  .t-h1 { font-size: 1.8rem; line-height: 1.3; }
  .the-content h2 { font-size: 1.8rem; line-height: 1.3; }
  .t-h2 { font-size: 1.8rem; line-height: 1.3; }
  .the-content h3 { font-size: 1.8rem; line-height: 1.3; }
  .t-h3 { font-size: 1.8rem; line-height: 1.3; }
  .the-content h4 { font-size: 1.4rem; line-height: 1.7; }
  .t-h4 { font-size: 1.4rem; line-height: 1.7; }
  .the-content h5 { font-size: 1.2rem; line-height: 1.3; }
  .t-h5 { font-size: 1.2rem; line-height: 1.3; }
  .the-content h6 { font-size: 0.8rem; line-height: 2; }
  .t-h6 { font-size: 0.8rem; line-height: 2; } }

@media (min-width: 768px) { .the-content h3 { font-size: 1.6rem; line-height: 1.5; }
  .t-h3 { font-size: 1.6rem; line-height: 1.5; } }

@media (min-width: 1300px) { .the-content h1 { font-size: 2.4rem; line-height: 1.5; }
  .t-h1 { font-size: 2.4rem; line-height: 1.5; } }

.img-align { display: block; margin-left: auto; margin-right: auto; }

.bg-background-grey { background-color: #1C1C1C; }

.color-background-grey { color: #1C1C1C; }

.bg-w { background-color: #fff; }

.color-w { color: #fff; }

.bg-light-grey { background-color: #EFEFEF; }

.color-light-grey { color: #EFEFEF; }

.bg-lightish-grey { background-color: #A0A0A0; }

.color-lightish-grey { color: #A0A0A0; }

.bg-green { background-color: #558B2F; }

.color-green { color: #558B2F; }

.bg-red { background-color: #B71C1C; }

.color-red { color: #B71C1C; }

.bg-orange1 { background-color: #FF6D3E; }

.color-orange1 { color: #FF6D3E; }

.bg-orange2 { background-color: #E63900; }

.color-orange2 { color: #E63900; }

.bg-blue1 { background-color: #59C3C3; }

.color-blue1 { color: #59C3C3; }

.bg-blue2 { background-color: #037171; }

.color-blue2 { color: #037171; }

/** [Vendor modifier] If you want to modify any default WP markup classes or if you need to override some vendor stylesheets (like Woocommerce, LearnDash) do it here. */
.screen-reader-text { clip: rect(0, 0, 0, 0); display: inherit; position: absolute; width: 1px; height: 1px; }

.search-form { position: relative; width: 100%; }

.search-form > label, .search-form .search-field { width: 100%; }

.search-form .search-submit { position: absolute; bottom: 0; right: 0; top: 0; }

.page-style-guide { background: #EFEFEF; }

.c-foot-menu a, .c-foot-menu a:visited, .c-foot-menu a:hover, .c-foot-menu a:active, .c-foot-menu a:focus { color: #fff; }

.woocommerce-checkout { display: block !important; }

.col2-set { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 24px; margin-top: 24px; }

.col2-set .woocommerce-billing-fields { width: 95%; }

.col2-set .woocommerce-shipping-fields { width: 95%; }

.col2-set .woocommerce-additional-fields { width: 95%; }

.col2-set .col-1, .col2-set .col-2 { -webkit-box-flex: 50%; -ms-flex: 50%; flex: 50%; max-width: 50%; }

.col2-set .customer-table { width: 100%; margin-top: 2.4rem; }

.col2-set .customer-table td, .col2-set .customer-table th { padding: 0; }

.col2-set label { display: block; }

.col2-set input { width: 100%; -webkit-box-shadow: none; box-shadow: none; border: 1px solid #A0A0A0; outline: 0; font-size: 1.4rem; line-height: 2.4rem; padding: .5rem .8rem; width: 100%; color: #363636; background: transparent; }

.col2-set .input-checkbox { width: 10%; }

.col2-set h5 { margin-top: 6rem; margin-bottom: 3.1rem; }

.col2-set div { width: 100%; }

.col2-set .form-row-first, .col2-set .form-row-last { width: 47.5%; float: left; }

.col2-set .form-row-first { margin-right: 5%; }

.col2-set .form-row-wide { clear: both; }

.col2-set p { margin-bottom: 2.4rem; }

.col2-set .address-field { margin-bottom: .8rem; }

.woocommerce-checkout-review-order-table { background: #fff; }

.woocommerce-checkout-review-order-table tbody tr:nth-child(2n+1) { background-color: #EFEFEF; }

.woocommerce-checkout-review-order-table tbody tr:nth-child(2n) { background-color: #fff; }

.woocommerce-table { background: #fff; }

.woocommerce-table th { background: #fff; }

.woocommerce-table tbody tr:nth-child(2n+1) { background-color: #EFEFEF; }

.woocommerce-table tbody tr:nth-child(2n) { background-color: #fff; }

.order_review_heading { padding-left: 2.4rem; }

.billing__title { text-transform: uppercase; }

.method_value { margin-left: 2rem; }

.shipping li { margin-bottom: 1.2rem; }

.woocommerce-checkout-payment { margin-left: 2.4rem; }

.order_review_title { text-transform: uppercase; margin-left: 2.4rem; }

.wc_payment_method { list-style-type: none; padding-bottom: 2.4rem; }

.wc_payment_method label { padding-left: 2.4rem; }

.checkout { -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); -webkit-transition: background .25s linear, color .25s linear, fill .25s linear; transition: background .25s linear, color .25s linear, fill .25s linear; -webkit-transition: background .25s linear, color .25s linear, border .25s linear, fill .25s linear; }

.woocommerce-customer-details { background: #fff; -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); -webkit-transition: background .25s linear, color .25s linear, fill .25s linear; transition: background .25s linear, color .25s linear, fill .25s linear; -webkit-transition: background .25s linear, color .25s linear, border .25s linear, fill .25s linear; }

.table-shadow { -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); -webkit-transition: background .25s linear, color .25s linear, fill .25s linear; transition: background .25s linear, color .25s linear, fill .25s linear; -webkit-transition: background .25s linear, color .25s linear, border .25s linear, fill .25s linear; }

.woocommerce-MyAccount-navigation li { list-style: none; }

.woocommerce-MyAccount-navigation a { font-weight: 600; color: #1C1C1C; }

.woocommerce-MyAccount-navigation a:visited, .woocommerce-MyAccount-navigation a:active, .woocommerce-MyAccount-navigation a:focus { color: #1C1C1C; }

.woocommerce-MyAccount-navigation a:hover { margin-left: 1rem; background-color: #59C3C3; color: #fff; display: block; }

.woocommerce-MyAccount-navigation .is-active a { padding-left: 1rem; background-color: #59C3C3; color: #fff !important; display: block; }

.my_account_orders tbody tr:nth-child(n+1) { background-color: #EFEFEF; }

.my_account_orders tbody tr:nth-child(n+2) { background-color: #fff; }

.address__title { text-transform: uppercase; }

.address__title svg { padding-top: 0.5rem; height: 24px; width: 24px; }

.address__table { padding: 0 32px 16px 0; }

.content--mt-3 label { display: block; }

.content--mt-3 .woocommerce-address-fields__field-wrapper { width: 50%; }

.content--mt-3 * { margin-top: 1rem; }

.select2-selection__rendered { margin-top: 0; }

.form-row-first, .form-row-last { width: 47.5%; float: left; }

del { padding: .5rem; }

del span { font-size: 1.2rem; align: center; }

.woocommerce-form-register { background: #EFEFEF !important; padding: 0 !important; display: block; padding: 1.6rem; }

.woocommerce-form-register p { background: #EFEFEF; }

.woocommerce-form-register label { display: block; margin-top: 24px; margin-bottom: 8px; }

.woocommerce-form-register input { padding: 0; -webkit-box-shadow: none; box-shadow: none; border: 1px solid #A0A0A0; outline: 0; font-size: 1.4rem; line-height: 2.4rem; padding: .5rem .8rem; width: 100%; color: #363636; background: transparent; }

@media only screen and (min-width: 1300px) { .woocommerce-MyAccount-navigation--mobile { display: none; } }

@media only screen and (max-width: 1300px) { .col2-set { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .col2-set .col-1, .col2-set .col-2 { -webkit-box-flex: 100% !important; -ms-flex: 100% !important; flex: 100% !important; max-width: 100% !important; }
  .col2-set .col-2 { text-align: right; }
  .col2-set .col-2 .woocommerce-Address-title { text-align: left; }
  .woocommerce-MyAccount-navigation { display: none; } }

.woocommerce-error, .woocommerce-message, .woocommerce-info { background: #fff; padding: 2.4rem; color: #1C1C1C; list-style: none; }

.only-regular del { display: none; }

.only-regular ins { text-decoration: none; }

.woocommerce-customer-details .addresses .col-1, .woocommerce-customer-details .addresses .col-2 { -webkit-box-flex: 50%; -ms-flex: 50%; flex: 50%; }

.woocommerce-column__title { text-align: left; }

.woocommerce-order-details table { width: 100% !important; }

.woocommerce-checkout #customer_details { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }

.woocommerce-checkout .woocommerce-checkout-review-order { margin-left: 4rem; }

.woocommerce-checkout .woocommerce-checkout-review-order table { width: -webkit-calc(100% - 8rem); width: calc(100% - 8rem); }

.c-sidecart__list .c-sidecart__item .pb-1 small { display: none !important; }

.price small { display: none !important; }

.order-prices small { display: none !important; }

.qty { text-align: center; }

.c-order-my-account .c-order-my-account__row:nth-child(odd) { background-color: #EFEFEF; }

@media only screen and (max-width: 760px) { .woocommerce-checkout-review-order { margin-left: 2rem !important; }
  .woocommerce-checkout-review-order table { width: -webkit-calc(100% - 4rem) !important; width: calc(100% - 4rem) !important; }
  .c-order-my-account .c-order-my-account__row { height: 120px !important; width: 100vw !important; }
  .c-order-my-account .c-order-my-account__cell { padding: 1.4rem !important; display: inline-block !important; height: 80px !important; width: 20% !important; }
  .woocommerce-checkout-review-order-table tbody td { padding: .4rem; padding-left: 10rem; }
  .woocommerce-checkout-review-order-table tbody td:nth-of-type(1):before { content: "Naziv"; top: 0; }
  .woocommerce-checkout-review-order-table tbody td:nth-of-type(2):before { content: "Cijena"; top: 0; }
  .woocommerce-checkout-review-order-table tbody td:nth-of-type(3):before { content: "Porez"; top: 0; }
  .woocommerce-checkout-review-order-table tbody td:nth-of-type(4):before { content: "Količina"; top: 0; }
  .woocommerce-checkout-review-order-table tbody td:nth-of-type(5):before { content: "Ukupno"; top: 0; }
  .woocommerce-checkout-review-order-table tfoot td { padding-left: 16rem; }
  .woocommerce-checkout-review-order-table tfoot .tax-total td:nth-of-type(4):before { content: "Porez"; top: 1.4; }
  .woocommerce-checkout-review-order-table tfoot .order-total td:nth-of-type(4):before { content: "Ukupno"; top: 1.4; }
  .woocommerce-checkout-review-order-table tfoot .shipping td:nth-of-type(1):before { content: "Dostava"; top: 0; }
  .c-details__postcode td:nth-of-type(2):before { content: "Poštanski broj: "; top: -.2rem; }
  .c-details__city td:nth-of-type(2):before { content: "Grad: "; top: -.2rem; }
  .c-details__adress td:nth-of-type(2):before { content: "Adresa: "; top: -.2rem; }
  .c-details__email td:nth-of-type(2):before { content: "E-mail: "; top: -.2rem; }
  .c-details__phone td:nth-of-type(2):before { content: "Telefon: "; top: -.2rem; }
  .c-details__OIB td:nth-of-type(2):before { content: "OIB: "; top: -.2rem; }
  .c-details__method td:nth-of-type(2):before { content: "Plaćanje: "; top: -.2rem; }
  .c-details__shipping td:nth-of-type(2):before { content: "Dostava: "; top: -.2rem; }
  .c-details__note td:nth-of-type(2):before { content: "Bilješke: "; top: -.2rem; }
  .c-order-review__items td:nth-of-type(1):before { content: "Naziv"; top: 1.4rem; }
  .c-order-review__items td:nth-of-type(2):before { content: "Cijena"; top: 1.4rem; }
  .c-order-review__items td:nth-of-type(3):before { content: "Porez"; top: 1.4rem; }
  .c-order-review__items td:nth-of-type(4):before { content: "Količina"; top: 1.4rem; }
  .c-order-review__items td:nth-of-type(5):before { content: "Ukupno"; top: 1.4rem; }
  .c-order-after { padding-left: 20rem; }
  .c-order-after__tax:before { content: "Porez: "; top: 1.3rem; }
  .c-order-after__total:before { content: "Ukupno: "; top: 1.3rem; }
  .c-order-after__method:before { content: "Plaćanje: "; top: 1.3rem; }
  .c-order-after__shipping:before { content: "Dostava: "; top: 1.3rem; } }

/** [Base] Native html tag foundation - no classes here. Modify this if you need. */
html { font-size: 62.5%; /** 10px = 1rem! */ }

body { font-size: 1.6rem; line-height: 1.5; font-weight: 400; font-family: 'PT Sans', sans-serif; color: #363636; background: #EFEFEF; }

mark { background: #59C3C3; }

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

/** Same default spacing and border for block elements. */
blockquote, body, dd, dl, fieldset, figure, form, h1, h2, h3, h4, h5, h6, hgroup, hr, ol, p, pre, section, table, ul { margin: 0; }

form { background: #fff !important; }

/** [Buttons] */
button, input[type='submit'], input[type='reset'], input[type='button'] { display: inline-block; height: auto; padding: 1.2rem; text-align: center; text-transform: uppercase; text-decoration: none; background-color: transparent; border: 1px solid #363636; cursor: pointer; }

/** [Forms] */
input[type='email'], input[type='tel'], input[type='url'], input[type='password'], textarea, select { -webkit-box-shadow: none; box-shadow: none; border: 1px solid #A0A0A0; outline: 0; font-size: 1.4rem; line-height: 2.4rem; padding: .5rem .8rem; width: 100%; color: #363636; background: transparent; }

/** [Lists] */
ul { list-style: circle inside; }

ol { list-style: decimal inside; }

ol, ul { padding-left: 0; margin-top: 0; }

ol ol, ol ul, ul ol, ul ul { margin: 0; }

li { margin-bottom: 0; }

/** [Code] */
code { padding: 1.2rem; white-space: nowrap; background: #ddd; border: 1px solid #363636; }

pre > code { display: block; padding: 1.2rem; white-space: pre; }

/** [Tables] */
td, th { padding: 2.4rem; text-align: left; }

/** [Misc] */
hr { margin: 1.2rem; border-width: 0; border-top: 1px solid #363636; }

/** [Components] Building blocks for your website. */
.c-button { text-transform: uppercase; background-color: #FF6D3E; border: 2px solid #FF6D3E; padding: 0.7rem 1.6rem; font-size: 1.4rem; line-height: 1; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; cursor: pointer; font-weight: 600; -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25); box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25); -webkit-transition: background .25s linear, color .25s linear, fill .25s linear; transition: background .25s linear, color .25s linear, fill .25s linear; -webkit-transition: background .25s linear, color .25s linear, border .25s linear, fill .25s linear; }

.c-button:hover, .c-button:hover, .c-button:visited, .c-button:active, .c-button:focus { color: #fff; }

.c-button:active, .c-button:hover { background-color: #E63900; border: 2px solid #E63900; }

.c-button:focus { background-color: #59C3C3; border: 2px solid #59C3C3; outline: 0; }

.c-button--login { width: 50%; border: 2px solid #363636; display: inline-block; margin: 0; text-align: center; text-transform: uppercase; height: 40px; padding: 5px 0 5px 0; outline: 0; }

.c-button--login:active { background: #363636; color: #fff; outline: 0; }

.c-button--login-active { background: #363636; color: #fff; outline: 0; }

.c-button--secondary { border: 2px solid #037171; color: #037171; background-color: transparent; padding: 1.5rem 2rem; -webkit-box-shadow: none; box-shadow: none; }

.c-button--secondary:active, .c-button--secondary:hover { background-color: #037171; border: 2px solid #037171; color: #fff; }

.c-button--secondary:focus { background-color: transparent; color: #59C3C3; border: 2px solid #59C3C3; }

.c-button--secondary.c-button--light { background-color: transparent; color: #fff; border: 2px solid #fff; }

.c-button--secondary.c-button--light:active, .c-button--secondary.c-button--light:hover { background-color: #fff; border: 2px solid #fff; color: #037171; }

.c-button--secondary.c-button--light:focus { color: #59C3C3; border: 2px solid #59C3C3; background-color: #fff; }

.c-button--secondary.c-button--dark { background-color: transparent; color: #1C1C1C; border: 2px solid #1C1C1C; width: 48%; }

.c-button--secondary.c-button--dark:active, .c-button--secondary.c-button--dark:hover { background-color: #1C1C1C; border: 2px solid #1C1C1C; color: #fff; }

.c-button--secondary.c-button--dark:focus { background-color: #1C1C1C; border: 2px solid #1C1C1C; color: #fff; }

.c-button--tertiary { background-color: transparent; padding: 0; border: 2px solid transparent; color: #037171; -webkit-box-shadow: none; box-shadow: none; }

.c-button--tertiary.c-button--light { color: #fff; }

.c-button--tertiary:active, .c-button--tertiary:hover { background-color: transparent; border: 2px solid transparent; color: #037171; }

.c-button--tertiary:focus { background-color: transparent; border: 2px solid transparent; color: #59C3C3; }

.c-button--icon { background-color: transparent; color: #fff; border: 0; padding: 0; font-size: 1.4rem; line-height: 1; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; min-width: 2.4rem; min-height: 2.4rem; -webkit-box-shadow: none; box-shadow: none; fill: #fff; max-width: 2.4rem; max-height: 2.4rem; }

.c-button--icon:active, .c-button--icon:hover { background-color: transparent; color: #fff; border: 0; }

.c-button--icon:focus { background-color: transparent; color: #fff; border: 0; }

.c-button--icon svg { width: 2.4rem; height: 2.4rem; }

.c-button--icon.c-button--colored { color: #fff; fill: #fff; background-color: #0A0908; }

.c-button--icon.c-button--colored:active, .c-button--icon.c-button--colored:hover { color: #0A0908; fill: #0A0908; background-color: #fff; }

.c-button--icon.c-button--colored:focus { color: #fff; fill: #fff; background-color: #59C3C3; }

.c-button--icon.c-button--dark-grey { color: #363636; fill: #363636; }

.c-button--icon.c-button--dark-grey:active, .c-button--icon.c-button--dark-grey:hover { color: #363636; fill: #363636; }

.c-button--icon.c-button--dark-grey:focus { color: #363636; fill: #363636; }

.c-button--icon.c-button--blue { color: #00265D; fill: #00265D; }

.c-button--icon.c-button--blue:active, .c-button--icon.c-button--blue:hover { color: #00265D; fill: #00265D; }

.c-button--icon.c-button--blue:focus { color: #00265D; fill: #00265D; }

.c-button--with-icon { background-color: #1C1C1C; border: 2px solid #1C1C1C; fill: #fff; color: #fff; padding: .5rem 3rem 1.5rem 3rem; }

.c-button--with-icon svg { position: relative; top: .5rem; right: .5rem; width: 2.4rem; height: 2.4rem; }

.c-button--with-icon:active, .c-button--with-icon:hover { color: #1C1C1C; fill: #1C1C1C; background-color: #fff; border: 2px solid #fff; }

.c-button--with-icon:focus { color: #fff; fill: #fff; background-color: #59C3C3; border: 2px solid #59C3C3; }

.c-btn-currency { outline: 0; min-width: 4.8rem; max-height: 3.2rem; font-size: 1.4rem; border: 1pt solid #1C1C1C; margin: 0; margin-top: -.5rem; font-weight: 400; padding: .4rem !important; float: right; color: #1C1C1C !important; text-align: center; }

.c-btn-currency--admin { float: none !important; }

.c-btn-currency--active { background: #1C1C1C; color: #fff !important; }

.c-btn-currency:hover { font-weight: 400 !important; }

@media only screen and (max-width: 778px) { .c-content-product__add { padding-left: 16px; }
  .c-content-product__add .js-button-add { width: 100%; text-align: center; } }

/** add media queries to display responsive console right */
@media (min-width: 0) { .resposive-console__col.rc-xs { background: #2492a9; color: #fff; } }

@media (min-width: 576px) { .resposive-console__col.rc-sm { background: #2492a9; color: #fff; } }

@media (min-width: 768px) { .resposive-console__col.rc-md { background: #2492a9; color: #fff; } }

@media (min-width: 992px) { .resposive-console__col.rc-lg { background: #2492a9; color: #fff; } }

@media (min-width: 1300px) { .resposive-console__col.rc-xl { background: #2492a9; color: #fff; } }

.resposive-console { background: #fff; font-size: 1.4rem; position: fixed; z-index: 100; border: 0; right: 0; bottom: 0; }

.resposive-console__col { text-align: center; float: left; padding: .5rem 1rem; color: #000; }

.menu-toggle { cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -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; font-size: 1.3rem; }

.menu-toggle__stripe { width: 34px; height: 2px; background: #fff; margin: 5px 0; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; transition: transform .2s ease-in-out, opacity .2s ease-in-out; transition: transform .2s ease-in-out, opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; }

.menu-toggle--is-active .menu-toggle__stripe:nth-child(1) { -webkit-transform: translate(0, 12px) rotate(45deg); -ms-transform: translate(0, 12px) rotate(45deg); transform: translate(0, 12px) rotate(45deg); }

.menu-toggle--is-active .menu-toggle__stripe:nth-child(2) { opacity: 0; }

.menu-toggle--is-active .menu-toggle__stripe:nth-child(3) { -webkit-transform: translate(0, -12px) rotate(135deg); -ms-transform: translate(0, -12px) rotate(135deg); transform: translate(0, -12px) rotate(135deg); }

.notice-no-menu { color: #fff; }

.c-main-navigation { display: -webkit-box; display: -ms-flexbox; display: flex; }

.c-main-navigation__link { color: #1C1C1C; }

.c-main-navigation__link a { color: #1C1C1C; }

.c-main-navigation__link:hover a, .c-main-navigation__link:visited a, .c-main-navigation__link:active a, .c-main-navigation__link:focus a, .c-main-navigation__link:visited a { color: #1C1C1C; }

.c-main-header { background: #00265D; color: #1C1C1C; position: relative; }

.c-main-header__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: nowrap; flex-wrap: nowrap; background-color: #fff; }

.site-branding { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; }

.site-branding__logo { width: 145px; }

.wrapper { max-width: 1600px; width: 100%; margin: 0 auto; clear: both; }

.site-content { clear: both; }

.c-remove { cursor: pointer; float: right; }

.c-loading .icon { width: 20px; -webkit-animation: spin 1s ease-out infinite; animation: spin 1s ease-out infinite; }

@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

.c-remove { cursor: pointer; }

.qty { display: inline-block; position: relative; border: 1px solid #000; overflow: hidden; }

.qty__input { height: 30px; width: 40px; text-align: center; display: inline-block; vertical-align: middletop; border: 0; float: left; }

.qty__buttons { display: inline-block; vertical-align: top; width: 1.8rem; height: 100%; float: left; background-color: #fff; cursor: pointer; }

.qty__buttons .qty__button { position: relative; color: #fff; height: 1.6rem; text-align: center; font-size: .2em; }

.qty__buttons .qty__button--inc::before { position: absolute; top: 55%; left: 0; content: ''; width: 0px; height: 0px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 4px solid #2f2f2f; }

.qty__buttons .qty__button--dec::before { position: absolute; bottom: 55%; left: 0; content: ''; width: 0px; height: 0px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #2f2f2f; }

a { text-decoration: none !important; color: #43B4C7; }

a:hover, a:visited, a:active, a:focus { color: #43B4C7; font-weight: 600; }

p { margin: 1.6rem; }

.c-selectors { display: block; position: relative; cursor: pointer; font-size: 1.4rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.c-selectors__title { margin-left: 2.4rem; }

.c-selectors__input { position: absolute; opacity: 0; cursor: pointer; }

.c-selectors__checkmark { position: absolute; top: 0; left: 0; height: 1.5rem; width: 1.5rem; border: 1px solid #A0A0A0; }

.c-selectors:hover .c-selectors__input ~ .c-selectors__checkmark { border: 1px solid #43B4C7; transition: border .25s linear; -webkit-transition: border .25s linear; }

.c-selectors .c-selectors__input:checked ~ .c-selectors__checkmark { background-color: #43B4C7; -webkit-transition: background .25s linear, border .25s linear; transition: background .25s linear, border .25s linear; }

.c-selectors__checkmark::after { content: ''; position: absolute; display: none; }

.c-selectors .c-selectors__input:checked ~ .c-selectors__checkmark::after { display: block; }

.c-selectors .c-selectors__checkmark::after { left: 4px; top: 0; width: 5px; height: 10px; border: solid #fff; border-width: 0 1px 1px 0; -webkit-transform: rotate(35deg); -ms-transform: rotate(35deg); transform: rotate(35deg); }

.c-selectors__label { margin-left: 2.9rem; font-size: 1.4rem; }

.c-selectors--radio .c-selectors__checkmark { border-radius: 50%; }

.c-selectors--radio .c-selectors__input:checked ~ .c-selectors__checkmark { background-color: #fff; }

.c-selectors--radio .c-selectors__checkmark::after { left: 3px; top: 3px; width: 7px; height: 7px; background-color: #43B4C7; border-radius: 50%; border: 0; }

.c-selectors--radio .c-selectors__label { margin-left: 2.9rem; font-size: 1.4rem; }

.c-site-footer { color: #fff; background-color: #1C1C1C; }

.c-site-footer ul { list-style-type: none; }

.c-site-footer__video { height: 125px; }

@media only screen and (min-width: 1300px) { .c-site-footer .c-site-footer__video { height: 115px; } }

@media only screen and (min-width: 1300px) { .c-site-footer .c-site-footer__video { height: 300px; } }

.c-textinput { border: 1px solid #A0A0A0; outline: 0; font-size: 1.4rem; line-height: 2.4rem; padding: .5rem .8rem; width: 100%; margin-bottom: 2.4rem; color: #363636; transition: border .25s linear; -webkit-transition: border .25s linear; }

.c-textinput:hover, .c-textinput:active { border: 1px solid #0DD1F1; }

.c-textinput:focus { border: 1px solid #00265D; }

.c-textinput__label { margin-bottom: .8rem; padding-left: .8rem; }

.c-textinput__wrapper { color: #363636; }

.c-textinput--field { height: 9.4rem; }

.c-pagebtns svg { height: 1.6rem; width: 1.6rem; }

.c-pagebtns--is-active { background: #000; color: #fff; }

.woocommerce-pagination ul { display: block; margin: 24px 0 24px 0; }

.woocommerce-pagination li { display: inline-block; }

.woocommerce-pagination li .prev, .woocommerce-pagination li next { list-style: none; background: #EFEFEF; height: 3.2rem; width: 3.6rem; color: #000; font-weight: 600; margin-right: .6rem; outline: 0; display: inline-block; text-align: center; line-height: 3rem; }

.woocommerce-pagination li .prev:hover, .woocommerce-pagination li next:hover { background: #EFEFEF; color: #000; }

.woocommerce-pagination li .prev:active, .woocommerce-pagination li .prev:focus, .woocommerce-pagination li next:active, .woocommerce-pagination li next:focus { background: #000; color: #fff; }

.woocommerce-pagination li .page-numbers { list-style: none; background: #EFEFEF; height: 3.2rem; width: 3.6rem; color: #000; font-weight: 600; margin-right: .6rem; outline: 0; display: inline-block; text-align: center; line-height: 3rem; }

.woocommerce-pagination li .page-numbers:hover { background: #EFEFEF; color: #000; }

.woocommerce-pagination li .page-numbers:active, .woocommerce-pagination li .page-numbers:focus { background: #000; color: #fff; fill: #fff; }

.woocommerce-pagination li .current { background: #000; color: #fff; fill: #fff; }

/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }

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

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

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

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

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

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

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

.slick-prev:before { content: "←"; }

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

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

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

.slick-next:before { content: "→"; }

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

/* Dots */
.slick-dots { list-style: none; display: block; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: block; float: left; height: 20px; width: 20px; margin-right: 10px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; width: .8rem; height: .8rem; background: #fff; border-radius: 50%; opacity: .4; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

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

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

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

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

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

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

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

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

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

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

.hero { width: 100%; margin: 0; background: #333; padding: 0; display: none; }

.hero.is-loaded { display: block; }

.hero__wrapper { -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25); box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25); }

.hero__text { font-size: 2.4rem; line-height: 1.3; color: #fff; font-weight: 400; }

.hero__item { width: 100%; background-position: 50% 65%; background-repeat: no-repeat; background-size: cover; outline: 0; overflow: hidden; }

.hero__content { background: url("../pg/assets/img/hero_background.png") scroll no-repeat center/cover; position: relative; }

.hero__nav { position: absolute; bottom: 40px; background: transparent; height: 20px; width: 100%; }

.hero__nav .slick-dots li { margin-right: 0; }

.hero__nav button:hover, .hero__nav button:active, .hero__nav button:focus { opacity: 1; background: #fff; }

.hero__nav .slick-active button { opacity: 1; background: #fff; }

@media only screen and (max-width: 778px) { .hero__item .row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-line-pack: stretch; align-content: stretch; }
  .hero__item .col-5 { display: block; min-height: 200px; width: 100%; max-width: 770px; }
  .hero__item .hero__content { max-width: 100%; } }

.c-search { -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; padding: 0; position: relative; }

.c-search__wrapper { background: #1C1C1C; }

form { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; padding: 0; background: #1C1C1C; }

.c-search__input { width: 100%; background-color: #fff; border: 1px solid #A0A0A0; padding: 10px; color: #363636; outline: 0; -webkit-box-shadow: 0 0 14px 0 #fff !important; box-shadow: 0 0 14px 0 #fff !important; font-size: 1.4rem; line-height: 2.4rem; padding: .5rem .8rem; color: #363636; }

.c-search__input:focus, .c-search__input:active { outline: 0; }

.c-search__input::-webkit-input-placeholder { color: #A0A0A0; }

.c-search__input:-ms-input-placeholder { color: #A0A0A0; }

.c-search__input::placeholder { color: #A0A0A0; }

.c-search__submit { position: absolute; right: 0; top: 0; height: 100%; width: 7rem; border: 0; background-color: transparent; color: inherit; outline: 0 !important; z-index: 1; }

.c-search .icon-search { position: absolute; top: 50%; right: 3.5rem; z-index: 0; fill: #00265D; height: 2.4rem; width: 2.4rem; outline: 0; -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); transform: translate(50%, -50%); }

.c-search .icon-search use { outline: 0; }

.c-main-navigation { list-style: none; }

.c-main-navigation__item { list-style: none; border-top: solid #fff 0.6rem; -webkit-transition: border .25s linear; transition: border .25s linear; margin-left: 4rem; display: -webkit-box; display: -ms-flexbox; display: flex; }

.c-main-navigation__item--icon { padding-right: 2.5rem; position: relative; }

.c-main-navigation__item--is-active { border-top: solid #1C1C1C 0.6rem; }

.c-main-navigation__item:hover, .c-main-navigation__item:active, .c-main-navigation__item:focus { border-top: solid #1C1C1C 0.6rem; }

.c-main-navigation__link { padding-top: 2rem; text-transform: uppercase; color: #1C1C1C; font-size: 1.6rem; line-height: 1.5; fill: #1C1C1C; }

.c-main-navigation__link--user { text-transform: capitalize; }

.c-main-navigation__link:visited { color: #1C1C1C; fill: #1C1C1C; }

.c-main-navigation__link:hover, .c-main-navigation__link:active, .c-main-navigation__link:focus { font-weight: 400; }

.c-main-navigation__link svg { position: absolute; top: 50%; height: 2.4rem; width: 2.4rem; right: 0; -webkit-transform: translate(0, -55%); -ms-transform: translate(0, -55%); transform: translate(0, -55%); }

.menu-toggle { cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -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; font-size: 1.3rem; }

.menu-toggle li a { text-transform: uppercase; }

.menu-toggle .close-menu { height: 3.2rem; width: 3.2rem; position: relative; top: 4rem; right: 4rem; margin: 0 2.4rem 0 auto; }

.menu-toggle .close-menu svg { height: 3.2rem; width: 3.2rem; margin-top: 1rem; }

.menu-toggle__options { display: none; }

.menu-toggle__stripe { width: 34px; height: 2px; background: #1E1E1E; margin: 5px 0; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; transition: transform .2s ease-in-out, opacity .2s ease-in-out; transition: transform .2s ease-in-out, opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; }

.menu-toggle--is-active .menu-toggle__options { position: fixed; background: white; top: 50%; z-index: 9999; left: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border: 1px solid black; height: 100vh; width: 100vw; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-line-pack: justify; align-content: space-between; padding-bottom: 25%; }

.menu-toggle--is-active .menu-toggle__stripe:nth-child(1) { -webkit-transform: translate(0, 12px) rotate(45deg); -ms-transform: translate(0, 12px) rotate(45deg); transform: translate(0, 12px) rotate(45deg); }

.menu-toggle--is-active .menu-toggle__stripe:nth-child(2) { opacity: 0; }

.menu-toggle--is-active .menu-toggle__stripe:nth-child(3) { -webkit-transform: translate(0, -12px) rotate(135deg); -ms-transform: translate(0, -12px) rotate(135deg); transform: translate(0, -12px) rotate(135deg); }

.menu-toggle__container { display: none; }

@media only screen and (max-width: 778px) { .c-main-navigation { display: none; }
  .menu-toggle__container { display: block; } }

.c-category { font-size: 1.4rem; line-height: 1.7rem; font-weight: 600; margin-left: 1rem; color: #000; }

.c-category__title h2 { text-transform: uppercase; }

.c-category--active { color: #00265D; }

.c-category .c-category { font-size: 1.4rem; line-height: 1.7rem; font-weight: 400; margin-left: 1rem; color: #363636; }

.c-category .c-category--active { color: #00265D; font-weight: 600; }

.c-cat-menu { padding-left: 0; }

.c-cat-menu__header { text-transform: capitalize !important; font-size: 2.4rem; }

.c-cat-menu__sub { padding-left: .5rem; margin: 0; }

.c-cat-menu__item { list-style: none; padding: 0; margin: 0; margin-top: 1rem; font-size: 1.4rem; line-height: 1.6; font-weight: 600; color: #000; }

.c-cat-menu__item a { text-decoration: none !important; color: #363636; }

.c-cat-menu__item a:hover, .c-cat-menu__item a:focus, .c-cat-menu__item a:visited { text-decoration: none !important; color: #363636; }

.c-cat-menu__item--active { color: #037171; }

.c-cat-menu__item .c-cat-menu__item { font-size: 1.4rem; line-height: 1.2; font-weight: 400; color: #363636; margin-left: 10px; }

.c-cat-menu__item .c-cat-menu__item--active { color: #fff; background-color: #037171; font-weight: 600; }

.c-cat-menu__title--active { color: #037171; font-weight: 600; }

.c-sidecart { background-color: #EFEFEF; margin-bottom: 2rem; padding: 1.6rem; }

.c-sidecart__title { font-size: 2.4rem; font-weight: 600; line-height: 1.5; color: #000; }

.c-sidecart__list { list-style: none; margin-top: 1.6rem; }

.c-sidecart__item { border-bottom: 1px solid #A0A0A0; margin-top: 1.6rem; font-size: 1.4rem; }

.c-sidecart__icon { height: 16px; width: 16px; }

.c-sidecart__tooltip { position: relative; display: inline-block; /* Show the tooltip text when you mouse over the tooltip container */ }

.c-sidecart__tooltiptext { font-size: 1.4rem; color: #fff; visibility: hidden; width: 120px; background-color: #1C1C1C; color: #fff; text-align: center; padding: 5px 0; border-radius: 6px; /* Position the tooltip text - see examples below! */ position: absolute; z-index: 1; }

.c-sidecart__tooltip:hover .c-sidecart__tooltiptext { visibility: visible; }

.c-sidecart__under { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; width: 100%; }

.c-sidecart__under .c_button { -ms-flex-item-align: end; align-self: flex-end; }

.c-sidecart__under span { -ms-flex-item-align: start; align-self: flex-start; }

.c-sidecart__under button { -ms-flex-item-align: end; align-self: flex-end; }

.c-archive__row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.qty__input { height: 32px; width: 52px; }

.c-product-list { width: 100%; -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); }

.c-product-list tr:nth-child(4n+1) { background-color: #EFEFEF; }

.c-product-list tr:nth-child(4n+2) { background-color: #EFEFEF; }

.c-product-list tr:nth-child(4n+3) { background-color: #fff; }

.c-product-list tr:nth-child(4n+4) { background-color: #fff; }

.c-product-list--orders { min-height: 376px; }

.c-product-list--orders .woocommerce-orders-table__row { height: 40px; }

.c-product-list--orders tr:nth-child(2n+1) { background-color: #EFEFEF; }

.c-product-list--orders tr:nth-child(2n) { background-color: #fff; }

.c-product-list--orders .woocommerce-orders-table__cell { height: 40px; }

.c-product-list--orders th { background: #fff; }

.c-product-list--orders tr { height: 40px; margin-top: 0; margin-bottom: auto; padding: 0; }

.c-product-list th { background: #fff; }

.c-product-list--cart tr:nth-child(2n+1) { background-color: #EFEFEF; }

.c-product-list--cart tr:nth-child(2n) { background-color: #fff; }

.c-product-list__header { font-size: 1.2rem; background: #fff !important; }

.c-product-list__header th { font-weight: 400; padding-bottom: 0; }

.c-product-list__header tr { background: #fff !important; }

.c-product-list__header tr th:first-child { padding-left: 2.4rem; }

.c-product-list__header tr td:first-child { padding-left: 2.4rem; }

.c-product-list__arrow { width: 20px; height: 20px; position: relative; top: 4px; }

.c-product-list__arrow--previous { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.c-product-list__pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.c-product-list__quantity { margin-top: 24px; }

.c-product-list__select { height: 40px; }

@media only screen and (max-width: 760px) { .wrappy { float: left; }
  .c-content__header .col-12 { float: left; }
  /* Force table to not be like tables anymore */
  table, thead, tbody, th, td, tr { display: block; }
  /* Hide table headers (but not display: none;, for accessibility) */
  .product-headers, th { position: absolute; top: -9999px; left: -9999px; }
  td { border: 0; text-align: right; position: relative; width: 100% !important; padding: 1.4rem; padding-left: 12rem; padding-right: 2rem; }
  td:before { position: absolute; top: 1.4rem; left: 0px; width: 45%; padding-right: 10px; white-space: nowrap; text-align: left; padding-left: 1rem; }
  .c-content-product__headline td:nth-of-type(1):before { content: "Šifra"; }
  .c-content-product__headline td:nth-of-type(2):before { content: "Naziv Proizvoda"; }
  .c-content-product__headline td:nth-of-type(3):before { content: "Job Title"; }
  .c-content-product__headline td:nth-of-type(4):before { content: "Cijena"; }
  .c-content-product__headline td:nth-of-type(5):before { content: "Količina"; }
  .c-product-list--cart td:nth-of-type(1):before { content: " "; }
  .c-product-list--cart td:nth-of-type(2):before { content: "Šifra"; }
  .c-product-list--cart td:nth-of-type(3):before { content: "Naziv Proizvoda"; }
  .c-product-list--cart td:nth-of-type(4):before { content: "Cijena"; }
  .c-product-list--cart td:nth-of-type(5):before { content: "Količina"; }
  .c-product-list--cart td:nth-of-type(6):before { content: "Ukupno"; } }

@media only screen and (max-width: 1300px) { .c-product-list { margin-left: -1.2rem !important; width: -webkit-calc(100% + 2.4rem); width: calc(100% + 2.4rem); }
  .c-c-breadcrumbs__style { padding-left: 1.2rem !important; } }

.c-content-product__sku { width: 128px; }

.c-content-product__pricing { width: 100px; }

.c-content-product__qty { width: 120px; }

.c-content-product__add { width: 120px; }

.c-content-product__icon { width: 128px; padding-left: 2rem; }

.c-content-product__icon svg { width: 20px; height: 20px; fill: #fff; background: #1C1C1C; }

.c-content-product__content { width: -webkit-calc(100% - 360px); width: calc(100% - 360px); padding-left: 2rem; }

.c-content-product__title { width: -webkit-calc(100% - 460px); width: calc(100% - 460px); }

.c-content-product__title--red { color: #B71C1C; }

.c-content-product__thumbnail { max-width: 232px; padding: 0; }

.c-content-product__stock { font-size: 1.2rem; }

.c-content-product__stock--available { color: #558B2F; }

.c-content-product__stock--unavaliable { color: #B71C1C; }

.c-content-product__price .price { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.c-content-product__expand { max-height: 0; overflow: hidden; }

.c-content-product__expand-data { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.c-content-product__expand-td { border: 0; padding: 0; }

@media only screen and (max-width: 778px) { .c-content-product__icon { width: 40px; padding-left: 2rem; }
  .c-content-product__content { width: -webkit-calc(100%); width: calc(100%); } }

.c-content__main { min-height: 480px; }

.c-content__main--static { background: #fff !important; -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25); box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25); padding: 2rem; }

.c-content__header { font-size: 1.4rem; }

.c-content__header--plusxl { display: none; }

.c-content__title-end { color: #037171; }

.c-breadcrumbs__style { margin: 0; width: 100%; height: 100%; background: #fff; -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25); box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25); }

.c-breadcrumbs__style woocommerce-products-header term-description p { margin-bottom: 0 !important; }

@media only screen and (min-width: 1300px) { .c-content__header--subxl { display: none; }
  .c-content__header--plusxl { display: block; } }

.c-login { background: #EFEFEF !important; display: block; margin-top: 64px; }

.c-cart__header { background: #fff; }

.c-cart__close { height: 16px; width: 16px; }

.c-cart__form { display: block; background: #EFEFEF; }

.c-cart__buttons { float: right; }

.c-cart__add { margin-top: 24px; }

.c-sg { position: relative; margin-bottom: 2rem; padding: 2rem; border: 3px solid #fff; overflow: hidden; }

.c-sg__section { position: relative; margin-top: 4.8rem; border-top: 3px solid #fff; padding-top: 4.8rem; list-style: none; counter-reset: section; }

.c-sg__section::after { content: attr(title); position: absolute; top: -2.4rem; left: -webkit-calc(40px + 10px); left: calc(40px + 10px); font-size: 2.4rem; }

.c-sg__section { margin-left: 2.4rem; }

.c-sg__section > li > p { margin-bottom: 2.4rem; }

.c-sg__section > li::before { counter-increment: section; content: counters(section, ".") ". "; position: absolute; top: -2.4rem; left: 0; font-size: 2.4rem; width: 40px; height: 40px; border: 2px solid #43B4C7; padding: 10px 0; font-size: 1.2rem; text-align: center; background: #fff; }

.c-sg__palette { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: distribute; justify-content: space-around; }

.c-sg__palette-wrap { text-align: center; }

.c-sg__palette .c-sg { min-width: 120px; min-height: 120px; }

td { vertical-align: top; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19mbG9hdC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ2ZW5kb3IvX3Rvb2x0aXBzdGVyLmJ1bmRsZS5zY3NzIiwidmVuZG9yL190b29sdGlwc3Rlci1zaWRlVGlwLWJvcmRlcmxlc3Muc2NzcyIsIl9jbGVhbi5zY3NzIiwidXRpbGl0aWVzL19taXNjLnNjc3MiLCJtaXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ1dGlsaXRpZXMvX2hlYWRpbmdzLnNjc3MiLCJ1dGlsaXRpZXMvX2ltZy1hbGlnbi5zY3NzIiwidXRpbGl0aWVzL19jb2xvcnMuc2NzcyIsInZlbmRvci1tb2RpZmllci9fd3Auc2NzcyIsInZlbmRvci1tb2RpZmllci9fd29vLnNjc3MiLCJfYmFzZS5zY3NzIiwiY29tcG9uZW50L19idXR0b25zLnNjc3MiLCJjb21wb25lbnQvX3Jlc3BvbnNpdmUtY29uc29sZS5zY3NzIiwiY29tcG9uZW50L19oZWFkZXIuc2NzcyIsImNvbXBvbmVudC9fbWlzYy5zY3NzIiwiY29tcG9uZW50L19xdHlfX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudC9fdHlwby5zY3NzIiwiY29tcG9uZW50L19zZWxlY3Rvci5zY3NzIiwiY29tcG9uZW50L19mb290ZXIuc2NzcyIsImNvbXBvbmVudC9fdGV4dGlucHV0LnNjc3MiLCJjb21wb25lbnQvX3BhZ2VidG5zLnNjc3MiLCJjb21wb25lbnQvX3NsaWNrLXRoZW1lLnNjc3MiLCJjb21wb25lbnQvX3NsaWNrLnNjc3MiLCJjb21wb25lbnQvX2hlcm8uc2NzcyIsImNvbXBvbmVudC9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnQvX21haW4tbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50L19jYXRlZ29yeS5zY3NzIiwiY29tcG9uZW50L19jYXQtbWVudS5zY3NzIiwiY29tcG9uZW50L19zaWRlY2FydC5zY3NzIiwiY29tcG9uZW50L19hcmNoaXZlLnNjc3MiLCJjb21wb25lbnQvX3Byb2R1Y3QtbGlzdC5zY3NzIiwiY29tcG9uZW50L19jb250ZW50LXByb2R1Y3Quc2NzcyIsImNvbXBvbmVudC9fY29udGVudC5zY3NzIiwiY29tcG9uZW50L19sb2dpbi5zY3NzIiwiY29tcG9uZW50L19jYXJ0LnNjc3MiLCJjb21wb25lbnQvX3NnLnNjc3MiLCJjb21wb25lbnQvX3RhYmxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDREQUdFO0FDREYsc0ZBSUc7QUFlSCx1SkFJRztBQVNILHFMQUtHO0FBUUgscUdBR0c7QUFXSCx3WEFXRztBQXVESCxvQkFBb0I7QUR4SHBCLHNDQUdHO0FFVkgsNEVBQTRFO0FBRTVFOzZFQUM2RTtBQUU3RSxtSkFJRTtBQUVGLE9BQ0Msa0JBQWlCLENBQUUsT0FBTyxDQUMxQiwyQkFBMEIsQ0FBRSxPQUFPLENBQ25DLCtCQUE4QixDQUFFLE9BQU8sRUFDdkM7O0FBRUQseUZBQXlGO0FBRXpGLHVEQUVFO0FB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Q0osWUFBdUQsRUVwQ2xEOztBQUZELFVGc0NKLHFCQUFpRCxFRXBDNUM7O0FBRkQsVUZzQ0osc0JBQWlELEVFcEM1Qzs7QUFGRCxVRnNDSixXQUFpRCxFRXBDNUM7O0FBRkQsVUZzQ0osc0JBQWlELEVFcEM1Qzs7QUFGRCxVRnNDSixzQkFBaUQsRUVwQzVDOztBQUZELFVGc0NKLFdBQWlELEVFcEM1Qzs7QUFGRCxVRnNDSixzQkFBaUQsRUVwQzVDOztBQUZELFVGc0NKLHNCQUFpRCxFRXBDNUM7O0FBRkQsVUZzQ0osV0FBaUQsRUVwQzVDOztBQUZELFdGc0NKLHNCQUFpRCxFRXBDNUM7O0FBRkQsV0ZzQ0osc0JBQWlELEVFcEM1Qzs7QUFGRCxXRnNDSixZQUFpRCxFRXBDNUM7O0FBRkQsVUZrQ0osV0FBc0QsRUVoQ2pEOztBQUZELFVGa0NKLG9CQUFnRCxFRWhDM0M7O0FBRkQsVUZrQ0oscUJBQWdELEVFaEMzQzs7QUFGRCxVRmtDSixVQUFnRCxFRWhDM0M7O0FBRkQsVUZrQ0oscUJBQWdELEVFaEMzQzs7QUFGRCxVRmtDSixxQkFBZ0QsRUVoQzNDOztBQUZELFVGa0NKLFVBQWdELEVFaEMzQzs7QUFGRCxVRmtDSixxQkFBZ0QsRUVoQzNDOztBQUZELFVGa0NKLHFCQUFnRCxFRWhDM0M7O0FBRkQsVUZrQ0osVUFBZ0QsRUVoQzNDOztBQUZELFdGa0NKLHFCQUFnRCxFRWhDM0M7O0FBRkQsV0ZrQ0oscUJBQWdELEVFaEMzQzs7QUFGRCxXRmtDSixXQUFnRCxFRWhDM0M7O0FBUUQsWUZvQkosMkJBQXlDLEVFbEJwQzs7QUFGRCxZRm9CSiw0QkFBeUMsRUVsQnBDOztBQUZELFlGb0JKLGlCQUF5QyxFRWxCcEM7O0FBRkQsWUZvQkosNEJBQXlDLEVFbEJwQzs7QUFGRCxZRm9CSiw0QkFBeUMsRUVsQnBDOztBQUZELFlGb0JKLGlCQUF5QyxFRWxCcEM7O0FBRkQsWUZvQkosNEJBQXlDLEVFbEJwQzs7QUFGRCxZRm9CSiw0QkFBeUMsRUVsQnBDOztBQUZELFlGb0JKLGlCQUF5QyxFRWxCcEM7O0FBRkQsYUZv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QUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLDZCQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDRCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLDZCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsOEJBQTBDLENBQzFDLDZCQUF5QyxFQUN6QztFQUVELFdBQ0MsNEJBQXlDLENBQ3pDLCtCQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFdBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFlBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFlBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFlBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFlBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFlBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFlBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLHdCQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDBCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLDRCQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLDZCQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLDJCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsNEJBQTBDLENBQzFDLDJCQUF5QyxFQUN6QztFQUVELFdBQ0MsMEJBQXlDLENBQ3pDLDZCQUE0QyxFQUM1QztFQWRELFVBQWlDLGtDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLCtCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGlDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGtDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLGdDQUEwQyxFQUFJO0VBRS9FLFdBQ0MsaUNBQTBDLENBQzFDLGdDQUF5QyxFQUN6QztFQUVELFdBQ0MsK0JBQXlDLENBQ3pDLGtDQUE0QyxFQUM1QztFQWRELFVBQWlDLGtDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLCtCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGlDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGtDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLGdDQUEwQyxFQUFJO0VBRS9FLFdBQ0MsaUNBQTBDLENBQzFDLGdDQUF5QyxFQUN6QztFQUVELFdBQ0MsK0JBQXlDLENBQ3pDLGtDQUE0QyxFQUM1QztFQWRELFVBQWlDLGtDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLCtCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGlDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGtDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLGdDQUEwQyxFQUFJO0VBRS9FLFdBQ0MsaUNBQTBDLENBQzFDLGdDQUF5QyxFQUN6QztFQUVELFdBQ0MsK0JBQXlDLENBQ3pDLGtDQUE0QyxFQUM1QztFQWRELFVBQWlDLGtDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLCtCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGlDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGtDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLGdDQUEwQyxFQUFJO0VBRS9FLFdBQ0MsaUNBQTBDLENBQzFDLGdDQUF5QyxFQUN6QztFQUVELFdBQ0MsK0JBQXlDLENBQ3pDLGtDQUE0QyxFQUM1QztFQWRELFVBQWlDLDhCQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDZCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLCtCQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGdDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLDhCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsK0JBQTBDLENBQzFDLDhCQUF5QyxFQUN6QztFQUVELFdBQ0MsNkJBQXlDLENBQ3pDLGdDQUE0QyxFQUM1QztFQWRELFVBQWlDLGtDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLCtCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGlDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGtDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLGdDQUEwQyxFQUFJO0VBRS9FLFdBQ0MsaUNBQTBDLENBQzFDLGdDQUF5QyxFQUN6QztFQUVELFdBQ0MsK0JBQXlDLENBQ3pDLGtDQUE0QyxFQUM1QztFQWRELFdBQWlDLGtDQUErQyxFQUFJO0VBQ3BGLFlBQWlDLCtCQUF5QyxFQUFJO0VBQzlFLFlBQWlDLGlDQUEyQyxFQUFJO0VBQ2hGLFlBQWlDLGtDQUE0QyxFQUFJO0VBQ2pGLFlBQWlDLGdDQUEwQyxFQUFJO0VBRS9FLFlBQ0MsaUNBQTBDLENBQzFDLGdDQUF5QyxFQUN6QztFQUVELFlBQ0MsK0JBQXlDLENBQ3pDLGtDQUE0QyxFQUM1QztFQUtILGFBQW9CLHdCQUE4QixFQUFJO0VBQ3RELGNBQW9CLDRCQUE4QixFQUFJO0VBQ3RELGNBQW9CLDhCQUE4QixFQUFJO0VBQ3RELGNBQW9CLCtCQUE4QixFQUFJO0VBQ3RELGNBQW9CLDZCQUE4QixFQUFJO0VBRXRELGNBQ0MsOEJBQTZCLENBQzdCLDZCQUE2QixFQUM3QjtFQUVELGNBQ0MsNEJBQThCLENBQzlCLCtCQUE4QixFQUM5QixFQUFBOztBUFlELDRCTzdDRSxVQUFpQyx1QkFBK0MsRUFBSTtFQUNwRixXQUFpQyx5QkFBeUMsRUFBSTtFQUM5RSxXQUFpQywyQkFBMkMsRUFBSTtFQUNoRixXQUFpQyw0QkFBNEMsRUFBSTtFQUNqRixXQUFpQywwQkFBMEMsRUFBSTtFQUUvRSxXQUNDLDJCQUEwQyxDQUMxQywwQkFBeUMsRUFDekM7RUFFRCxXQUNDLHlCQUF5QyxDQUN6Qyw0QkFBNEMsRUFDNUM7RUFkRCxVQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRixXQUFpQyw4QkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRixXQUFpQywrQkFBMEMsRUFBSTtFQUUvRSxXQUNDLGdDQUEwQyxDQUMxQywrQkFBeUMsRUFDekM7RUFFRCxXQUNDLDhCQUF5QyxDQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRixXQUFpQyw4QkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRixXQUFpQywrQkFBMEMsRUFBSTtFQUUvRSxXQUNDLGdDQUEwQyxDQUMxQywrQkFBeUMsRUFDekM7RUFFRCxXQUNDLDhCQUF5QyxDQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRixXQUFpQyw4QkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRixXQUFpQywrQkFBMEMsRUFBSTtFQUUvRSxXQUNDLGdDQUEwQyxDQUMxQywrQkFBeUMsRUFDekM7RUFFRCxXQUNDLDhCQUF5QyxDQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRixXQUFpQyw4QkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRixXQUFpQywrQkFBMEMsRUFBSTtFQUUvRSxXQUNDLGdDQUEwQyxDQUMxQywrQkFBeUMsRUFDekM7RUFFRCxXQUNDLDhCQUF5QyxDQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyw2QkFBK0MsRUFBSTtFQUNwRixXQUFpQyw0QkFBeUMsRUFBSTtFQUM5RSxXQUFpQyw4QkFBMkMsRUFBSTtFQUNoRixXQUFpQywrQkFBNEMsRUFBSTtFQUNqRixXQUFpQyw2QkFBMEMsRUFBSTtFQUUvRSxXQUNDLDhCQUEwQyxDQUMxQyw2QkFBeUMsRUFDekM7RUFFRCxXQUNDLDRCQUF5QyxDQUN6QywrQkFBNEMsRUFDNUM7RUFkRCxVQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRixXQUFpQyw4QkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRixXQUFpQywrQkFBMEMsRUFBSTtFQUUvRSxXQUNDLGdDQUEwQyxDQUMxQywrQkFBeUMsRUFDekM7RUFFRCxXQUNDLDhCQUF5QyxDQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRCxXQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRixZQUFpQyw4QkFBeUMsRUFBSTtFQUM5RSxZQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRixZQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRixZQUFpQywrQkFBMEMsRUFBSTtFQUUvRSxZQUNDLGdDQUEwQyxDQUMxQywrQkFBeUMsRUFDekM7RUFFRCxZQUNDLDhCQUF5QyxDQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyx3QkFBK0MsRUFBSTtFQUNwRixXQUFpQywwQkFBeUMsRUFBSTtFQUM5RSxXQUFpQyw0QkFBMkMsRUFBSTtFQUNoRixXQUFpQyw2QkFBNEMsRUFBSTtFQUNqRixXQUFpQywyQkFBMEMsRUFBSTtFQUUvRSxXQUNDLDRCQUEwQyxDQUMxQywyQkFBeUMsRUFDekM7RUFFRCxXQUNDLDBCQUF5QyxDQUN6Qyw2QkFBNEMsRUFDNUM7RUFkRCxVQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRixXQUFpQywrQkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRSxXQUNDLGlDQUEwQyxDQUMxQyxnQ0FBeUMsRUFDekM7RUFFRCxXQUNDLCtCQUF5QyxDQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRixXQUFpQywrQkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRSxXQUNDLGlDQUEwQyxDQUMxQyxnQ0FBeUMsRUFDekM7RUFFRCxXQUNDLCtCQUF5QyxDQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRixXQUFpQywrQkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRSxXQUNDLGlDQUEwQyxDQUMxQyxnQ0FBeUMsRUFDekM7RUFFRCxXQUNDLCtCQUF5QyxDQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRixXQUFpQywrQkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRSxXQUNDLGlDQUEwQyxDQUMxQyxnQ0FBeUMsRUFDekM7RUFFRCxXQUNDLCtCQUF5QyxDQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyw4QkFBK0MsRUFBSTtFQUNwRixXQUFpQyw2QkFBeUMsRUFBSTtFQUM5RSxXQUFpQywrQkFBMkMsRUFBSTtFQUNoRixXQUFpQyxnQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyw4QkFBMEMsRUFBSTtFQUUvRSxXQUNDLCtCQUEwQyxDQUMxQyw4QkFBeUMsRUFDekM7RUFFRCxXQUNDLDZCQUF5QyxDQUN6QyxnQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRixXQUFpQywrQkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRSxXQUNDLGlDQUEwQyxDQUMxQyxnQ0FBeUMsRUFDekM7RUFFRCxXQUNDLCtCQUF5QyxDQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRCxXQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRixZQUFpQywrQkFBeUMsRUFBSTtFQUM5RSxZQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRixZQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRixZQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRSxZQUNDLGlDQUEwQyxDQUMxQyxnQ0FBeUMsRUFDekM7RUFFRCxZQUNDLCtCQUF5QyxDQUN6QyxrQ0FBNEMsRUFDNUM7RUFLSCxhQUFvQix3QkFBOEIsRUFBSTtFQUN0RCxjQUFvQiw0QkFBOEIsRUFBSTtFQUN0RCxjQUFvQiw4QkFBOEIsRUFBSTtFQUN0RCxjQUFvQiwrQkFBOEIsRUFBSTtFQUN0RCxjQUFvQiw2QkFBOEIsRUFBSTtFQUV0RCxjQUNDLDhCQUE2QixDQUM3Qiw2QkFBNkIsRUFDN0I7RUFFRCxjQUNDLDRCQUE4QixDQUM5QiwrQkFBOEIsRUFDOUIsRUFBQTs7QVBZRCw0Qk83Q0UsVUFBaUMsdUJBQStDLEVBQUk7RUFDcEYsV0FBaUMseUJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsMkJBQTJDLEVBQUk7RUFDaEYsV0FBaUMsNEJBQTRDLEVBQUk7RUFDakYsV0FBaUMsMEJBQTBDLEVBQUk7RUFFL0UsV0FDQywyQkFBMEMsQ0FDMUMsMEJBQXlDLEVBQ3pDO0VBRUQsV0FDQyx5QkFBeUMsQ0FDekMsNEJBQTRDLEVBQzVDO0VBZEQsVUFBaUMsaUNBQStDLEVBQUk7RUFDcEYsV0FBaUMsOEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsZ0NBQTJDLEVBQUk7RUFDaEYsV0FBaUMsaUNBQTRDLEVBQUk7RUFDakYsV0FBaUMsK0JBQTBDLEVBQUk7RUFFL0UsV0FDQyxnQ0FBMEMsQ0FDMUMsK0JBQXlDLEVBQ3pDO0VBRUQsV0FDQyw4QkFBeUMsQ0FDekMsaUNBQTRDLEVBQzVDO0VBZEQsVUFBaUMsaUNBQStDLEVBQUk7RUFDcEYsV0FBaUMsOEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsZ0NBQTJDLEVBQUk7RUFDaEYsV0FBaUMsaUNBQTRDLEVBQUk7RUFDakYsV0FBaUMsK0JBQTBDLEVBQUk7RUFFL0UsV0FDQyxnQ0FBMEMsQ0FDMUMsK0JBQXlDLEVBQ3pDO0VBRUQsV0FDQyw4QkFBeUMsQ0FDekMsaUNBQTRDLEVBQzVDO0VBZEQsVUFBaUMsaUNBQStDLEVBQUk7RUFDcEYsV0FBaUMsOEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsZ0NBQTJDLEVBQUk7RUFDaEYsV0FBaUMsaUNBQTRDLEVBQUk7RUFDakYsV0FBaUMsK0JBQTBDLEVBQUk7RUFFL0UsV0FDQyxnQ0FBMEMsQ0FDMUMsK0JBQXlDLEVBQ3pDO0VBRUQsV0FDQyw4QkFBeUMsQ0FDekMsaUNBQTRDLEVBQzVDO0VBZEQsVUFBaUMsaUNBQStDLEVBQUk7RUFDcEYsV0FBaUMsOEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsZ0NBQTJDLEVBQUk7RUFDaEYsV0FBaUMsaUNBQTRDLEVBQUk7RUFDakYsV0FBaUMsK0JBQTBDLEVBQUk7RUFFL0UsV0FDQyxnQ0FBMEMsQ0FDMUMsK0JBQXlDLEVBQ3pDO0VBRUQsV0FDQyw4QkFBeUMsQ0FDekMsaUNBQTRDLEVBQzVDO0VBZEQsVUFBaUMsNkJBQStDLEVBQUk7RUFDcEYsV0FBaUMsNEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsOEJBQTJDLEVBQUk7RUFDaEYsV0FBaUMsK0JBQTRDLEVBQUk7RUFDakYsV0FBaUMsNkJBQTBDLEVBQUk7RUFFL0UsV0FDQyw4QkFBMEMsQ0FDMUMsNkJBQXlDLEVBQ3pDO0VBRUQsV0FDQyw0QkFBeUMsQ0FDekMsK0JBQTRDLEVBQzVDO0VBZEQsVUFBaUMsaUNBQStDLEVBQUk7RUFDcEYsV0FBaUMsOEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsZ0NBQTJDLEVBQUk7RUFDaEYsV0FBaUMsaUNBQTRDLEVBQUk7RUFDakYsV0FBaUMsK0JBQTBDLEVBQUk7RUFFL0UsV0FDQyxnQ0FBMEMsQ0FDMUMsK0JBQXlDLEVBQ3pDO0VBRUQsV0FDQyw4QkFBeUMsQ0FDekMsaUNBQTRDLEVBQzVDO0VBZEQsV0FBaUMsaUNBQStDLEVBQUk7RUFDcEYsWUFBaUMsOEJBQXlDLEVBQUk7RUFDOUUsWUFBaUMsZ0NBQTJDLEVBQUk7RUFDaEYsWUFBaUMsaUNBQTRDLEVBQUk7RUFDakYsWUFBaUMsK0JBQTBDLEVBQUk7RUFFL0UsWUFDQyxnQ0FBMEMsQ0FDMUMsK0JBQXlDLEVBQ3pDO0VBRUQsWUFDQyw4QkFBeUMsQ0FDekMsaUNBQTRDLEVBQzVDO0VBZEQsVUFBaUMsd0JBQStDLEVBQUk7RUFDcEYsV0FBaUMsMEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsNEJBQTJDLEVBQUk7RUFDaEYsV0FBaUMsNkJBQTRDLEVBQUk7RUFDakYsV0FBaUMsMkJBQTBDLEVBQUk7RUFFL0UsV0FDQyw0QkFBMEMsQ0FDMUMsMkJBQXlDLEVBQ3pDO0VBRUQsV0FDQywwQkFBeUMsQ0FDekMsNkJBQTRDLEVBQzVDO0VBZEQsVUFBaUMsa0NBQStDLEVBQUk7RUFDcEYsV0FBaUMsK0JBQXlDLEVBQUk7RUFDOUUsV0FBaUMsaUNBQTJDLEVBQUk7RUFDaEYsV0FBaUMsa0NBQTRDLEVBQUk7RUFDakYsV0FBaUMsZ0NBQTBDLEVBQUk7RUFFL0UsV0FDQyxpQ0FBMEMsQ0FDMUMsZ0NBQXlDLEVBQ3pDO0VBRUQsV0FDQywrQkFBeUMsQ0FDekMsa0NBQTRDLEVBQzVDO0VBZEQsVUFBaUMsa0NBQStDLEVBQUk7RUFDcEYsV0FBaUMsK0JBQXlDLEVBQUk7RUFDOUUsV0FBaUMsaUNBQTJDLEVBQUk7RUFDaEYsV0FBaUMsa0NBQTRDLEVBQUk7RUFDakYsV0FBaUMsZ0NBQTBDLEVBQUk7RUFFL0UsV0FDQyxpQ0FBMEMsQ0FDMUMsZ0NBQXlDLEVBQ3pDO0VBRUQsV0FDQywrQkFBeUMsQ0FDekMsa0NBQTRDLEVBQzVDO0VBZEQsVUFBaUMsa0NBQStDLEVBQUk7RUFDcEYsV0FBaUMsK0JBQXlDLEVBQUk7RUFDOUUsV0FBaUMsaUNBQTJDLEVBQUk7RUFDaEYsV0FBaUMsa0NBQTRDLEVBQUk7RUFDakYsV0FBaUMsZ0NBQTBDLEVBQUk7RUFFL0UsV0FDQyxpQ0FBMEMsQ0FDMUMsZ0NBQXlDLEVBQ3pDO0VBRUQsV0FDQywrQkFBeUMsQ0FDekMsa0NBQTRDLEVBQzVDO0VBZEQsVUFBaUMsa0NBQStDLEVBQUk7RUFDcEYsV0FBaUMsK0JBQXlDLEVBQUk7RUFDOUUsV0FBaUMsaUNBQTJDLEVBQUk7RUFDaEYsV0FBaUMsa0NBQTRDLEVBQUk7RUFDakYsV0FBaUMsZ0NBQTBDLEVBQUk7RUFFL0UsV0FDQyxpQ0FBMEMsQ0FDMUMsZ0NBQXlDLEVBQ3pDO0VBRUQsV0FDQywrQkFBeUMsQ0FDekMsa0NBQTRDLEVBQzVDO0VBZEQsVUFBaUMsOEJBQStDLEVBQUk7RUFDcEYsV0FBaUMsNkJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsK0JBQTJDLEVBQUk7RUFDaEYsV0FBaUMsZ0NBQTRDLEVBQUk7RUFDakYsV0FBaUMsOEJBQTBDLEVBQUk7RUFFL0UsV0FDQywrQkFBMEMsQ0FDMUMsOEJBQXlDLEVBQ3pDO0VBRUQsV0FDQyw2QkFBeUMsQ0FDekMsZ0NBQTRDLEVBQzVDO0VBZEQsVUFBaUMsa0NBQStDLEVBQUk7RUFDcEYsV0FBaUMsK0JBQXlDLEVBQUk7RUFDOUUsV0FBaUMsaUNBQTJDLEVBQUk7RUFDaEYsV0FBaUMsa0NBQTRDLEVBQUk7RUFDakYsV0FBaUMsZ0NBQTBDLEVBQUk7RUFFL0UsV0FDQyxpQ0FBMEMsQ0FDMUMsZ0NBQXlDLEVBQ3pDO0VBRUQsV0FDQywrQkFBeUMsQ0FDekMsa0NBQTRDLEVBQzVDO0VBZEQsV0FBaUMsa0NBQStDLEVBQUk7RUFDcEYsWUFBaUMsK0JBQXlDLEVBQUk7RUFDOUUsWUFBaUMsaUNBQTJDLEVBQUk7RUFDaEYsWUFBaUMsa0NBQTRDLEVBQUk7RUFDakYsWUFBaUMsZ0NBQTBDLEVBQUk7RUFFL0UsWUFDQyxpQ0FBMEMsQ0FDMUMsZ0NBQXlDLEVBQ3pDO0VBRUQsWUFDQywrQkFBeUMsQ0FDekMsa0NBQTRDLEVBQzVDO0VBS0gsYUFBb0Isd0JBQThCLEVBQUk7RUFDdEQsY0FBb0IsNEJBQThCLEVBQUk7RUFDdEQsY0FBb0IsOEJBQThCLEVBQUk7RUFDdEQsY0FBb0IsK0JBQThCLEVBQUk7RUFDdEQsY0FBb0IsNkJBQThCLEVBQUk7RUFFdEQsY0FDQyw4QkFBNkIsQ0FDN0IsNkJBQTZCLEVBQzdCO0VBRUQsY0FDQyw0QkFBOEIsQ0FDOUIsK0JBQThCLEVBQzlCLEVBQUE7O0FQWUQsNkJPN0NFLFVBQWlDLHVCQUErQyxFQUFJO0VBQ3BGLFdBQWlDLHlCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLDJCQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLDRCQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLDBCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsMkJBQTBDLENBQzFDLDBCQUF5QyxFQUN6QztFQUVELFdBQ0MseUJBQXlDLENBQ3pDLDRCQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLDZCQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDRCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLDZCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsOEJBQTBDLENBQzFDLDZCQUF5QyxFQUN6QztFQUVELFdBQ0MsNEJBQXlDLENBQ3pDLCtCQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJ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QkFBaUIsQ0FDakIsWUFBVyxDQUNYLGFBQVksQ0FDWiwwQmhEbUdPLENnRGxHUCxnQkFBZSxDQUNmLGtCQUFpQixDQUNqQixtQkFBa0IsQ0FDbEIsaUJoRG1GQSxFZ0RsRkQ7O0FBSUwsaUJBQ0UscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYiwrQkFBbUIsQ0FBbkIsOEJBQW1CLENBQW5CLHdCQUFtQixDQUFuQixvQkFBbUIsQ0FDbkIsMEJBQTZCLENBQTdCLDhCQUE2QixFQVU5Qjs7QUFSQyxzQkFDRSxtQkFBa0IsRUFDbkI7O0FBUEYsdUJBVUcsaUJBQWdCLENBQ2hCLGtCQUFpQixFQUNsQjs7QUxrREgsS01oSEEsb0JBQW1CLEVBQ3BCIiwiZmlsZSI6InRoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKiBbU0FTUyB2YXJpYWJsZXMgc2V0dXBdIFNldCB1cCBncmlkLCBjb2xvcnMsIHNwYWNpbmcuLiAqL1xuLyoqIFtTcGFjaW5nXSBNb3N0bHkgZnJvbSBoZXJlOiBodHRwOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS91dGlsaXRpZXMvc3BhY2luZy8gKi9cbi8qKiBbR3JpZCBicmVha3BvaW50c10gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy4gKi9cbi8qKiBbR3JpZCBjb250YWluZXIgYW5kIHdyYXBwZXJdIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIERlZmluZSB0aGUgXCIud3JhcHBlclwiIG1heC13aWR0aCBmb3IgdXNlIHdpdGggY29udGFpbmVyLWZsdWlkIE5PVEUgQXNjZW5kaW5nISAqL1xuLyoqIFtHcmlkIGNvbHVtbnMgJiBndXR0ZXJzIHNldHVwXSBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy4gKi9cbi8qKiBGb250IGxldmVscyBzZXR1cCArIHJlc3BvbnNpdmUgc2V0dXAgW2xldmVsc10gU2V0IG11bHRpcGxlIHR5cG9ncmFwaHkgbGV2ZWxzLiBZb3UgY2FuIGFkZCB5b3VyIG93biBjc3MgcHJvcGVydGllcyBpZiB5b3Ugd2FudCwgaW4gdGhlIHNhbWUgbWFubmVyLiBZb3UgY2FuIHNldCB1cCBhcyBtYW55IGxldmVscyBhcyB5b3Ugd2FudC4gW0dyaWQgaGVhZGluZyBzZXR1cF0gRm9yIGVhY2ggYnJlYWtwb2ludCAtIHNldCB1cCB5b3VyIGNsYXNzZXMgYW5kIHRoZWlyIGxldmVsIC0gbW9iaWxlIHVwLiBYUyBoYXMgdG8gYmUgc2V0IHNpbmNlIGl0J3MgdGhlIGRlZmF1bHQhIEVhY2ggYnJlYWtwb2ludCB1cCB3aWxsIG92ZXJyaWRlIHNtYWxsZXIgb25lcy4gKi9cbi8qKiBbQ29sb3Igc2V0dXBdICovXG4vKiogW1ZlbmRvciBpbXBvcnRzXSBEbyBub3QgbW9kaWZ5LiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy4gKi9cbmh0bWwgeyBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqLyAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqLyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9ucyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAqL1xuYm9keSB7IG1hcmdpbjogMDsgfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uICovXG5hcnRpY2xlLCBhc2lkZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuICovXG5oMSB7IGZvbnQtc2l6ZTogMmVtOyBtYXJnaW46IC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS4gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuICovXG5maWdjYXB0aW9uLCBmaWd1cmUsIG1haW4geyAvKiAxICovIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguICovXG5maWd1cmUgeyBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS4gKi9cbmhyIHsgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi8gaGVpZ2h0OiAwOyAvKiAxICovIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovIH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy4gKi9cbnByZSB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqLyBmb250LXNpemU6IDFlbTsgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC4gMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLiAqL1xuYSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi8gfVxuXG4vKiogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLiAqL1xuYWJiclt0aXRsZV0geyBib3JkZXItYm90dG9tOiAwOyAvKiAxICovIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqLyB9XG5cbi8qKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi4gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS4gKi9cbmIsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuICovXG5jb2RlLCBrYmQsIHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi8gZm9udC1zaXplOiAxZW07IC8qIDIgKi8gfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLiAqL1xuZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uICovXG5tYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDsgY29sb3I6ICMwMDA7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc21hbGwgeyBmb250LXNpemU6IDgwJTsgfVxuXG4vKiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy4gKi9cbnN1Yiwgc3VwIHsgZm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uICovXG5hdWRpbywgdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkgeyBkaXNwbGF5OiBub25lOyBoZWlnaHQ6IDA7IH1cblxuLyoqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLiAqL1xuaW1nIHsgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS4gKi9cbnN2Zzpub3QoOnJvb3QpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuICovXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqLyBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqLyBtYXJnaW46IDA7IC8qIDIgKi8gfVxuXG4vKiogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuICovXG5idXR0b24sIGlucHV0IHsgLyogMSAqLyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKiogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC4gKi9cbmJ1dHRvbiwgc2VsZWN0IHsgLyogMSAqLyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKiogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzIGluIEFuZHJvaWQgNC4gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS4gKi9cbmJ1dHRvbiwgaHRtbCBbdHlwZT0nYnV0dG9uJ10sIFt0eXBlPSdyZXNldCddLCBbdHlwZT0nc3VibWl0J10geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqLyB9XG5cbi8qKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXItc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IH1cblxuLyoqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZywgW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLCBbdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZywgW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHsgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guICovXG5maWVsZHNldCB7IHBhZGRpbmc6IC4zNWVtIC43NWVtIC42MjVlbTsgfVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS4gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0IGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLiAqL1xubGVnZW5kIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqLyBjb2xvcjogaW5oZXJpdDsgLyogMiAqLyBkaXNwbGF5OiB0YWJsZTsgLyogMSAqLyBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi8gcGFkZGluZzogMDsgLyogMyAqLyB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovIH1cblxuLyoqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLiAqL1xucHJvZ3Jlc3MgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi8gdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovIH1cblxuLyoqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuICovXG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uICovXG5bdHlwZT0nY2hlY2tib3gnXSwgW3R5cGU9J3JhZGlvJ10geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovIHBhZGRpbmc6IDA7IC8qIDIgKi8gfVxuXG4vKiogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLiAqL1xuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS4gKi9cblt0eXBlPSdzZWFyY2gnXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovIH1cblxuLyoqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuICovXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS4gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guICovXG5kZXRhaWxzLCBtZW51IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc3VtbWFyeSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uICovXG5jYW52YXMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLiAqL1xudGVtcGxhdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uICovXG5baGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgcGFkZGluZy1yaWdodDogMS4ycmVtOyBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLmNvbnRhaW5lciB7IHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbnRhaW5lciB7IHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmNvbnRhaW5lciB7IHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7IC5jb250YWluZXIgeyBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IHBhZGRpbmctbGVmdDogMS4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5jb250YWluZXIgeyB3aWR0aDogNzgwcHg7IG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29udGFpbmVyIHsgd2lkdGg6IDk5MHB4OyBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmNvbnRhaW5lciB7IHdpZHRoOiAxMzAwcHg7IG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHsgLmNvbnRhaW5lciB7IHdpZHRoOiAxNjAwcHg7IG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWluZXItZmx1aWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5jb250YWluZXItZmx1aWQgeyBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IHBhZGRpbmctbGVmdDogMS4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jb250YWluZXItZmx1aWQgeyBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IHBhZGRpbmctbGVmdDogMS4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jb250YWluZXItZmx1aWQgeyBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IHBhZGRpbmctbGVmdDogMS4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkgeyAuY29udGFpbmVyLWZsdWlkIHsgcGFkZGluZy1yaWdodDogMS4ycmVtOyBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfSB9XG5cbi5yb3cgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1yaWdodDogLTEuMnJlbTsgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5yb3cgeyBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5yb3cgeyBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5yb3cgeyBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkgeyAucm93IHsgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyBtYXJnaW4tbGVmdDogLTEuMnJlbTsgfSB9XG5cbi5uby1ndXR0ZXJzIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsIC5uby1ndXR0ZXJzID4gW2NsYXNzKj0nY29sLSddIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAxcHg7IHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwgeyBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IHBhZGRpbmctbGVmdDogMS4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwgeyBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IHBhZGRpbmctbGVmdDogMS4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwgeyBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IHBhZGRpbmctbGVmdDogMS4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkgeyAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsIHsgcGFkZGluZy1yaWdodDogMS4ycmVtOyBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfSB9XG5cbi5jb2wgeyBmbGV4LWJhc2lzOiAwOyBmbGV4LWdyb3c6IDE7IG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IH1cblxuLmNvbC0xIHsgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7IG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLTIgeyBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC0zIHsgZmxleDogMCAwIDI1JTsgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHsgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wtNSB7IGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLTYgeyBmbGV4OiAwIDAgNTAlOyBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcgeyBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7IG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC04IHsgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wtOSB7IGZsZXg6IDAgMCA3NSU7IG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAgeyBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7IG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC0xMSB7IGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLTEyIHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHVsbC0wIHsgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMSB7IHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5wdWxsLTIgeyByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLnB1bGwtMyB7IHJpZ2h0OiAyNSU7IH1cblxuLnB1bGwtNCB7IHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4ucHVsbC01IHsgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5wdWxsLTYgeyByaWdodDogNTAlOyB9XG5cbi5wdWxsLTcgeyByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cblxuLnB1bGwtOCB7IHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4ucHVsbC05IHsgcmlnaHQ6IDc1JTsgfVxuXG4ucHVsbC0xMCB7IHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4ucHVsbC0xMSB7IHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4ucHVsbC0xMiB7IHJpZ2h0OiAxMDAlOyB9XG5cbi5wdXNoLTAgeyBsZWZ0OiBhdXRvOyB9XG5cbi5wdXNoLTEgeyBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5wdXNoLTIgeyBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4ucHVzaC0zIHsgbGVmdDogMjUlOyB9XG5cbi5wdXNoLTQgeyBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4ucHVzaC01IHsgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLnB1c2gtNiB7IGxlZnQ6IDUwJTsgfVxuXG4ucHVzaC03IHsgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLnB1c2gtOCB7IGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5wdXNoLTkgeyBsZWZ0OiA3NSU7IH1cblxuLnB1c2gtMTAgeyBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4ucHVzaC0xMSB7IGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxuXG4ub2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLm9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLm9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLmNvbC1zbSB7IGZsZXgtYmFzaXM6IDA7IGZsZXgtZ3JvdzogMTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzsgfVxuICAuY29sLXNtLTEgeyBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7IGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTMgeyBmbGV4OiAwIDAgMjUlOyBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQgeyBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7IG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHsgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNiB7IGZsZXg6IDAgMCA1MCU7IG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7IGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTggeyBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS05IHsgZmxleDogMCAwIDc1JTsgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7IGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTExIHsgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTIgeyBmbGV4OiAwIDAgMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wdWxsLXNtLTAgeyByaWdodDogYXV0bzsgfVxuICAucHVsbC1zbS0xIHsgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtc20tMiB7IHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1zbS0zIHsgcmlnaHQ6IDI1JTsgfVxuICAucHVsbC1zbS00IHsgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLXNtLTUgeyByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtc20tNiB7IHJpZ2h0OiA1MCU7IH1cbiAgLnB1bGwtc20tNyB7IHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1zbS04IHsgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLXNtLTkgeyByaWdodDogNzUlOyB9XG4gIC5wdWxsLXNtLTEwIHsgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLXNtLTExIHsgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLXNtLTEyIHsgcmlnaHQ6IDEwMCU7IH1cbiAgLnB1c2gtc20tMCB7IGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtc20tMSB7IGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtc20tMiB7IGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLXNtLTMgeyBsZWZ0OiAyNSU7IH1cbiAgLnB1c2gtc20tNCB7IGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLXNtLTUgeyBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1zbS02IHsgbGVmdDogNTAlOyB9XG4gIC5wdXNoLXNtLTcgeyBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1zbS04IHsgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtc20tOSB7IGxlZnQ6IDc1JTsgfVxuICAucHVzaC1zbS0xMCB7IGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLXNtLTExIHsgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtc20tMTIgeyBsZWZ0OiAxMDAlOyB9XG4gIC5vZmZzZXQtc20tMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LXNtLTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29sLW1kIHsgZmxleC1iYXNpczogMDsgZmxleC1ncm93OiAxOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtbWQtMSB7IGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHsgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7IGZsZXg6IDAgMCAyNSU7IG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7IGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTUgeyBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHsgZmxleDogMCAwIDUwJTsgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHsgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7IGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTkgeyBmbGV4OiAwIDAgNzUlOyBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHsgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEgeyBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7IGZsZXg6IDAgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnB1bGwtbWQtMCB7IHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLW1kLTEgeyByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1tZC0yIHsgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLW1kLTMgeyByaWdodDogMjUlOyB9XG4gIC5wdWxsLW1kLTQgeyByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtbWQtNSB7IHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1tZC02IHsgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC1tZC03IHsgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLW1kLTggeyByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtbWQtOSB7IHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwtbWQtMTAgeyByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtbWQtMTEgeyByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtbWQtMTIgeyByaWdodDogMTAwJTsgfVxuICAucHVzaC1tZC0wIHsgbGVmdDogYXV0bzsgfVxuICAucHVzaC1tZC0xIHsgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1tZC0yIHsgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtbWQtMyB7IGxlZnQ6IDI1JTsgfVxuICAucHVzaC1tZC00IHsgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtbWQtNSB7IGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLW1kLTYgeyBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gtbWQtNyB7IGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLW1kLTggeyBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1tZC05IHsgbGVmdDogNzUlOyB9XG4gIC5wdXNoLW1kLTEwIHsgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtbWQtMTEgeyBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1tZC0xMiB7IGxlZnQ6IDEwMCU7IH1cbiAgLm9mZnNldC1tZC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5vZmZzZXQtbWQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jb2wtbGcgeyBmbGV4LWJhc2lzOiAwOyBmbGV4LWdyb3c6IDE7IG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1sZy0xIHsgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7IG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTIgeyBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHsgZmxleDogMCAwIDI1JTsgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHsgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7IGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTYgeyBmbGV4OiAwIDAgNTAlOyBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcgeyBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7IG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy04IHsgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctOSB7IGZsZXg6IDAgMCA3NSU7IG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAgeyBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7IG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7IGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuICAucHVsbC1sZy0wIHsgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtbGctMSB7IHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLWxnLTIgeyByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtbGctMyB7IHJpZ2h0OiAyNSU7IH1cbiAgLnB1bGwtbGctNCB7IHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1sZy01IHsgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLWxnLTYgeyByaWdodDogNTAlOyB9XG4gIC5wdWxsLWxnLTcgeyByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtbGctOCB7IHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1sZy05IHsgcmlnaHQ6IDc1JTsgfVxuICAucHVsbC1sZy0xMCB7IHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1sZy0xMSB7IHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1sZy0xMiB7IHJpZ2h0OiAxMDAlOyB9XG4gIC5wdXNoLWxnLTAgeyBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLWxnLTEgeyBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLWxnLTIgeyBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1sZy0zIHsgbGVmdDogMjUlOyB9XG4gIC5wdXNoLWxnLTQgeyBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1sZy01IHsgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtbGctNiB7IGxlZnQ6IDUwJTsgfVxuICAucHVzaC1sZy03IHsgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtbGctOCB7IGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLWxnLTkgeyBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gtbGctMTAgeyBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1sZy0xMSB7IGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLWxnLTEyIHsgbGVmdDogMTAwJTsgfVxuICAub2Zmc2V0LWxnLTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC1sZy0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7IC5jb2wteGwgeyBmbGV4LWJhc2lzOiAwOyBmbGV4LWdyb3c6IDE7IG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC14bC0xIHsgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7IG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTIgeyBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC0zIHsgZmxleDogMCAwIDI1JTsgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHsgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7IGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLTYgeyBmbGV4OiAwIDAgNTAlOyBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcgeyBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7IG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC04IHsgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtOSB7IGZsZXg6IDAgMCA3NSU7IG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAgeyBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7IG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7IGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuICAucHVsbC14bC0wIHsgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwteGwtMSB7IHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLXhsLTIgeyByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwteGwtMyB7IHJpZ2h0OiAyNSU7IH1cbiAgLnB1bGwteGwtNCB7IHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC14bC01IHsgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLXhsLTYgeyByaWdodDogNTAlOyB9XG4gIC5wdWxsLXhsLTcgeyByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwteGwtOCB7IHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAucHVsbC14bC05IHsgcmlnaHQ6IDc1JTsgfVxuICAucHVsbC14bC0xMCB7IHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC14bC0xMSB7IHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAucHVsbC14bC0xMiB7IHJpZ2h0OiAxMDAlOyB9XG4gIC5wdXNoLXhsLTAgeyBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLXhsLTEgeyBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLXhsLTIgeyBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAucHVzaC14bC0zIHsgbGVmdDogMjUlOyB9XG4gIC5wdXNoLXhsLTQgeyBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC14bC01IHsgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gteGwtNiB7IGxlZnQ6IDUwJTsgfVxuICAucHVzaC14bC03IHsgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gteGwtOCB7IGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLXhsLTkgeyBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gteGwtMTAgeyBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC14bC0xMSB7IGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLXhsLTEyIHsgbGVmdDogMTAwJTsgfVxuICAub2Zmc2V0LXhsLTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC14bC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH0gfVxuXG4uZC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLmQtc20tbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmQtbWQtbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmQtbGctbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7IC5kLXhsLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmZsZXgtZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuLmZsZXgtbGFzdCB7IG9yZGVyOiAxOyB9XG5cbi5mbGV4LXVub3JkZXJlZCB7IG9yZGVyOiAwOyB9XG5cbi5mbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuZmxleC1zbS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAuZmxleC1zbS1sYXN0IHsgb3JkZXI6IDE7IH1cbiAgLmZsZXgtc20tdW5vcmRlcmVkIHsgb3JkZXI6IDA7IH1cbiAgLmZsZXgtc20tcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZsZXgtbWQtZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgLmZsZXgtbWQtbGFzdCB7IG9yZGVyOiAxOyB9XG4gIC5mbGV4LW1kLXVub3JkZXJlZCB7IG9yZGVyOiAwOyB9XG4gIC5mbGV4LW1kLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5mbGV4LWxnLWZpcnN0IHsgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LWxnLWxhc3QgeyBvcmRlcjogMTsgfVxuICAuZmxleC1sZy11bm9yZGVyZWQgeyBvcmRlcjogMDsgfVxuICAuZmxleC1sZy1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHsgLmZsZXgteGwtZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgLmZsZXgteGwtbGFzdCB7IG9yZGVyOiAxOyB9XG4gIC5mbGV4LXhsLXVub3JkZXJlZCB7IG9yZGVyOiAwOyB9XG4gIC5mbGV4LXhsLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGRlbi14cy11cCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgLmhpZGRlbi14cy1kb3duIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5oaWRkZW4tc20tdXAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmhpZGRlbi1zbS1kb3duIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5oaWRkZW4tbWQtdXAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLmhpZGRlbi1tZC1kb3duIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5oaWRkZW4tbGctdXAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7IC5oaWRkZW4tbGctZG93biB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHsgLmhpZGRlbi14bC11cCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRkZW4teGwtZG93biB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuZmxvYXQtc20tbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mbG9hdC1tZC1sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmZsb2F0LWxnLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHsgLmZsb2F0LXhsLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5tLTAgeyBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teC0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm15LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHsgbWFyZ2luOiAwLjhyZW0gMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEgeyBtYXJnaW4tdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSB7IG1hcmdpbi1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEgeyBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSB7IG1hcmdpbi1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMSB7IG1hcmdpbi1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMSB7IG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHsgbWFyZ2luOiAxLjZyZW0gMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIgeyBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMiB7IG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIgeyBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMiB7IG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMiB7IG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMiB7IG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHsgbWFyZ2luOiAyLjRyZW0gMi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMgeyBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyB7IG1hcmdpbi1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMgeyBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyB7IG1hcmdpbi1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMyB7IG1hcmdpbi1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMyB7IG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHsgbWFyZ2luOiAzLjJyZW0gMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQgeyBtYXJnaW4tdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCB7IG1hcmdpbi1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQgeyBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCB7IG1hcmdpbi1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNCB7IG1hcmdpbi1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktNCB7IG1hcmdpbi10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHsgbWFyZ2luOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSB7IG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSB7IG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01IHsgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01IHsgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNSB7IG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS01IHsgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tOCB7IG1hcmdpbjogNi40cmVtIDYuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC04IHsgbWFyZ2luLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTggeyBtYXJnaW4tcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi04IHsgbWFyZ2luLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTggeyBtYXJnaW4tbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTggeyBtYXJnaW4tcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTggeyBtYXJnaW4tdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMTIgeyBtYXJnaW46IDkuNnJlbSA5LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMTIgeyBtYXJnaW4tdG9wOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMTIgeyBtYXJnaW4tcmlnaHQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xMiB7IG1hcmdpbi1ib3R0b206IDkuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMiB7IG1hcmdpbi1sZWZ0OiA5LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMTIgeyBtYXJnaW4tcmlnaHQ6IDkuNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogOS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTEyIHsgbWFyZ2luLXRvcDogOS42cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDkuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAgeyBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnB4LTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weS0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHsgcGFkZGluZzogMC44cmVtIDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xIHsgcGFkZGluZy10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xIHsgcGFkZGluZy1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEgeyBwYWRkaW5nLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEgeyBwYWRkaW5nLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0xIHsgcGFkZGluZy1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTEgeyBwYWRkaW5nLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHsgcGFkZGluZzogMS42cmVtIDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yIHsgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yIHsgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIgeyBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIgeyBwYWRkaW5nLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0yIHsgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTIgeyBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHsgcGFkZGluZzogMi40cmVtIDIuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zIHsgcGFkZGluZy10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zIHsgcGFkZGluZy1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMgeyBwYWRkaW5nLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMgeyBwYWRkaW5nLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0zIHsgcGFkZGluZy1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTMgeyBwYWRkaW5nLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHsgcGFkZGluZzogMy4ycmVtIDMuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00IHsgcGFkZGluZy10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00IHsgcGFkZGluZy1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQgeyBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQgeyBwYWRkaW5nLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC00IHsgcGFkZGluZy1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTQgeyBwYWRkaW5nLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHsgcGFkZGluZzogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUgeyBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01IHsgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01IHsgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSB7IHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC01IHsgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNSB7IHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtOCB7IHBhZGRpbmc6IDYuNHJlbSA2LjRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtOCB7IHBhZGRpbmctdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItOCB7IHBhZGRpbmctcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi04IHsgcGFkZGluZy1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC04IHsgcGFkZGluZy1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtOCB7IHBhZGRpbmctcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS04IHsgcGFkZGluZy10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMTIgeyBwYWRkaW5nOiA5LjZyZW0gOS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEyIHsgcGFkZGluZy10b3A6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xMiB7IHBhZGRpbmctcmlnaHQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xMiB7IHBhZGRpbmctYm90dG9tOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMTIgeyBwYWRkaW5nLWxlZnQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0xMiB7IHBhZGRpbmctcmlnaHQ6IDkuNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0xMiB7IHBhZGRpbmctdG9wOiA5LjZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDkuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXgtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5teS1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5tLXNtLTAgeyBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHsgbWFyZ2luOiAwLjhyZW0gMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEgeyBtYXJnaW4tdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSB7IG1hcmdpbi1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEgeyBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSB7IG1hcmdpbi1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMSB7IG1hcmdpbi1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMSB7IG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHsgbWFyZ2luOiAxLjZyZW0gMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIgeyBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMiB7IG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIgeyBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMiB7IG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMiB7IG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMiB7IG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHsgbWFyZ2luOiAyLjRyZW0gMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMgeyBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyB7IG1hcmdpbi1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMgeyBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyB7IG1hcmdpbi1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMyB7IG1hcmdpbi1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMyB7IG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHsgbWFyZ2luOiAzLjJyZW0gMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQgeyBtYXJnaW4tdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCB7IG1hcmdpbi1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQgeyBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCB7IG1hcmdpbi1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tNCB7IG1hcmdpbi1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNCB7IG1hcmdpbi10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHsgbWFyZ2luOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSB7IG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSB7IG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01IHsgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01IHsgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tNSB7IG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS01IHsgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tOCB7IG1hcmdpbjogNi40cmVtIDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS04IHsgbWFyZ2luLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTggeyBtYXJnaW4tcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS04IHsgbWFyZ2luLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTggeyBtYXJnaW4tbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTggeyBtYXJnaW4tcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTggeyBtYXJnaW4tdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMTIgeyBtYXJnaW46IDkuNnJlbSA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMTIgeyBtYXJnaW4tdG9wOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMTIgeyBtYXJnaW4tcmlnaHQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xMiB7IG1hcmdpbi1ib3R0b206IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xMiB7IG1hcmdpbi1sZWZ0OiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMTIgeyBtYXJnaW4tcmlnaHQ6IDkuNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTEyIHsgbWFyZ2luLXRvcDogOS42cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAgeyBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHsgcGFkZGluZzogMC44cmVtIDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xIHsgcGFkZGluZy10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xIHsgcGFkZGluZy1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEgeyBwYWRkaW5nLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEgeyBwYWRkaW5nLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0xIHsgcGFkZGluZy1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTEgeyBwYWRkaW5nLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHsgcGFkZGluZzogMS42cmVtIDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yIHsgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yIHsgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIgeyBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIgeyBwYWRkaW5nLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0yIHsgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTIgeyBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHsgcGFkZGluZzogMi40cmVtIDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zIHsgcGFkZGluZy10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zIHsgcGFkZGluZy1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMgeyBwYWRkaW5nLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMgeyBwYWRkaW5nLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0zIHsgcGFkZGluZy1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTMgeyBwYWRkaW5nLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHsgcGFkZGluZzogMy4ycmVtIDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00IHsgcGFkZGluZy10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00IHsgcGFkZGluZy1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQgeyBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQgeyBwYWRkaW5nLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS00IHsgcGFkZGluZy1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTQgeyBwYWRkaW5nLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHsgcGFkZGluZzogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUgeyBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01IHsgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01IHsgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSB7IHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS01IHsgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tNSB7IHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tOCB7IHBhZGRpbmc6IDYuNHJlbSA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tOCB7IHBhZGRpbmctdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tOCB7IHBhZGRpbmctcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS04IHsgcGFkZGluZy1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS04IHsgcGFkZGluZy1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tOCB7IHBhZGRpbmctcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS04IHsgcGFkZGluZy10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMTIgeyBwYWRkaW5nOiA5LjZyZW0gOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEyIHsgcGFkZGluZy10b3A6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xMiB7IHBhZGRpbmctcmlnaHQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xMiB7IHBhZGRpbmctYm90dG9tOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMTIgeyBwYWRkaW5nLWxlZnQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0xMiB7IHBhZGRpbmctcmlnaHQ6IDkuNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0xMiB7IHBhZGRpbmctdG9wOiA5LjZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtc20tYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tbWQtMCB7IG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXktbWQtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEgeyBtYXJnaW46IDAuOHJlbSAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSB7IG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSB7IG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xIHsgbWFyZ2luLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0xIHsgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIgeyBtYXJnaW46IDEuNnJlbSAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMiB7IG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yIHsgbWFyZ2luLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMiB7IG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yIHsgbWFyZ2luLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0yIHsgbWFyZ2luLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0yIHsgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMgeyBtYXJnaW46IDIuNHJlbSAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyB7IG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zIHsgbWFyZ2luLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyB7IG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zIHsgbWFyZ2luLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0zIHsgbWFyZ2luLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0zIHsgbWFyZ2luLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQgeyBtYXJnaW46IDMuMnJlbSAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCB7IG1hcmdpbi10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00IHsgbWFyZ2luLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCB7IG1hcmdpbi1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00IHsgbWFyZ2luLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC00IHsgbWFyZ2luLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC00IHsgbWFyZ2luLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUgeyBtYXJnaW46IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01IHsgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01IHsgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUgeyBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUgeyBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC01IHsgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTUgeyBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC04IHsgbWFyZ2luOiA2LjRyZW0gNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTggeyBtYXJnaW4tdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtOCB7IG1hcmdpbi1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTggeyBtYXJnaW4tYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtOCB7IG1hcmdpbi1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtOCB7IG1hcmdpbi1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtOCB7IG1hcmdpbi10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0xMiB7IG1hcmdpbjogOS42cmVtIDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xMiB7IG1hcmdpbi10b3A6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xMiB7IG1hcmdpbi1yaWdodDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEyIHsgbWFyZ2luLWJvdHRvbTogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEyIHsgbWFyZ2luLWxlZnQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0xMiB7IG1hcmdpbi1yaWdodDogOS42cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMTIgeyBtYXJnaW4tdG9wOiA5LjZyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7IHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtbWQtMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEgeyBwYWRkaW5nOiAwLjhyZW0gMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEgeyBwYWRkaW5nLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSB7IHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSB7IHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMSB7IHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIgeyBwYWRkaW5nOiAxLjZyZW0gMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIgeyBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIgeyBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMiB7IHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMiB7IHBhZGRpbmctbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTIgeyBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMiB7IHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMgeyBwYWRkaW5nOiAyLjRyZW0gMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMgeyBwYWRkaW5nLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMgeyBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyB7IHBhZGRpbmctYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyB7IHBhZGRpbmctbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTMgeyBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMyB7IHBhZGRpbmctdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQgeyBwYWRkaW5nOiAzLjJyZW0gMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQgeyBwYWRkaW5nLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQgeyBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCB7IHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCB7IHBhZGRpbmctbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTQgeyBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNCB7IHBhZGRpbmctdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUgeyBwYWRkaW5nOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSB7IHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUgeyBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUgeyBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01IHsgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTUgeyBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC01IHsgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC04IHsgcGFkZGluZzogNi40cmVtIDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC04IHsgcGFkZGluZy10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC04IHsgcGFkZGluZy1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTggeyBwYWRkaW5nLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTggeyBwYWRkaW5nLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC04IHsgcGFkZGluZy1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTggeyBwYWRkaW5nLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0xMiB7IHBhZGRpbmc6IDkuNnJlbSA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTIgeyBwYWRkaW5nLXRvcDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEyIHsgcGFkZGluZy1yaWdodDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEyIHsgcGFkZGluZy1ib3R0b206IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xMiB7IHBhZGRpbmctbGVmdDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTEyIHsgcGFkZGluZy1yaWdodDogOS42cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTEyIHsgcGFkZGluZy10b3A6IDkuNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAubS1sZy0wIHsgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtbGctMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7IG1hcmdpbjogMC44cmVtIDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xIHsgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEgeyBtYXJnaW4tcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xIHsgbWFyZ2luLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEgeyBtYXJnaW4tbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTEgeyBtYXJnaW4tcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTEgeyBtYXJnaW4tdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7IG1hcmdpbjogMS42cmVtIDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yIHsgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIgeyBtYXJnaW4tcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yIHsgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIgeyBtYXJnaW4tbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTIgeyBtYXJnaW4tcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTIgeyBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7IG1hcmdpbjogMi40cmVtIDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zIHsgbWFyZ2luLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMgeyBtYXJnaW4tcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zIHsgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMgeyBtYXJnaW4tbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTMgeyBtYXJnaW4tcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTMgeyBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7IG1hcmdpbjogMy4ycmVtIDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00IHsgbWFyZ2luLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQgeyBtYXJnaW4tcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00IHsgbWFyZ2luLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQgeyBtYXJnaW4tbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTQgeyBtYXJnaW4tcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTQgeyBtYXJnaW4tdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7IG1hcmdpbjogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUgeyBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUgeyBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSB7IG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSB7IG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTUgeyBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNSB7IG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTggeyBtYXJnaW46IDYuNHJlbSA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctOCB7IG1hcmdpbi10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy04IHsgbWFyZ2luLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctOCB7IG1hcmdpbi1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy04IHsgbWFyZ2luLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy04IHsgbWFyZ2luLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy04IHsgbWFyZ2luLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEyIHsgbWFyZ2luOiA5LjZyZW0gOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEyIHsgbWFyZ2luLXRvcDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEyIHsgbWFyZ2luLXJpZ2h0OiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMTIgeyBtYXJnaW4tYm90dG9tOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMTIgeyBtYXJnaW4tbGVmdDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTEyIHsgbWFyZ2luLXJpZ2h0OiA5LjZyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0xMiB7IG1hcmdpbi10b3A6IDkuNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHsgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHktbGctMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7IHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSB7IHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSB7IHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xIHsgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xIHsgcGFkZGluZy1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMSB7IHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0xIHsgcGFkZGluZy10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7IHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMiB7IHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMiB7IHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yIHsgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yIHsgcGFkZGluZy1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMiB7IHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0yIHsgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7IHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyB7IHBhZGRpbmctdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyB7IHBhZGRpbmctcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zIHsgcGFkZGluZy1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zIHsgcGFkZGluZy1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMyB7IHBhZGRpbmctcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0zIHsgcGFkZGluZy10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7IHBhZGRpbmc6IDMuMnJlbSAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCB7IHBhZGRpbmctdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCB7IHBhZGRpbmctcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00IHsgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00IHsgcGFkZGluZy1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctNCB7IHBhZGRpbmctcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy00IHsgcGFkZGluZy10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7IHBhZGRpbmc6IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01IHsgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSB7IHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSB7IHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUgeyBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctNSB7IHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTUgeyBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTggeyBwYWRkaW5nOiA2LjRyZW0gNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTggeyBwYWRkaW5nLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTggeyBwYWRkaW5nLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctOCB7IHBhZGRpbmctYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctOCB7IHBhZGRpbmctbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTggeyBwYWRkaW5nLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctOCB7IHBhZGRpbmctdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEyIHsgcGFkZGluZzogOS42cmVtIDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xMiB7IHBhZGRpbmctdG9wOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMTIgeyBwYWRkaW5nLXJpZ2h0OiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMTIgeyBwYWRkaW5nLWJvdHRvbTogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEyIHsgcGFkZGluZy1sZWZ0OiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMTIgeyBwYWRkaW5nLXJpZ2h0OiA5LjZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMTIgeyBwYWRkaW5nLXRvcDogOS42cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktbGctYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkgeyAubS14bC0wIHsgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgteGwtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7IG1hcmdpbjogMC44cmVtIDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xIHsgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEgeyBtYXJnaW4tcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xIHsgbWFyZ2luLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEgeyBtYXJnaW4tbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTEgeyBtYXJnaW4tcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTEgeyBtYXJnaW4tdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7IG1hcmdpbjogMS42cmVtIDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yIHsgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIgeyBtYXJnaW4tcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yIHsgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIgeyBtYXJnaW4tbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTIgeyBtYXJnaW4tcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTIgeyBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7IG1hcmdpbjogMi40cmVtIDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zIHsgbWFyZ2luLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMgeyBtYXJnaW4tcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zIHsgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMgeyBtYXJnaW4tbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTMgeyBtYXJnaW4tcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTMgeyBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7IG1hcmdpbjogMy4ycmVtIDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00IHsgbWFyZ2luLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQgeyBtYXJnaW4tcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00IHsgbWFyZ2luLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQgeyBtYXJnaW4tbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTQgeyBtYXJnaW4tcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTQgeyBtYXJnaW4tdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7IG1hcmdpbjogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUgeyBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUgeyBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSB7IG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSB7IG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTUgeyBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtNSB7IG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTggeyBtYXJnaW46IDYuNHJlbSA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtOCB7IG1hcmdpbi10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC04IHsgbWFyZ2luLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtOCB7IG1hcmdpbi1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC04IHsgbWFyZ2luLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC04IHsgbWFyZ2luLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC04IHsgbWFyZ2luLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEyIHsgbWFyZ2luOiA5LjZyZW0gOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEyIHsgbWFyZ2luLXRvcDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEyIHsgbWFyZ2luLXJpZ2h0OiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMTIgeyBtYXJnaW4tYm90dG9tOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMTIgeyBtYXJnaW4tbGVmdDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTEyIHsgbWFyZ2luLXJpZ2h0OiA5LjZyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0xMiB7IG1hcmdpbi10b3A6IDkuNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHsgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHkteGwtMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7IHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSB7IHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSB7IHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xIHsgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xIHsgcGFkZGluZy1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMSB7IHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0xIHsgcGFkZGluZy10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7IHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMiB7IHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMiB7IHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yIHsgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yIHsgcGFkZGluZy1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMiB7IHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0yIHsgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7IHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyB7IHBhZGRpbmctdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyB7IHBhZGRpbmctcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zIHsgcGFkZGluZy1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zIHsgcGFkZGluZy1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMyB7IHBhZGRpbmctcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0zIHsgcGFkZGluZy10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7IHBhZGRpbmc6IDMuMnJlbSAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCB7IHBhZGRpbmctdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCB7IHBhZGRpbmctcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00IHsgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00IHsgcGFkZGluZy1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNCB7IHBhZGRpbmctcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC00IHsgcGFkZGluZy10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7IHBhZGRpbmc6IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01IHsgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSB7IHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSB7IHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUgeyBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNSB7IHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTUgeyBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTggeyBwYWRkaW5nOiA2LjRyZW0gNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTggeyBwYWRkaW5nLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTggeyBwYWRkaW5nLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtOCB7IHBhZGRpbmctYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtOCB7IHBhZGRpbmctbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTggeyBwYWRkaW5nLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtOCB7IHBhZGRpbmctdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEyIHsgcGFkZGluZzogOS42cmVtIDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xMiB7IHBhZGRpbmctdG9wOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMTIgeyBwYWRkaW5nLXJpZ2h0OiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMTIgeyBwYWRkaW5nLWJvdHRvbTogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEyIHsgcGFkZGluZy1sZWZ0OiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMTIgeyBwYWRkaW5nLXJpZ2h0OiA5LjZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMTIgeyBwYWRkaW5nLXRvcDogOS42cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXkteGwtYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC50ZXh0LXNtLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC50ZXh0LW1kLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC50ZXh0LWxnLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkgeyAudGV4dC14bC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLnRvb2x0aXBzdGVyLWZhbGwsIC50b29sdGlwc3Rlci1ncm93LnRvb2x0aXBzdGVyLXNob3cgeyAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7IC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7IC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTsgfVxuXG4udG9vbHRpcHN0ZXItYmFzZSB7IGRpc3BsYXk6IGZsZXg7IHBvaW50ZXItZXZlbnRzOiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnRvb2x0aXBzdGVyLWJveCB7IGZsZXg6IDEgMSBhdXRvOyB9XG5cbi50b29sdGlwc3Rlci1jb250ZW50IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWF4LWhlaWdodDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBvdmVyZmxvdzogYXV0bzsgfVxuXG4udG9vbHRpcHN0ZXItcnVsZXIgeyBib3R0b206IDA7IGxlZnQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDA7IHRvcDogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50b29sdGlwc3Rlci1mYWRlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi50b29sdGlwc3Rlci1mYWRlLnRvb2x0aXBzdGVyLXNob3cgeyBvcGFjaXR5OiAxOyB9XG5cbi50b29sdGlwc3Rlci1ncm93IHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApOyB0cmFuc2Zvcm06IHNjYWxlKDAsIDApOyAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtOyAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtOyAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07IC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtOyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50b29sdGlwc3Rlci1ncm93LnRvb2x0aXBzdGVyLXNob3cgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpOyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7IH1cblxuLnRvb2x0aXBzdGVyLXN3aW5nIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7IHRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTsgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSxvcGFjaXR5OyAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtOyAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07IC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtOyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuLnRvb2x0aXBzdGVyLXN3aW5nLnRvb2x0aXBzdGVyLXNob3cgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMCk7IC1vLXRyYW5zZm9ybTogcm90YXRlWigwKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlWigwKTsgdHJhbnNmb3JtOiByb3RhdGVaKDApOyAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAxKTsgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTsgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTsgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpOyAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7IH1cblxuLnRvb2x0aXBzdGVyLWZhbGwgeyAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDsgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7IC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDsgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wOyAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpOyB9XG5cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWluaXRpYWwgeyB0b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7IC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOyAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDsgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOyAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOyB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7IHRvcDogMCAhaW1wb3J0YW50OyBvcGFjaXR5OiAwOyB9XG5cbi50b29sdGlwc3Rlci1zbGlkZSB7IC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDsgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0OyAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0OyAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDsgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpOyAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTsgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTsgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpOyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7IH1cblxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWluaXRpYWwgeyBsZWZ0OiAtNDBweCAhaW1wb3J0YW50OyB9XG5cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1keWluZyB7IC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOyAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDsgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOyAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOyB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7IGxlZnQ6IDAgIWltcG9ydGFudDsgb3BhY2l0eTogMDsgfVxuXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLWZhZGluZyB7IDAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfSB9XG5cbi50b29sdGlwc3Rlci11cGRhdGUtZmFkZSB7IGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItZmFkaW5nIDAuNHM7IH1cblxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1yb3RhdGluZyB7IDI1JSB7IHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTsgfVxuICA3NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4udG9vbHRpcHN0ZXItdXBkYXRlLXJvdGF0ZSB7IGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItcm90YXRpbmcgMC42czsgfVxuXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXNjYWxpbmcgeyA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxlIHsgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1zY2FsaW5nIDAuNnM7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveCB7IGJhY2tncm91bmQ6ICM1NjU2NTY7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWJveCB7IG1hcmdpbi10b3A6IDhweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1ib3ggeyBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYm94IHsgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWJveCB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItY29udGVudCB7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEuNHJlbTsgcGFkZGluZzogMS42cmVtOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdyB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93IHsgaGVpZ2h0OiAxMHB4OyBtYXJnaW4tbGVmdDogLTEwcHg7IHRvcDogMDsgd2lkdGg6IDIwcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3cgeyBoZWlnaHQ6IDIwcHg7IG1hcmdpbi10b3A6IC0xMHB4OyByaWdodDogMDsgdG9wOiAwOyB3aWR0aDogMTBweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3cgeyBoZWlnaHQ6IDIwcHg7IG1hcmdpbi10b3A6IC0xMHB4OyBsZWZ0OiAwOyB0b3A6IDA7IHdpZHRoOiAxMHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3cgeyBib3R0b206IDA7IGhlaWdodDogMTBweDsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB3aWR0aDogMjBweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCwgLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7IGhlaWdodDogMDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7IGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjNTY1NjU2OyBsZWZ0OiAwOyB0b3A6IDNweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHsgYm9yZGVyLWxlZnQtY29sb3I6ICM1NjU2NTY7IGxlZnQ6IC0zcHg7IHRvcDogMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7IGJvcmRlci1yaWdodC1jb2xvcjogIzU2NTY1NjsgbGVmdDogM3B4OyB0b3A6IDA7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHsgYm9yZGVyLXRvcC1jb2xvcjogIzU2NTY1NjsgbGVmdDogMDsgdG9wOiAtM3B4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIgeyBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IGxlZnQ6IDA7IHRvcDogMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7IGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHsgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7IGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7IGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7IHRvcDogLTEwcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7IGxlZnQ6IC0xMHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvcmRlcmxlc3MgLnRvb2x0aXBzdGVyLWJveCB7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogIzM2MzYzNjsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3JkZXJsZXNzLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYm94IHsgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvcmRlcmxlc3MudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYm94IHsgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcy50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYm94IHsgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3JkZXJsZXNzLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYm94IHsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvcmRlcmxlc3MgLnRvb2x0aXBzdGVyLWFycm93IHsgaGVpZ2h0OiA4cHg7IG1hcmdpbi1sZWZ0OiAtOHB4OyB3aWR0aDogMTZweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3JkZXJsZXNzLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LCAudG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3JkZXJsZXNzLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7IGhlaWdodDogMTZweDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi10b3A6IC04cHg7IHdpZHRoOiA4cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcyAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcyAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHsgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcy50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7IGJvcmRlci1ib3R0b20tY29sb3I6ICMzNjM2MzY7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcy50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIgeyBib3JkZXItbGVmdC1jb2xvcjogIzM2MzYzNjsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3JkZXJsZXNzLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIgeyBib3JkZXItcmlnaHQtY29sb3I6ICMzNjM2MzY7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcy50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7IGJvcmRlci10b3AtY29sb3I6ICMzNjM2MzY7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcy50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7IHRvcDogLThweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3JkZXJsZXNzLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQgeyBsZWZ0OiAtOHB4OyB9XG5cbi8qKiBbQ2xlYW5dIE9uIHRvcCBvZiBub3JtYWxpemUuY3NzIC0gcHJvdmlkZXMgYSBzdGFydGluZyBwb2ludCBtb3JlIHN1aXRhYmxlIGZvciBvdXIgdGhlbWUuIENvbGxlY3RlZCBmcm9tIGFsbCBhcm91bmQgdGhlIGludGVybmV0cyAoYm9vdHN0cmFwLCBzdWl0Y3NzLCBjc3N0cmlja3MuLi4pICovXG4vKiogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICsgQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyBXZSBhc3N1bWUgbm8gaW5pdGlhbCBwaXhlbCBgZm9udC1zaXplYCBmb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zLiBUaGlzIGFsbG93cyB3ZWIgdmlzaXRvcnMgdG8gY3VzdG9taXplIHRoZWlyIGJyb3dzZXIgZGVmYXVsdCBmb250LXNpemUsIG1ha2luZyB5b3VyIHByb2plY3QgbW9yZSBpbmNsdXNpdmUgYW5kIGFjY2Vzc2libGUgdG8gZXZlcnlvbmUuIEFzIGEgc2lkZS1lZmZlY3Qgb2Ygc2V0dGluZyB0aGUgQHZpZXdwb3J0IGFib3ZlLCBJRTExICYgRWRnZSBtYWtlIHRoZSBzY3JvbGxiYXIgb3ZlcmxhcCB0aGUgY29udGVudCBhbmQgYXV0b21hdGljYWxseSBoaWRlIGl0c2VsZiB3aGVuIG5vdCBpbiB1c2UuIFVuZm9ydHVuYXRlbHksIHRoZSBhdXRvLXNob3dpbmcgb2YgdGhlIHNjcm9sbGJhciBpcyBzb21ldGltZXMgdG9vIHNlbnNpdGl2ZSwgdGh1cyBtYWtpbmcgaXQgaGFyZCB0byBjbGljayBvbiBzdHVmZiBuZWFyIHRoZSByaWdodCBlZGdlIG9mIHRoZSBwYWdlLiBTbyB3ZSBhZGQgdGhpcyBzdHlsZSB0byBmb3JjZSBJRTExICYgRWRnZSB0byB1c2UgYSAnbm9ybWFsJywgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODU0MyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9lbi11cy9taWNyb3NvZnQtZWRnZS9wbGF0Zm9ybS9pc3N1ZXMvNzE2NTM4My8gKyBjaGFuZ2VzIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuICovXG5odG1sIHsgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiogW01ha2Ugdmlld3BvcnQgcmVzcG9uc2l2ZV0gQHZpZXdwb3J0IGlzIG5lZWRlZCBiZWNhdXNlIElFIDEwKyBkb2Vzbid0IGhvbm9yIDxtZXRhIG5hbWU9J3ZpZXdwb3J0Jz4gaW4gc29tZSBjYXNlcy4gU2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi8uIEV2ZW50dWFsbHkgQHZpZXdwb3J0IHdpbGwgcmVwbGFjZSA8bWV0YSBuYW1lPSd2aWV3cG9ydCc+LiBIb3dldmVyLCBgZGV2aWNlLXdpZHRoYCBpcyBicm9rZW4gb24gSUUgMTAgb24gV2luZG93cyAoUGhvbmUpIDgsIChzZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvIGFuZCB0aGUgZml4IGZvciB0aGF0IGludm9sdmVzIGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZCBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUy4gU2VlIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aCBmb3IgdGhlIHJlbGV2YW50IGhhY2suIFdyYXAgYEB2aWV3cG9ydGAgd2l0aCBgQGF0LXJvb3RgIGZvciB3aGVuIGZvbGtzIGRvIGEgbmVzdGVkIGltcG9ydCAoZS5nLiwgLmNsYXNzLW5hbWUgeyBAaW1wb3J0ICdib290c3RyYXAnOyB9YCkuICovXG5ALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4vKiogU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLiBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXQgbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy4gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlICovXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXMgeyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqIFtpT1MgJ2NsaWNrYWJsZSBlbGVtZW50cycgZml4IGZvciByb2xlPSdidXR0b24nXSBGaXhlcyAnY2xpY2thYmlsaXR5JyBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPSdidXR0b24nIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZSAqL1xuW3JvbGU9J2J1dHRvbiddIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qKiBbQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eV0gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMSBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9J3ZpZXdwb3J0JyBjb250ZW50PSd3aWR0aD1kZXZpY2Utd2lkdGgnPmAgaXMgcHJlc2VudC4gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC4gU2VlOiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2ggaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb24gaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheSAqL1xuW3JvbGU9J2J1dHRvbiddLCBpbnB1dCwgbGFiZWwsIHNlbGVjdCwgc3VtbWFyeSwgdGV4dGFyZWEsIGEsIGFyZWEsIGJ1dHRvbiB7IHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbi8qKiBObyBsb25nZXIgcGFydCBvZiBOb3JtYWxpemUgc2luY2UgdjQgKi9cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuICovXG5sYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiogV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZCByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS8gKi9cbmJ1dHRvbjpmb2N1cyB7IG91dGxpbmU6IDFweCBkb3R0ZWQ7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG4vKiogTm9ybWFsaXplIGluY2x1ZGVzIGBmb250OiBpbmhlcml0O2AsIHNvIGBmb250LWZhbWlseWAuIGBmb250LXNpemVgLCBldGMgYXJlIHByb3Blcmx5IGluaGVyaXRlZC4gSG93ZXZlciwgYGxpbmUtaGVpZ2h0YCBpc24ndCBpbmhlcml0ZWQgdGhlcmUuICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5IGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4IGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2ICovXG5pbnB1dFt0eXBlPSdkYXRlJ10sIGlucHV0W3R5cGU9J3RpbWUnXSwgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgaW5wdXRbdHlwZT0nbW9udGgnXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG4vKiogVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLiAqL1xudGV4dGFyZWEgeyByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi8qKiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLCB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC4gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OSBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LiAqL1xuZmllbGRzZXQgeyBtaW4td2lkdGg6IDA7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgYm9yZGVyOiAwOyB9XG5cbi8qKiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseSBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuICovXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5vdXRwdXQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuICovXG5baGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG5cbmlmcmFtZSB7IGJvcmRlcjogMDsgfVxuXG5vbCwgdWwgeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyB9XG5cbi8qKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLiAqL1xuYTphY3RpdmUsIGE6aG92ZXIgeyBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbmltZyB7IGhlaWdodDogYXV0bzsgLyoqIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovIG1heC13aWR0aDogMTAwJTsgLyoqIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmFiYnJbdGl0bGVdIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKiBbVXNlZnVsIG1peGlucyAmIGN1c3RvbSB1dGlsaXRpZXNdIENsZWFyZml4LCB6LWluZGV4IGNsYXNzZXMsIHBvc2l0aW9uOiByZWxhdGl2ZSBjbGFzcy4uICovXG4vKiogWiBpbmRleCBjbGFzc2VzICovXG4uemktMSB7IHotaW5kZXg6IDE7IH1cblxuLnppLTIgeyB6LWluZGV4OiAyOyB9XG5cbi56aS0zIHsgei1pbmRleDogMzsgfVxuXG4uemktNCB7IHotaW5kZXg6IDQ7IH1cblxuLnppLTUgeyB6LWluZGV4OiA1OyB9XG5cbi56aS02IHsgei1pbmRleDogNjsgfVxuXG4uemktNyB7IHotaW5kZXg6IDc7IH1cblxuLnppLTggeyB6LWluZGV4OiA4OyB9XG5cbi56aS05IHsgei1pbmRleDogOTsgfVxuXG4uemktMTAgeyB6LWluZGV4OiAxMDsgfVxuXG4uY2xlYXI6OmFmdGVyLCAuY2xlYXJmaXg6OmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6ICcnOyBjbGVhcjogYm90aDsgfVxuXG4vKiogbGF5b3V0IHV0aWxzICovXG4ucHIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFyciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDAlOyB9XG5cbi5wYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHMgeyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wZiB7IHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ub2ggeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oaWRlLWZvcm0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMHAgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnctMTAwcCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5kaXNiIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaC13IHsgd2lkdGg6IDUwJTsgfVxuXG4udHVjIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubS1mb290ZXIgeyBtYXJnaW4tdG9wOiAzLjJyZW07IG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgeyAubS1mb290ZXIgeyBtYXJnaW4tdG9wOiA0cmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkgeyAuYy1kZXNrdG9wLXBsYWNlaG9sZGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyoqIFtSZW5kZXIgaGVhZGluZyBydWxlc10gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7IC5jLWNhdGVnb3J5X190aXRsZSB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMS41OyB9XG4gIC50aGUtY29udGVudCBoMSB7IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC50LWgxIHsgZm9udC1zaXplOiAxLjhyZW07IGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnRoZS1jb250ZW50IGgyIHsgZm9udC1zaXplOiAxLjhyZW07IGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnQtaDIgeyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAudGhlLWNvbnRlbnQgaDMgeyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAudC1oMyB7IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC50aGUtY29udGVudCBoNCB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMS43OyB9XG4gIC50LWg0IHsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLnRoZS1jb250ZW50IGg1IHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnQtaDUgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAudGhlLWNvbnRlbnQgaDYgeyBmb250LXNpemU6IDAuOHJlbTsgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLnQtaDYgeyBmb250LXNpemU6IDAuOHJlbTsgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnRoZS1jb250ZW50IGgzIHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnQtaDMgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHsgLnRoZS1jb250ZW50IGgxIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnQtaDEgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5pbWctYWxpZ24geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYmctYmFja2dyb3VuZC1ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMxQzsgfVxuXG4uY29sb3ItYmFja2dyb3VuZC1ncmV5IHsgY29sb3I6ICMxQzFDMUM7IH1cblxuLmJnLXcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jb2xvci13IHsgY29sb3I6ICNmZmY7IH1cblxuLmJnLWxpZ2h0LWdyZXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGOyB9XG5cbi5jb2xvci1saWdodC1ncmV5IHsgY29sb3I6ICNFRkVGRUY7IH1cblxuLmJnLWxpZ2h0aXNoLWdyZXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMEEwOyB9XG5cbi5jb2xvci1saWdodGlzaC1ncmV5IHsgY29sb3I6ICNBMEEwQTA7IH1cblxuLmJnLWdyZWVuIHsgYmFja2dyb3VuZC1jb2xvcjogIzU1OEIyRjsgfVxuXG4uY29sb3ItZ3JlZW4geyBjb2xvcjogIzU1OEIyRjsgfVxuXG4uYmctcmVkIHsgYmFja2dyb3VuZC1jb2xvcjogI0I3MUMxQzsgfVxuXG4uY29sb3ItcmVkIHsgY29sb3I6ICNCNzFDMUM7IH1cblxuLmJnLW9yYW5nZTEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RDNFOyB9XG5cbi5jb2xvci1vcmFuZ2UxIHsgY29sb3I6ICNGRjZEM0U7IH1cblxuLmJnLW9yYW5nZTIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYzOTAwOyB9XG5cbi5jb2xvci1vcmFuZ2UyIHsgY29sb3I6ICNFNjM5MDA7IH1cblxuLmJnLWJsdWUxIHsgYmFja2dyb3VuZC1jb2xvcjogIzU5QzNDMzsgfVxuXG4uY29sb3ItYmx1ZTEgeyBjb2xvcjogIzU5QzNDMzsgfVxuXG4uYmctYmx1ZTIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM3MTcxOyB9XG5cbi5jb2xvci1ibHVlMiB7IGNvbG9yOiAjMDM3MTcxOyB9XG5cbi8qKiBbVmVuZG9yIG1vZGlmaWVyXSBJZiB5b3Ugd2FudCB0byBtb2RpZnkgYW55IGRlZmF1bHQgV1AgbWFya3VwIGNsYXNzZXMgb3IgaWYgeW91IG5lZWQgdG8gb3ZlcnJpZGUgc29tZSB2ZW5kb3Igc3R5bGVzaGVldHMgKGxpa2UgV29vY29tbWVyY2UsIExlYXJuRGFzaCkgZG8gaXQgaGVyZS4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQgeyBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyBkaXNwbGF5OiBpbmhlcml0OyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IGhlaWdodDogMXB4OyB9XG5cbi5zZWFyY2gtZm9ybSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1mb3JtID4gbGFiZWwsIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHsgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAwOyB0b3A6IDA7IH1cblxuLnBhZ2Utc3R5bGUtZ3VpZGUgeyBiYWNrZ3JvdW5kOiAjRUZFRkVGOyB9XG5cbi5jLWZvb3QtbWVudSBhLCAuYy1mb290LW1lbnUgYTp2aXNpdGVkLCAuYy1mb290LW1lbnUgYTpob3ZlciwgLmMtZm9vdC1tZW51IGE6YWN0aXZlLCAuYy1mb290LW1lbnUgYTpmb2N1cyB7IGNvbG9yOiAjZmZmOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmNvbDItc2V0IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcGFkZGluZzogMjRweDsgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uY29sMi1zZXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHsgd2lkdGg6IDk1JTsgfVxuXG4uY29sMi1zZXQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7IHdpZHRoOiA5NSU7IH1cblxuLmNvbDItc2V0IC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB7IHdpZHRoOiA5NSU7IH1cblxuLmNvbDItc2V0IC5jb2wtMSwgLmNvbDItc2V0IC5jb2wtMiB7IGZsZXg6IDUwJTsgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbDItc2V0IC5jdXN0b21lci10YWJsZSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAyLjRyZW07IH1cblxuLmNvbDItc2V0IC5jdXN0b21lci10YWJsZSB0ZCwgLmNvbDItc2V0IC5jdXN0b21lci10YWJsZSB0aCB7IHBhZGRpbmc6IDA7IH1cblxuLmNvbDItc2V0IGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbDItc2V0IGlucHV0IHsgd2lkdGg6IDEwMCU7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICNBMEEwQTA7IG91dGxpbmU6IDA7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyBwYWRkaW5nOiAuNXJlbSAuOHJlbTsgd2lkdGg6IDEwMCU7IGNvbG9yOiAjMzYzNjM2OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uY29sMi1zZXQgLmlucHV0LWNoZWNrYm94IHsgd2lkdGg6IDEwJTsgfVxuXG4uY29sMi1zZXQgaDUgeyBtYXJnaW4tdG9wOiA2cmVtOyBtYXJnaW4tYm90dG9tOiAzLjFyZW07IH1cblxuLmNvbDItc2V0IGRpdiB7IHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wyLXNldCAuZm9ybS1yb3ctZmlyc3QsIC5jb2wyLXNldCAuZm9ybS1yb3ctbGFzdCB7IHdpZHRoOiA0Ny41JTsgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbDItc2V0IC5mb3JtLXJvdy1maXJzdCB7IG1hcmdpbi1yaWdodDogNSU7IH1cblxuLmNvbDItc2V0IC5mb3JtLXJvdy13aWRlIHsgY2xlYXI6IGJvdGg7IH1cblxuLmNvbDItc2V0IHAgeyBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLmNvbDItc2V0IC5hZGRyZXNzLWZpZWxkIHsgbWFyZ2luLWJvdHRvbTogLjhyZW07IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4rMSkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLndvb2NvbW1lcmNlLXRhYmxlIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ud29vY29tbWVyY2UtdGFibGUgdGggeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi53b29jb21tZXJjZS10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4rMSkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGOyB9XG5cbi53b29jb21tZXJjZS10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ub3JkZXJfcmV2aWV3X2hlYWRpbmcgeyBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuXG4uYmlsbGluZ19fdGl0bGUgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tZXRob2RfdmFsdWUgeyBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4uc2hpcHBpbmcgbGkgeyBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgeyBtYXJnaW4tbGVmdDogMi40cmVtOyB9XG5cbi5vcmRlcl9yZXZpZXdfdGl0bGUgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tbGVmdDogMi40cmVtOyB9XG5cbi53Y19wYXltZW50X21ldGhvZCB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuXG4ud2NfcGF5bWVudF9tZXRob2QgbGFiZWwgeyBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuXG4uY2hlY2tvdXQgeyBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGxpbmVhciwgY29sb3IgLjI1cyBsaW5lYXIsIGZpbGwgLjI1cyBsaW5lYXI7IC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGxpbmVhciwgY29sb3IgLjI1cyBsaW5lYXIsIGJvcmRlciAuMjVzIGxpbmVhciwgZmlsbCAuMjVzIGxpbmVhcjsgfVxuXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7IGJhY2tncm91bmQ6ICNmZmY7IGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgbGluZWFyLCBjb2xvciAuMjVzIGxpbmVhciwgZmlsbCAuMjVzIGxpbmVhcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgbGluZWFyLCBjb2xvciAuMjVzIGxpbmVhciwgYm9yZGVyIC4yNXMgbGluZWFyLCBmaWxsIC4yNXMgbGluZWFyOyB9XG5cbi50YWJsZS1zaGFkb3cgeyBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGxpbmVhciwgY29sb3IgLjI1cyBsaW5lYXIsIGZpbGwgLjI1cyBsaW5lYXI7IC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGxpbmVhciwgY29sb3IgLjI1cyBsaW5lYXIsIGJvcmRlciAuMjVzIGxpbmVhciwgZmlsbCAuMjVzIGxpbmVhcjsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhIHsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICMxQzFDMUM7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGE6dmlzaXRlZCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGE6YWN0aXZlLCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gYTpmb2N1cyB7IGNvbG9yOiAjMUMxQzFDOyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhOmhvdmVyIHsgbWFyZ2luLWxlZnQ6IDFyZW07IGJhY2tncm91bmQtY29sb3I6ICM1OUMzQzM7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLmlzLWFjdGl2ZSBhIHsgcGFkZGluZy1sZWZ0OiAxcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDM0MzOyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgdHI6bnRoLWNoaWxkKG4rMSkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGOyB9XG5cbi5teV9hY2NvdW50X29yZGVycyB0Ym9keSB0cjpudGgtY2hpbGQobisyKSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmFkZHJlc3NfX3RpdGxlIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYWRkcmVzc19fdGl0bGUgc3ZnIHsgcGFkZGluZy10b3A6IDAuNXJlbTsgaGVpZ2h0OiAyNHB4OyB3aWR0aDogMjRweDsgfVxuXG4uYWRkcmVzc19fdGFibGUgeyBwYWRkaW5nOiAwIDMycHggMTZweCAwOyB9XG5cbi5jb250ZW50LS1tdC0zIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRlbnQtLW10LTMgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyIHsgd2lkdGg6IDUwJTsgfVxuXG4uY29udGVudC0tbXQtMyAqIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uZm9ybS1yb3ctZmlyc3QsIC5mb3JtLXJvdy1sYXN0IHsgd2lkdGg6IDQ3LjUlOyBmbG9hdDogbGVmdDsgfVxuXG5kZWwgeyBwYWRkaW5nOiAuNXJlbTsgfVxuXG5kZWwgc3BhbiB7IGZvbnQtc2l6ZTogMS4ycmVtOyBhbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIHsgYmFja2dyb3VuZDogI0VGRUZFRiAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxLjZyZW07IH1cblxuLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgcCB7IGJhY2tncm91bmQ6ICNFRkVGRUY7IH1cblxuLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMjRweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIGlucHV0IHsgcGFkZGluZzogMDsgYm94LXNoYWRvdzogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI0EwQTBBMDsgb3V0bGluZTogMDsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IHBhZGRpbmc6IC41cmVtIC44cmVtOyB3aWR0aDogMTAwJTsgY29sb3I6ICMzNjM2MzY7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi0tbW9iaWxlIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IC5jb2wyLXNldCB7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29sMi1zZXQgLmNvbC0xLCAuY29sMi1zZXQgLmNvbC0yIHsgZmxleDogMTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuY29sMi1zZXQgLmNvbC0yIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNvbDItc2V0IC5jb2wtMiAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1pbmZvIHsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMi40cmVtOyBjb2xvcjogIzFDMUMxQzsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ub25seS1yZWd1bGFyIGRlbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm9ubHktcmVndWxhciBpbnMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLmFkZHJlc3NlcyAuY29sLTEsIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5hZGRyZXNzZXMgLmNvbC0yIHsgZmxleDogNTAlOyB9XG5cbi53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZSB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHsgbWFyZ2luLWxlZnQ6IDRyZW07IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUgeyB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7IH1cblxuLmMtc2lkZWNhcnRfX2xpc3QgLmMtc2lkZWNhcnRfX2l0ZW0gLnBiLTEgc21hbGwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByaWNlIHNtYWxsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci1wcmljZXMgc21hbGwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnF0eSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1vcmRlci1teS1hY2NvdW50IC5jLW9yZGVyLW15LWFjY291bnRfX3JvdzpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkgeyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHsgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pICFpbXBvcnRhbnQ7IH1cbiAgLmMtb3JkZXItbXktYWNjb3VudCAuYy1vcmRlci1teS1hY2NvdW50X19yb3cgeyBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4gIC5jLW9yZGVyLW15LWFjY291bnQgLmMtb3JkZXItbXktYWNjb3VudF9fY2VsbCB7IHBhZGRpbmc6IDEuNHJlbSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRib2R5IHRkIHsgcGFkZGluZzogLjRyZW07IHBhZGRpbmctbGVmdDogMTByZW07IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUgeyBjb250ZW50OiBcIk5heml2XCI7IHRvcDogMDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRib2R5IHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiQ2lqZW5hXCI7IHRvcDogMDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRib2R5IHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiUG9yZXpcIjsgdG9wOiAwOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdGQ6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHsgY29udGVudDogXCJLb2xpxI1pbmFcIjsgdG9wOiAwOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdGQ6bnRoLW9mLXR5cGUoNSk6YmVmb3JlIHsgY29udGVudDogXCJVa3Vwbm9cIjsgdG9wOiAwOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdGQgeyBwYWRkaW5nLWxlZnQ6IDE2cmVtOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgLnRheC10b3RhbCB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUgeyBjb250ZW50OiBcIlBvcmV6XCI7IHRvcDogMS40OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgLm9yZGVyLXRvdGFsIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiVWt1cG5vXCI7IHRvcDogMS40OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgLnNoaXBwaW5nIHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiRG9zdGF2YVwiOyB0b3A6IDA7IH1cbiAgLmMtZGV0YWlsc19fcG9zdGNvZGUgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHsgY29udGVudDogXCJQb8WhdGFuc2tpIGJyb2o6IFwiOyB0b3A6IC0uMnJlbTsgfVxuICAuYy1kZXRhaWxzX19jaXR5IHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiR3JhZDogXCI7IHRvcDogLS4ycmVtOyB9XG4gIC5jLWRldGFpbHNfX2FkcmVzcyB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUgeyBjb250ZW50OiBcIkFkcmVzYTogXCI7IHRvcDogLS4ycmVtOyB9XG4gIC5jLWRldGFpbHNfX2VtYWlsIHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiRS1tYWlsOiBcIjsgdG9wOiAtLjJyZW07IH1cbiAgLmMtZGV0YWlsc19fcGhvbmUgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHsgY29udGVudDogXCJUZWxlZm9uOiBcIjsgdG9wOiAtLjJyZW07IH1cbiAgLmMtZGV0YWlsc19fT0lCIHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiT0lCOiBcIjsgdG9wOiAtLjJyZW07IH1cbiAgLmMtZGV0YWlsc19fbWV0aG9kIHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiUGxhxIdhbmplOiBcIjsgdG9wOiAtLjJyZW07IH1cbiAgLmMtZGV0YWlsc19fc2hpcHBpbmcgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHsgY29udGVudDogXCJEb3N0YXZhOiBcIjsgdG9wOiAtLjJyZW07IH1cbiAgLmMtZGV0YWlsc19fbm90ZSB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUgeyBjb250ZW50OiBcIkJpbGplxaFrZTogXCI7IHRvcDogLS4ycmVtOyB9XG4gIC5jLW9yZGVyLXJldmlld19faXRlbXMgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHsgY29udGVudDogXCJOYXppdlwiOyB0b3A6IDEuNHJlbTsgfVxuICAuYy1vcmRlci1yZXZpZXdfX2l0ZW1zIHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiQ2lqZW5hXCI7IHRvcDogMS40cmVtOyB9XG4gIC5jLW9yZGVyLXJldmlld19faXRlbXMgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHsgY29udGVudDogXCJQb3JlelwiOyB0b3A6IDEuNHJlbTsgfVxuICAuYy1vcmRlci1yZXZpZXdfX2l0ZW1zIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiS29sacSNaW5hXCI7IHRvcDogMS40cmVtOyB9XG4gIC5jLW9yZGVyLXJldmlld19faXRlbXMgdGQ6bnRoLW9mLXR5cGUoNSk6YmVmb3JlIHsgY29udGVudDogXCJVa3Vwbm9cIjsgdG9wOiAxLjRyZW07IH1cbiAgLmMtb3JkZXItYWZ0ZXIgeyBwYWRkaW5nLWxlZnQ6IDIwcmVtOyB9XG4gIC5jLW9yZGVyLWFmdGVyX190YXg6YmVmb3JlIHsgY29udGVudDogXCJQb3JlejogXCI7IHRvcDogMS4zcmVtOyB9XG4gIC5jLW9yZGVyLWFmdGVyX190b3RhbDpiZWZvcmUgeyBjb250ZW50OiBcIlVrdXBubzogXCI7IHRvcDogMS4zcmVtOyB9XG4gIC5jLW9yZGVyLWFmdGVyX19tZXRob2Q6YmVmb3JlIHsgY29udGVudDogXCJQbGHEh2FuamU6IFwiOyB0b3A6IDEuM3JlbTsgfVxuICAuYy1vcmRlci1hZnRlcl9fc2hpcHBpbmc6YmVmb3JlIHsgY29udGVudDogXCJEb3N0YXZhOiBcIjsgdG9wOiAxLjNyZW07IH0gfVxuXG4vKiogW0Jhc2VdIE5hdGl2ZSBodG1sIHRhZyBmb3VuZGF0aW9uIC0gbm8gY2xhc3NlcyBoZXJlLiBNb2RpZnkgdGhpcyBpZiB5b3UgbmVlZC4gKi9cbmh0bWwgeyBmb250LXNpemU6IDYyLjUlOyAvKiogMTBweCA9IDFyZW0hICovIH1cblxuYm9keSB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMS41OyBmb250LXdlaWdodDogNDAwOyBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmOyBjb2xvcjogIzM2MzYzNjsgYmFja2dyb3VuZDogI0VGRUZFRjsgfVxuXG5tYXJrIHsgYmFja2dyb3VuZDogIzU5QzNDMzsgfVxuXG5hLCBhOmhvdmVyIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiogU2FtZSBkZWZhdWx0IHNwYWNpbmcgYW5kIGJvcmRlciBmb3IgYmxvY2sgZWxlbWVudHMuICovXG5ibG9ja3F1b3RlLCBib2R5LCBkZCwgZGwsIGZpZWxkc2V0LCBmaWd1cmUsIGZvcm0sIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGhncm91cCwgaHIsIG9sLCBwLCBwcmUsIHNlY3Rpb24sIHRhYmxlLCB1bCB7IG1hcmdpbjogMDsgfVxuXG5mb3JtIHsgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi8qKiBbQnV0dG9uc10gKi9cbmJ1dHRvbiwgaW5wdXRbdHlwZT0nc3VibWl0J10sIGlucHV0W3R5cGU9J3Jlc2V0J10sIGlucHV0W3R5cGU9J2J1dHRvbiddIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDEuMnJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDFweCBzb2xpZCAjMzYzNjM2OyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyoqIFtGb3Jtc10gKi9cbmlucHV0W3R5cGU9J2VtYWlsJ10sIGlucHV0W3R5cGU9J3RlbCddLCBpbnB1dFt0eXBlPSd1cmwnXSwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgdGV4dGFyZWEsIHNlbGVjdCB7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICNBMEEwQTA7IG91dGxpbmU6IDA7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyBwYWRkaW5nOiAuNXJlbSAuOHJlbTsgd2lkdGg6IDEwMCU7IGNvbG9yOiAjMzYzNjM2OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiogW0xpc3RzXSAqL1xudWwgeyBsaXN0LXN0eWxlOiBjaXJjbGUgaW5zaWRlOyB9XG5cbm9sIHsgbGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7IH1cblxub2wsIHVsIHsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tdG9wOiAwOyB9XG5cbm9sIG9sLCBvbCB1bCwgdWwgb2wsIHVsIHVsIHsgbWFyZ2luOiAwOyB9XG5cbmxpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiogW0NvZGVdICovXG5jb2RlIHsgcGFkZGluZzogMS4ycmVtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBiYWNrZ3JvdW5kOiAjZGRkOyBib3JkZXI6IDFweCBzb2xpZCAjMzYzNjM2OyB9XG5cbnByZSA+IGNvZGUgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMS4ycmVtOyB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi8qKiBbVGFibGVzXSAqL1xudGQsIHRoIHsgcGFkZGluZzogMi40cmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qKiBbTWlzY10gKi9cbmhyIHsgbWFyZ2luOiAxLjJyZW07IGJvcmRlci13aWR0aDogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNjM2MzY7IH1cblxuLyoqIFtDb21wb25lbnRzXSBCdWlsZGluZyBibG9ja3MgZm9yIHlvdXIgd2Vic2l0ZS4gKi9cbi5jLWJ1dHRvbiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJhY2tncm91bmQtY29sb3I6ICNGRjZEM0U7IGJvcmRlcjogMnB4IHNvbGlkICNGRjZEM0U7IHBhZGRpbmc6IDAuN3JlbSAxLjZyZW07IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBjb2xvcjogI2ZmZjsgY3Vyc29yOiBwb2ludGVyOyBmb250LXdlaWdodDogNjAwOyBib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgbGluZWFyLCBjb2xvciAuMjVzIGxpbmVhciwgZmlsbCAuMjVzIGxpbmVhcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgbGluZWFyLCBjb2xvciAuMjVzIGxpbmVhciwgYm9yZGVyIC4yNXMgbGluZWFyLCBmaWxsIC4yNXMgbGluZWFyOyB9XG5cbi5jLWJ1dHRvbjpob3ZlciwgLmMtYnV0dG9uOmhvdmVyLCAuYy1idXR0b246dmlzaXRlZCwgLmMtYnV0dG9uOmFjdGl2ZSwgLmMtYnV0dG9uOmZvY3VzIHsgY29sb3I6ICNmZmY7IH1cblxuLmMtYnV0dG9uOmFjdGl2ZSwgLmMtYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0U2MzkwMDsgYm9yZGVyOiAycHggc29saWQgI0U2MzkwMDsgfVxuXG4uYy1idXR0b246Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDM0MzOyBib3JkZXI6IDJweCBzb2xpZCAjNTlDM0MzOyBvdXRsaW5lOiAwOyB9XG5cbi5jLWJ1dHRvbi0tbG9naW4geyB3aWR0aDogNTAlOyBib3JkZXI6IDJweCBzb2xpZCAjMzYzNjM2OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBoZWlnaHQ6IDQwcHg7IHBhZGRpbmc6IDVweCAwIDVweCAwOyBvdXRsaW5lOiAwOyB9XG5cbi5jLWJ1dHRvbi0tbG9naW46YWN0aXZlIHsgYmFja2dyb3VuZDogIzM2MzYzNjsgY29sb3I6ICNmZmY7IG91dGxpbmU6IDA7IH1cblxuLmMtYnV0dG9uLS1sb2dpbi1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjMzYzNjM2OyBjb2xvcjogI2ZmZjsgb3V0bGluZTogMDsgfVxuXG4uYy1idXR0b24tLXNlY29uZGFyeSB7IGJvcmRlcjogMnB4IHNvbGlkICMwMzcxNzE7IGNvbG9yOiAjMDM3MTcxOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMS41cmVtIDJyZW07IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAuYy1idXR0b24tLXNlY29uZGFyeTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMzcxNzE7IGJvcmRlcjogMnB4IHNvbGlkICMwMzcxNzE7IGNvbG9yOiAjZmZmOyB9XG5cbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjNTlDM0MzOyBib3JkZXI6IDJweCBzb2xpZCAjNTlDM0MzOyB9XG5cbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LmMtYnV0dG9uLS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogI2ZmZjsgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuXG4uYy1idXR0b24tLXNlY29uZGFyeS5jLWJ1dHRvbi0tbGlnaHQ6YWN0aXZlLCAuYy1idXR0b24tLXNlY29uZGFyeS5jLWJ1dHRvbi0tbGlnaHQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyBjb2xvcjogIzAzNzE3MTsgfVxuXG4uYy1idXR0b24tLXNlY29uZGFyeS5jLWJ1dHRvbi0tbGlnaHQ6Zm9jdXMgeyBjb2xvcjogIzU5QzNDMzsgYm9yZGVyOiAycHggc29saWQgIzU5QzNDMzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYy1idXR0b24tLXNlY29uZGFyeS5jLWJ1dHRvbi0tZGFyayB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogIzFDMUMxQzsgYm9yZGVyOiAycHggc29saWQgIzFDMUMxQzsgd2lkdGg6IDQ4JTsgfVxuXG4uYy1idXR0b24tLXNlY29uZGFyeS5jLWJ1dHRvbi0tZGFyazphY3RpdmUsIC5jLWJ1dHRvbi0tc2Vjb25kYXJ5LmMtYnV0dG9uLS1kYXJrOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMxQzsgYm9yZGVyOiAycHggc29saWQgIzFDMUMxQzsgY29sb3I6ICNmZmY7IH1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnkuYy1idXR0b24tLWRhcms6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDOyBib3JkZXI6IDJweCBzb2xpZCAjMUMxQzFDOyBjb2xvcjogI2ZmZjsgfVxuXG4uYy1idXR0b24tLXRlcnRpYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDA7IGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyBjb2xvcjogIzAzNzE3MTsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYy1idXR0b24tLXRlcnRpYXJ5LmMtYnV0dG9uLS1saWdodCB7IGNvbG9yOiAjZmZmOyB9XG5cbi5jLWJ1dHRvbi0tdGVydGlhcnk6YWN0aXZlLCAuYy1idXR0b24tLXRlcnRpYXJ5OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyBjb2xvcjogIzAzNzE3MTsgfVxuXG4uYy1idXR0b24tLXRlcnRpYXJ5OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyBjb2xvcjogIzU5QzNDMzsgfVxuXG4uYy1idXR0b24tLWljb24geyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6ICNmZmY7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGN1cnNvcjogcG9pbnRlcjsgbWluLXdpZHRoOiAyLjRyZW07IG1pbi1oZWlnaHQ6IDIuNHJlbTsgYm94LXNoYWRvdzogbm9uZTsgZmlsbDogI2ZmZjsgbWF4LXdpZHRoOiAyLjRyZW07IG1heC1oZWlnaHQ6IDIuNHJlbTsgfVxuXG4uYy1idXR0b24tLWljb246YWN0aXZlLCAuYy1idXR0b24tLWljb246aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6ICNmZmY7IGJvcmRlcjogMDsgfVxuXG4uYy1idXR0b24tLWljb246Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6ICNmZmY7IGJvcmRlcjogMDsgfVxuXG4uYy1idXR0b24tLWljb24gc3ZnIHsgd2lkdGg6IDIuNHJlbTsgaGVpZ2h0OiAyLjRyZW07IH1cblxuLmMtYnV0dG9uLS1pY29uLmMtYnV0dG9uLS1jb2xvcmVkIHsgY29sb3I6ICNmZmY7IGZpbGw6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwQTA5MDg7IH1cblxuLmMtYnV0dG9uLS1pY29uLmMtYnV0dG9uLS1jb2xvcmVkOmFjdGl2ZSwgLmMtYnV0dG9uLS1pY29uLmMtYnV0dG9uLS1jb2xvcmVkOmhvdmVyIHsgY29sb3I6ICMwQTA5MDg7IGZpbGw6ICMwQTA5MDg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmMtYnV0dG9uLS1pY29uLmMtYnV0dG9uLS1jb2xvcmVkOmZvY3VzIHsgY29sb3I6ICNmZmY7IGZpbGw6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM1OUMzQzM7IH1cblxuLmMtYnV0dG9uLS1pY29uLmMtYnV0dG9uLS1kYXJrLWdyZXkgeyBjb2xvcjogIzM2MzYzNjsgZmlsbDogIzM2MzYzNjsgfVxuXG4uYy1idXR0b24tLWljb24uYy1idXR0b24tLWRhcmstZ3JleTphY3RpdmUsIC5jLWJ1dHRvbi0taWNvbi5jLWJ1dHRvbi0tZGFyay1ncmV5OmhvdmVyIHsgY29sb3I6ICMzNjM2MzY7IGZpbGw6ICMzNjM2MzY7IH1cblxuLmMtYnV0dG9uLS1pY29uLmMtYnV0dG9uLS1kYXJrLWdyZXk6Zm9jdXMgeyBjb2xvcjogIzM2MzYzNjsgZmlsbDogIzM2MzYzNjsgfVxuXG4uYy1idXR0b24tLWljb24uYy1idXR0b24tLWJsdWUgeyBjb2xvcjogIzAwMjY1RDsgZmlsbDogIzAwMjY1RDsgfVxuXG4uYy1idXR0b24tLWljb24uYy1idXR0b24tLWJsdWU6YWN0aXZlLCAuYy1idXR0b24tLWljb24uYy1idXR0b24tLWJsdWU6aG92ZXIgeyBjb2xvcjogIzAwMjY1RDsgZmlsbDogIzAwMjY1RDsgfVxuXG4uYy1idXR0b24tLWljb24uYy1idXR0b24tLWJsdWU6Zm9jdXMgeyBjb2xvcjogIzAwMjY1RDsgZmlsbDogIzAwMjY1RDsgfVxuXG4uYy1idXR0b24tLXdpdGgtaWNvbiB7IGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7IGJvcmRlcjogMnB4IHNvbGlkICMxQzFDMUM7IGZpbGw6ICNmZmY7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAuNXJlbSAzcmVtIDEuNXJlbSAzcmVtOyB9XG5cbi5jLWJ1dHRvbi0td2l0aC1pY29uIHN2ZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAuNXJlbTsgcmlnaHQ6IC41cmVtOyB3aWR0aDogMi40cmVtOyBoZWlnaHQ6IDIuNHJlbTsgfVxuXG4uYy1idXR0b24tLXdpdGgtaWNvbjphY3RpdmUsIC5jLWJ1dHRvbi0td2l0aC1pY29uOmhvdmVyIHsgY29sb3I6ICMxQzFDMUM7IGZpbGw6ICMxQzFDMUM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IH1cblxuLmMtYnV0dG9uLS13aXRoLWljb246Zm9jdXMgeyBjb2xvcjogI2ZmZjsgZmlsbDogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzU5QzNDMzsgYm9yZGVyOiAycHggc29saWQgIzU5QzNDMzsgfVxuXG4uYy1idG4tY3VycmVuY3kgeyBvdXRsaW5lOiAwOyBtaW4td2lkdGg6IDQuOHJlbTsgbWF4LWhlaWdodDogMy4ycmVtOyBmb250LXNpemU6IDEuNHJlbTsgYm9yZGVyOiAxcHQgc29saWQgIzFDMUMxQzsgbWFyZ2luOiAwOyBtYXJnaW4tdG9wOiAtLjVyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmc6IC40cmVtICFpbXBvcnRhbnQ7IGZsb2F0OiByaWdodDsgY29sb3I6ICMxQzFDMUMgIWltcG9ydGFudDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWJ0bi1jdXJyZW5jeS0tYWRtaW4geyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jLWJ0bi1jdXJyZW5jeS0tYWN0aXZlIHsgYmFja2dyb3VuZDogIzFDMUMxQzsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYy1idG4tY3VycmVuY3k6aG92ZXIgeyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzhweCkgeyAuYy1jb250ZW50LXByb2R1Y3RfX2FkZCB7IHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuYy1jb250ZW50LXByb2R1Y3RfX2FkZCAuanMtYnV0dG9uLWFkZCB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKiogYWRkIG1lZGlhIHF1ZXJpZXMgdG8gZGlzcGxheSByZXNwb25zaXZlIGNvbnNvbGUgcmlnaHQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7IC5yZXNwb3NpdmUtY29uc29sZV9fY29sLnJjLXhzIHsgYmFja2dyb3VuZDogIzI0OTJhOTsgY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLnJlc3Bvc2l2ZS1jb25zb2xlX19jb2wucmMtc20geyBiYWNrZ3JvdW5kOiAjMjQ5MmE5OyBjb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAucmVzcG9zaXZlLWNvbnNvbGVfX2NvbC5yYy1tZCB7IGJhY2tncm91bmQ6ICMyNDkyYTk7IGNvbG9yOiAjZmZmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5yZXNwb3NpdmUtY29uc29sZV9fY29sLnJjLWxnIHsgYmFja2dyb3VuZDogIzI0OTJhOTsgY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7IC5yZXNwb3NpdmUtY29uc29sZV9fY29sLnJjLXhsIHsgYmFja2dyb3VuZDogIzI0OTJhOTsgY29sb3I6ICNmZmY7IH0gfVxuXG4ucmVzcG9zaXZlLWNvbnNvbGUgeyBiYWNrZ3JvdW5kOiAjZmZmOyBmb250LXNpemU6IDEuNHJlbTsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAxMDA7IGJvcmRlcjogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgfVxuXG4ucmVzcG9zaXZlLWNvbnNvbGVfX2NvbCB7IHRleHQtYWxpZ246IGNlbnRlcjsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IC41cmVtIDFyZW07IGNvbG9yOiAjMDAwOyB9XG5cbi5tZW51LXRvZ2dsZSB7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLm1lbnUtdG9nZ2xlX19zdHJpcGUgeyB3aWR0aDogMzRweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6ICNmZmY7IG1hcmdpbjogNXB4IDA7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLm1lbnUtdG9nZ2xlLS1pcy1hY3RpdmUgLm1lbnUtdG9nZ2xlX19zdHJpcGU6bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTJweCkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubWVudS10b2dnbGUtLWlzLWFjdGl2ZSAubWVudS10b2dnbGVfX3N0cmlwZTpudGgtY2hpbGQoMikgeyBvcGFjaXR5OiAwOyB9XG5cbi5tZW51LXRvZ2dsZS0taXMtYWN0aXZlIC5tZW51LXRvZ2dsZV9fc3RyaXBlOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMnB4KSByb3RhdGUoMTM1ZGVnKTsgfVxuXG4ubm90aWNlLW5vLW1lbnUgeyBjb2xvcjogI2ZmZjsgfVxuXG4uYy1tYWluLW5hdmlnYXRpb24geyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLW1haW4tbmF2aWdhdGlvbl9fbGluayB7IGNvbG9yOiAjMUMxQzFDOyB9XG5cbi5jLW1haW4tbmF2aWdhdGlvbl9fbGluayBhIHsgY29sb3I6ICMxQzFDMUM7IH1cblxuLmMtbWFpbi1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIGEsIC5jLW1haW4tbmF2aWdhdGlvbl9fbGluazp2aXNpdGVkIGEsIC5jLW1haW4tbmF2aWdhdGlvbl9fbGluazphY3RpdmUgYSwgLmMtbWFpbi1uYXZpZ2F0aW9uX19saW5rOmZvY3VzIGEsIC5jLW1haW4tbmF2aWdhdGlvbl9fbGluazp2aXNpdGVkIGEgeyBjb2xvcjogIzFDMUMxQzsgfVxuXG4uYy1tYWluLWhlYWRlciB7IGJhY2tncm91bmQ6ICMwMDI2NUQ7IGNvbG9yOiAjMUMxQzFDOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtbWFpbi1oZWFkZXJfX2lubmVyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmbGV4LXdyYXA6IG5vd3JhcDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc2l0ZS1icmFuZGluZyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5zaXRlLWJyYW5kaW5nX19sb2dvIHsgd2lkdGg6IDE0NXB4OyB9XG5cbi53cmFwcGVyIHsgbWF4LXdpZHRoOiAxNjAwcHg7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgY2xlYXI6IGJvdGg7IH1cblxuLnNpdGUtY29udGVudCB7IGNsZWFyOiBib3RoOyB9XG5cbi5jLXJlbW92ZSB7IGN1cnNvcjogcG9pbnRlcjsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jLWxvYWRpbmcgLmljb24geyB3aWR0aDogMjBweDsgYW5pbWF0aW9uOiBzcGluIDFzIGVhc2Utb3V0IGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7IDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmMtcmVtb3ZlIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5xdHkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucXR5X19pbnB1dCB7IGhlaWdodDogMzBweDsgd2lkdGg6IDQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxldG9wOyBib3JkZXI6IDA7IGZsb2F0OiBsZWZ0OyB9XG5cbi5xdHlfX2J1dHRvbnMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHdpZHRoOiAxLjhyZW07IGhlaWdodDogMTAwJTsgZmxvYXQ6IGxlZnQ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucXR5X19idXR0b25zIC5xdHlfX2J1dHRvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICNmZmY7IGhlaWdodDogMS42cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogLjJlbTsgfVxuXG4ucXR5X19idXR0b25zIC5xdHlfX2J1dHRvbi0taW5jOjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTUlOyBsZWZ0OiAwOyBjb250ZW50OiAnJzsgd2lkdGg6IDBweDsgaGVpZ2h0OiAwcHg7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzJmMmYyZjsgfVxuXG4ucXR5X19idXR0b25zIC5xdHlfX2J1dHRvbi0tZGVjOjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNTUlOyBsZWZ0OiAwOyBjb250ZW50OiAnJzsgd2lkdGg6IDBweDsgaGVpZ2h0OiAwcHg7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wOiA0cHggc29saWQgIzJmMmYyZjsgfVxuXG5hIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IGNvbG9yOiAjNDNCNEM3OyB9XG5cbmE6aG92ZXIsIGE6dmlzaXRlZCwgYTphY3RpdmUsIGE6Zm9jdXMgeyBjb2xvcjogIzQzQjRDNzsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5wIHsgbWFyZ2luOiAxLjZyZW07IH1cblxuLmMtc2VsZWN0b3JzIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDEuNHJlbTsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uYy1zZWxlY3RvcnNfX3RpdGxlIHsgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfVxuXG4uYy1zZWxlY3RvcnNfX2lucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtc2VsZWN0b3JzX19jaGVja21hcmsgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgaGVpZ2h0OiAxLjVyZW07IHdpZHRoOiAxLjVyZW07IGJvcmRlcjogMXB4IHNvbGlkICNBMEEwQTA7IH1cblxuLmMtc2VsZWN0b3JzOmhvdmVyIC5jLXNlbGVjdG9yc19faW5wdXQgfiAuYy1zZWxlY3RvcnNfX2NoZWNrbWFyayB7IGJvcmRlcjogMXB4IHNvbGlkICM0M0I0Qzc7IHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGxpbmVhcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgLjI1cyBsaW5lYXI7IH1cblxuLmMtc2VsZWN0b3JzIC5jLXNlbGVjdG9yc19faW5wdXQ6Y2hlY2tlZCB+IC5jLXNlbGVjdG9yc19fY2hlY2ttYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogIzQzQjRDNzsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgbGluZWFyLCBib3JkZXIgLjI1cyBsaW5lYXI7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cyBsaW5lYXIsIGJvcmRlciAuMjVzIGxpbmVhcjsgfVxuXG4uYy1zZWxlY3RvcnNfX2NoZWNrbWFyazo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXNlbGVjdG9ycyAuYy1zZWxlY3RvcnNfX2lucHV0OmNoZWNrZWQgfiAuYy1zZWxlY3RvcnNfX2NoZWNrbWFyazo6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1zZWxlY3RvcnMgLmMtc2VsZWN0b3JzX19jaGVja21hcms6OmFmdGVyIHsgbGVmdDogNHB4OyB0b3A6IDA7IHdpZHRoOiA1cHg7IGhlaWdodDogMTBweDsgYm9yZGVyOiBzb2xpZCAjZmZmOyBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpOyB9XG5cbi5jLXNlbGVjdG9yc19fbGFiZWwgeyBtYXJnaW4tbGVmdDogMi45cmVtOyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uYy1zZWxlY3RvcnMtLXJhZGlvIC5jLXNlbGVjdG9yc19fY2hlY2ttYXJrIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jLXNlbGVjdG9ycy0tcmFkaW8gLmMtc2VsZWN0b3JzX19pbnB1dDpjaGVja2VkIH4gLmMtc2VsZWN0b3JzX19jaGVja21hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jLXNlbGVjdG9ycy0tcmFkaW8gLmMtc2VsZWN0b3JzX19jaGVja21hcms6OmFmdGVyIHsgbGVmdDogM3B4OyB0b3A6IDNweDsgd2lkdGg6IDdweDsgaGVpZ2h0OiA3cHg7IGJhY2tncm91bmQtY29sb3I6ICM0M0I0Qzc7IGJvcmRlci1yYWRpdXM6IDUwJTsgYm9yZGVyOiAwOyB9XG5cbi5jLXNlbGVjdG9ycy0tcmFkaW8gLmMtc2VsZWN0b3JzX19sYWJlbCB7IG1hcmdpbi1sZWZ0OiAyLjlyZW07IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5jLXNpdGUtZm9vdGVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7IH1cblxuLmMtc2l0ZS1mb290ZXIgdWwgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmMtc2l0ZS1mb290ZXJfX3ZpZGVvIHsgaGVpZ2h0OiAxMjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgeyAuYy1zaXRlLWZvb3RlciAuYy1zaXRlLWZvb3Rlcl9fdmlkZW8geyBoZWlnaHQ6IDExNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHsgLmMtc2l0ZS1mb290ZXIgLmMtc2l0ZS1mb290ZXJfX3ZpZGVvIHsgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5jLXRleHRpbnB1dCB7IGJvcmRlcjogMXB4IHNvbGlkICNBMEEwQTA7IG91dGxpbmU6IDA7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyBwYWRkaW5nOiAuNXJlbSAuOHJlbTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDIuNHJlbTsgY29sb3I6ICMzNjM2MzY7IHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGxpbmVhcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgLjI1cyBsaW5lYXI7IH1cblxuLmMtdGV4dGlucHV0OmhvdmVyLCAuYy10ZXh0aW5wdXQ6YWN0aXZlIHsgYm9yZGVyOiAxcHggc29saWQgIzBERDFGMTsgfVxuXG4uYy10ZXh0aW5wdXQ6Zm9jdXMgeyBib3JkZXI6IDFweCBzb2xpZCAjMDAyNjVEOyB9XG5cbi5jLXRleHRpbnB1dF9fbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAuOHJlbTsgcGFkZGluZy1sZWZ0OiAuOHJlbTsgfVxuXG4uYy10ZXh0aW5wdXRfX3dyYXBwZXIgeyBjb2xvcjogIzM2MzYzNjsgfVxuXG4uYy10ZXh0aW5wdXQtLWZpZWxkIHsgaGVpZ2h0OiA5LjRyZW07IH1cblxuLmMtcGFnZWJ0bnMgc3ZnIHsgaGVpZ2h0OiAxLjZyZW07IHdpZHRoOiAxLjZyZW07IH1cblxuLmMtcGFnZWJ0bnMtLWlzLWFjdGl2ZSB7IGJhY2tncm91bmQ6ICMwMDA7IGNvbG9yOiAjZmZmOyB9XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMjRweCAwIDI0cHggMDsgfVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSAucHJldiwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgbmV4dCB7IGxpc3Qtc3R5bGU6IG5vbmU7IGJhY2tncm91bmQ6ICNFRkVGRUY7IGhlaWdodDogMy4ycmVtOyB3aWR0aDogMy42cmVtOyBjb2xvcjogIzAwMDsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLXJpZ2h0OiAuNnJlbTsgb3V0bGluZTogMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIC5wcmV2OmhvdmVyLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSBuZXh0OmhvdmVyIHsgYmFja2dyb3VuZDogI0VGRUZFRjsgY29sb3I6ICMwMDA7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgLnByZXY6YWN0aXZlLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSAucHJldjpmb2N1cywgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgbmV4dDphY3RpdmUsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIG5leHQ6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAjMDAwOyBjb2xvcjogI2ZmZjsgfVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzIHsgbGlzdC1zdHlsZTogbm9uZTsgYmFja2dyb3VuZDogI0VGRUZFRjsgaGVpZ2h0OiAzLjJyZW07IHdpZHRoOiAzLjZyZW07IGNvbG9yOiAjMDAwOyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tcmlnaHQ6IC42cmVtOyBvdXRsaW5lOiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDNyZW07IH1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVyczpob3ZlciB7IGJhY2tncm91bmQ6ICNFRkVGRUY7IGNvbG9yOiAjMDAwOyB9XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIC5wYWdlLW51bWJlcnM6YWN0aXZlLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzOmZvY3VzIHsgYmFja2dyb3VuZDogIzAwMDsgY29sb3I6ICNmZmY7IGZpbGw6ICNmZmY7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgLmN1cnJlbnQgeyBiYWNrZ3JvdW5kOiAjMDAwOyBjb2xvcjogI2ZmZjsgZmlsbDogI2ZmZjsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHsgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7IHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7IHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgbGluZS1oZWlnaHQ6IDBweDsgZm9udC1zaXplOiAwcHg7IGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB0cmFuc3BhcmVudDsgdG9wOiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsIC5zbGljay1uZXh0OmhvdmVyLCAuc2xpY2stbmV4dDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSwgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7IG9wYWNpdHk6IDAuMjU7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUgeyBmb250LWZhbWlseTogXCJzbGlja1wiOyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogd2hpdGU7IG9wYWNpdHk6IDAuNzU7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHsgbGVmdDogLTI1cHg7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAtMjVweDsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUgeyBjb250ZW50OiBcIuKGkFwiOyB9XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHsgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7IHJpZ2h0OiAtMjVweDsgfVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHsgbGVmdDogLTI1cHg7IHJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUgeyBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3RzIHsgbGlzdC1zdHlsZTogbm9uZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWNrLWRvdHMgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBwYWRkaW5nOiAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHsgYm9yZGVyOiAwOyB3aWR0aDogLjhyZW07IGhlaWdodDogLjhyZW07IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDUwJTsgb3BhY2l0eTogLjQ7IG91dGxpbmU6IG5vbmU7IGxpbmUtaGVpZ2h0OiAwcHg7IGZvbnQtc2l6ZTogMHB4OyBjb2xvcjogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDVweDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7IHRvdWNoLWFjdGlvbjogcGFuLXk7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHsgY3Vyc29yOiBwb2ludGVyOyBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAwOyB0b3A6IDA7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUgeyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAxcHg7IGRpc3BsYXk6IG5vbmU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUgeyBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGF1dG87IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG5cbi5oZXJvIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgYmFja2dyb3VuZDogIzMzMzsgcGFkZGluZzogMDsgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVyby5pcy1sb2FkZWQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVyb19fd3JhcHBlciB7IGJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmhlcm9fX3RleHQgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDEuMzsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhlcm9fX2l0ZW0geyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDY1JTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjsgb3V0bGluZTogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGVyb19fY29udGVudCB7IGJhY2tncm91bmQ6IHVybChcIi4uL3BnL2Fzc2V0cy9pbWcvaGVyb19iYWNrZ3JvdW5kLnBuZ1wiKSBzY3JvbGwgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZXJvX19uYXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNDBweDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGhlaWdodDogMjBweDsgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm9fX25hdiAuc2xpY2stZG90cyBsaSB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaGVyb19fbmF2IGJ1dHRvbjpob3ZlciwgLmhlcm9fX25hdiBidXR0b246YWN0aXZlLCAuaGVyb19fbmF2IGJ1dHRvbjpmb2N1cyB7IG9wYWNpdHk6IDE7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmhlcm9fX25hdiAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7IG9wYWNpdHk6IDE7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzhweCkgeyAuaGVyb19faXRlbSAucm93IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAuaGVyb19faXRlbSAuY29sLTUgeyBkaXNwbGF5OiBibG9jazsgbWluLWhlaWdodDogMjAwcHg7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDc3MHB4OyB9XG4gIC5oZXJvX19pdGVtIC5oZXJvX19jb250ZW50IHsgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmMtc2VhcmNoIHsgZmxleC1iYXNpczogMTAwJTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1zZWFyY2hfX3dyYXBwZXIgeyBiYWNrZ3JvdW5kOiAjMUMxQzFDOyB9XG5cbmZvcm0geyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IG5vd3JhcDsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogIzFDMUMxQzsgfVxuXG4uYy1zZWFyY2hfX2lucHV0IHsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNBMEEwQTA7IHBhZGRpbmc6IDEwcHg7IGNvbG9yOiAjMzYzNjM2OyBvdXRsaW5lOiAwOyAtbW96LWJveC1zaGFkb3c6IDAgMCAxNHB4IDAgI2ZmZiAhaW1wb3J0YW50OyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxNHB4IDAgI2ZmZiAhaW1wb3J0YW50OyBib3gtc2hhZG93OiAwIDAgMTRweCAwICNmZmYgIWltcG9ydGFudDsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IHBhZGRpbmc6IC41cmVtIC44cmVtOyBjb2xvcjogIzM2MzYzNjsgfVxuXG4uYy1zZWFyY2hfX2lucHV0OmZvY3VzLCAuYy1zZWFyY2hfX2lucHV0OmFjdGl2ZSB7IG91dGxpbmU6IDA7IH1cblxuLmMtc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogI0EwQTBBMDsgfVxuXG4uYy1zZWFyY2hfX3N1Ym1pdCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogN3JlbTsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6IGluaGVyaXQ7IG91dGxpbmU6IDAgIWltcG9ydGFudDsgei1pbmRleDogMTsgfVxuXG4uYy1zZWFyY2ggLmljb24tc2VhcmNoIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDMuNXJlbTsgei1pbmRleDogMDsgZmlsbDogIzAwMjY1RDsgaGVpZ2h0OiAyLjRyZW07IHdpZHRoOiAyLjRyZW07IG91dGxpbmU6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7IH1cblxuLmMtc2VhcmNoIC5pY29uLXNlYXJjaCB1c2UgeyBvdXRsaW5lOiAwOyB9XG5cbi5jLW1haW4tbmF2aWdhdGlvbiB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtbWFpbi1uYXZpZ2F0aW9uX19pdGVtIHsgbGlzdC1zdHlsZTogbm9uZTsgYm9yZGVyLXRvcDogc29saWQgI2ZmZiAwLjZyZW07IHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGxpbmVhcjsgbWFyZ2luLWxlZnQ6IDRyZW07IGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtbWFpbi1uYXZpZ2F0aW9uX19pdGVtLS1pY29uIHsgcGFkZGluZy1yaWdodDogMi41cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtbWFpbi1uYXZpZ2F0aW9uX19pdGVtLS1pcy1hY3RpdmUgeyBib3JkZXItdG9wOiBzb2xpZCAjMUMxQzFDIDAuNnJlbTsgfVxuXG4uYy1tYWluLW5hdmlnYXRpb25fX2l0ZW06aG92ZXIsIC5jLW1haW4tbmF2aWdhdGlvbl9faXRlbTphY3RpdmUsIC5jLW1haW4tbmF2aWdhdGlvbl9faXRlbTpmb2N1cyB7IGJvcmRlci10b3A6IHNvbGlkICMxQzFDMUMgMC42cmVtOyB9XG5cbi5jLW1haW4tbmF2aWdhdGlvbl9fbGluayB7IHBhZGRpbmctdG9wOiAycmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzFDMUMxQzsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IGZpbGw6ICMxQzFDMUM7IH1cblxuLmMtbWFpbi1uYXZpZ2F0aW9uX19saW5rLS11c2VyIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmMtbWFpbi1uYXZpZ2F0aW9uX19saW5rOnZpc2l0ZWQgeyBjb2xvcjogIzFDMUMxQzsgZmlsbDogIzFDMUMxQzsgfVxuXG4uYy1tYWluLW5hdmlnYXRpb25fX2xpbms6aG92ZXIsIC5jLW1haW4tbmF2aWdhdGlvbl9fbGluazphY3RpdmUsIC5jLW1haW4tbmF2aWdhdGlvbl9fbGluazpmb2N1cyB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtbWFpbi1uYXZpZ2F0aW9uX19saW5rIHN2ZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGhlaWdodDogMi40cmVtOyB3aWR0aDogMi40cmVtOyByaWdodDogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTU1JSk7IH1cblxuLm1lbnUtdG9nZ2xlIHsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ubWVudS10b2dnbGUgbGkgYSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lbnUtdG9nZ2xlIC5jbG9zZS1tZW51IHsgaGVpZ2h0OiAzLjJyZW07IHdpZHRoOiAzLjJyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiA0cmVtOyByaWdodDogNHJlbTsgbWFyZ2luOiAwIDIuNHJlbSAwIGF1dG87IH1cblxuLm1lbnUtdG9nZ2xlIC5jbG9zZS1tZW51IHN2ZyB7IGhlaWdodDogMy4ycmVtOyB3aWR0aDogMy4ycmVtOyBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5tZW51LXRvZ2dsZV9fb3B0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtdG9nZ2xlX19zdHJpcGUgeyB3aWR0aDogMzRweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6ICMxRTFFMUU7IG1hcmdpbjogNXB4IDA7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLm1lbnUtdG9nZ2xlLS1pcy1hY3RpdmUgLm1lbnUtdG9nZ2xlX19vcHRpb25zIHsgcG9zaXRpb246IGZpeGVkOyBiYWNrZ3JvdW5kOiB3aGl0ZTsgdG9wOiA1MCU7IHotaW5kZXg6IDk5OTk7IGxlZnQ6IDUwJTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyBoZWlnaHQ6IDEwMHZoOyB3aWR0aDogMTAwdnc7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmctYm90dG9tOiAyNSU7IH1cblxuLm1lbnUtdG9nZ2xlLS1pcy1hY3RpdmUgLm1lbnUtdG9nZ2xlX19zdHJpcGU6bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTJweCkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubWVudS10b2dnbGUtLWlzLWFjdGl2ZSAubWVudS10b2dnbGVfX3N0cmlwZTpudGgtY2hpbGQoMikgeyBvcGFjaXR5OiAwOyB9XG5cbi5tZW51LXRvZ2dsZS0taXMtYWN0aXZlIC5tZW51LXRvZ2dsZV9fc3RyaXBlOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMnB4KSByb3RhdGUoMTM1ZGVnKTsgfVxuXG4ubWVudS10b2dnbGVfX2NvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzhweCkgeyAuYy1tYWluLW5hdmlnYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LXRvZ2dsZV9fY29udGFpbmVyIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1jYXRlZ29yeSB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMS43cmVtOyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tbGVmdDogMXJlbTsgY29sb3I6ICMwMDA7IH1cblxuLmMtY2F0ZWdvcnlfX3RpdGxlIGgyIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1jYXRlZ29yeS0tYWN0aXZlIHsgY29sb3I6ICMwMDI2NUQ7IH1cblxuLmMtY2F0ZWdvcnkgLmMtY2F0ZWdvcnkgeyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDEuN3JlbTsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luLWxlZnQ6IDFyZW07IGNvbG9yOiAjMzYzNjM2OyB9XG5cbi5jLWNhdGVnb3J5IC5jLWNhdGVnb3J5LS1hY3RpdmUgeyBjb2xvcjogIzAwMjY1RDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYy1jYXQtbWVudSB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYy1jYXQtbWVudV9faGVhZGVyIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgZm9udC1zaXplOiAyLjRyZW07IH1cblxuLmMtY2F0LW1lbnVfX3N1YiB7IHBhZGRpbmctbGVmdDogLjVyZW07IG1hcmdpbjogMDsgfVxuXG4uYy1jYXQtbWVudV9faXRlbSB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgbWFyZ2luLXRvcDogMXJlbTsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjY7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMDAwOyB9XG5cbi5jLWNhdC1tZW51X19pdGVtIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgY29sb3I6ICMzNjM2MzY7IH1cblxuLmMtY2F0LW1lbnVfX2l0ZW0gYTpob3ZlciwgLmMtY2F0LW1lbnVfX2l0ZW0gYTpmb2N1cywgLmMtY2F0LW1lbnVfX2l0ZW0gYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IGNvbG9yOiAjMzYzNjM2OyB9XG5cbi5jLWNhdC1tZW51X19pdGVtLS1hY3RpdmUgeyBjb2xvcjogIzAzNzE3MTsgfVxuXG4uYy1jYXQtbWVudV9faXRlbSAuYy1jYXQtbWVudV9faXRlbSB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMS4yOyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogIzM2MzYzNjsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmMtY2F0LW1lbnVfX2l0ZW0gLmMtY2F0LW1lbnVfX2l0ZW0tLWFjdGl2ZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM3MTcxOyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jLWNhdC1tZW51X190aXRsZS0tYWN0aXZlIHsgY29sb3I6ICMwMzcxNzE7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmMtc2lkZWNhcnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGOyBtYXJnaW4tYm90dG9tOiAycmVtOyBwYWRkaW5nOiAxLjZyZW07IH1cblxuLmMtc2lkZWNhcnRfX3RpdGxlIHsgZm9udC1zaXplOiAyLjRyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OiAxLjU7IGNvbG9yOiAjMDAwOyB9XG5cbi5jLXNpZGVjYXJ0X19saXN0IHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi5jLXNpZGVjYXJ0X19pdGVtIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBMEEwQTA7IG1hcmdpbi10b3A6IDEuNnJlbTsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmMtc2lkZWNhcnRfX2ljb24geyBoZWlnaHQ6IDE2cHg7IHdpZHRoOiAxNnB4OyB9XG5cbi5jLXNpZGVjYXJ0X190b29sdGlwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIFNob3cgdGhlIHRvb2x0aXAgdGV4dCB3aGVuIHlvdSBtb3VzZSBvdmVyIHRoZSB0b29sdGlwIGNvbnRhaW5lciAqLyB9XG5cbi5jLXNpZGVjYXJ0X190b29sdGlwdGV4dCB7IGZvbnQtc2l6ZTogMS40cmVtOyBjb2xvcjogI2ZmZjsgdmlzaWJpbGl0eTogaGlkZGVuOyB3aWR0aDogMTIwcHg7IGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7IGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDVweCAwOyBib3JkZXItcmFkaXVzOiA2cHg7IC8qIFBvc2l0aW9uIHRoZSB0b29sdGlwIHRleHQgLSBzZWUgZXhhbXBsZXMgYmVsb3chICovIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgfVxuXG4uYy1zaWRlY2FydF9fdG9vbHRpcDpob3ZlciAuYy1zaWRlY2FydF9fdG9vbHRpcHRleHQgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5jLXNpZGVjYXJ0X191bmRlciB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC1kaXJlY3Rpb246IHJvdzsgd2lkdGg6IDEwMCU7IH1cblxuLmMtc2lkZWNhcnRfX3VuZGVyIC5jX2J1dHRvbiB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5jLXNpZGVjYXJ0X191bmRlciBzcGFuIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYy1zaWRlY2FydF9fdW5kZXIgYnV0dG9uIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmMtYXJjaGl2ZV9fcm93IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiBub3dyYXA7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucXR5X19pbnB1dCB7IGhlaWdodDogMzJweDsgd2lkdGg6IDUycHg7IH1cblxuLmMtcHJvZHVjdC1saXN0IHsgd2lkdGg6IDEwMCU7IC1tb3otYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5jLXByb2R1Y3QtbGlzdCB0cjpudGgtY2hpbGQoNG4rMSkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGOyB9XG5cbi5jLXByb2R1Y3QtbGlzdCB0cjpudGgtY2hpbGQoNG4rMikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGOyB9XG5cbi5jLXByb2R1Y3QtbGlzdCB0cjpudGgtY2hpbGQoNG4rMykgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jLXByb2R1Y3QtbGlzdCB0cjpudGgtY2hpbGQoNG4rNCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jLXByb2R1Y3QtbGlzdC0tb3JkZXJzIHsgbWluLWhlaWdodDogMzc2cHg7IH1cblxuLmMtcHJvZHVjdC1saXN0LS1vcmRlcnMgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fcm93IHsgaGVpZ2h0OiA0MHB4OyB9XG5cbi5jLXByb2R1Y3QtbGlzdC0tb3JkZXJzIHRyOm50aC1jaGlsZCgybisxKSB7IGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7IH1cblxuLmMtcHJvZHVjdC1saXN0LS1vcmRlcnMgdHI6bnRoLWNoaWxkKDJuKSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmMtcHJvZHVjdC1saXN0LS1vcmRlcnMgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbCB7IGhlaWdodDogNDBweDsgfVxuXG4uYy1wcm9kdWN0LWxpc3QtLW9yZGVycyB0aCB7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmMtcHJvZHVjdC1saXN0LS1vcmRlcnMgdHIgeyBoZWlnaHQ6IDQwcHg7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IGF1dG87IHBhZGRpbmc6IDA7IH1cblxuLmMtcHJvZHVjdC1saXN0IHRoIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYy1wcm9kdWN0LWxpc3QtLWNhcnQgdHI6bnRoLWNoaWxkKDJuKzEpIHsgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjsgfVxuXG4uYy1wcm9kdWN0LWxpc3QtLWNhcnQgdHI6bnRoLWNoaWxkKDJuKSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmMtcHJvZHVjdC1saXN0X19oZWFkZXIgeyBmb250LXNpemU6IDEuMnJlbTsgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5jLXByb2R1Y3QtbGlzdF9faGVhZGVyIHRoIHsgZm9udC13ZWlnaHQ6IDQwMDsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmMtcHJvZHVjdC1saXN0X19oZWFkZXIgdHIgeyBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmMtcHJvZHVjdC1saXN0X19oZWFkZXIgdHIgdGg6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuXG4uYy1wcm9kdWN0LWxpc3RfX2hlYWRlciB0ciB0ZDpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMi40cmVtOyB9XG5cbi5jLXByb2R1Y3QtbGlzdF9fYXJyb3cgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogNHB4OyB9XG5cbi5jLXByb2R1Y3QtbGlzdF9fYXJyb3ctLXByZXZpb3VzIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYy1wcm9kdWN0LWxpc3RfX3BhZ2luYXRpb24geyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmMtcHJvZHVjdC1saXN0X19xdWFudGl0eSB7IG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmMtcHJvZHVjdC1saXN0X19zZWxlY3QgeyBoZWlnaHQ6IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkgeyAud3JhcHB5IHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmMtY29udGVudF9faGVhZGVyIC5jb2wtMTIgeyBmbG9hdDogbGVmdDsgfVxuICAvKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xuICB0YWJsZSwgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cbiAgLnByb2R1Y3QtaGVhZGVycywgdGggeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTk5OTlweDsgbGVmdDogLTk5OTlweDsgfVxuICB0ZCB7IGJvcmRlcjogMDsgdGV4dC1hbGlnbjogcmlnaHQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgcGFkZGluZzogMS40cmVtOyBwYWRkaW5nLWxlZnQ6IDEycmVtOyBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIHRkOmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxLjRyZW07IGxlZnQ6IDBweDsgd2lkdGg6IDQ1JTsgcGFkZGluZy1yaWdodDogMTBweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5jLWNvbnRlbnQtcHJvZHVjdF9faGVhZGxpbmUgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHsgY29udGVudDogXCLFoGlmcmFcIjsgfVxuICAuYy1jb250ZW50LXByb2R1Y3RfX2hlYWRsaW5lIHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiTmF6aXYgUHJvaXp2b2RhXCI7IH1cbiAgLmMtY29udGVudC1wcm9kdWN0X19oZWFkbGluZSB0ZDpudGgtb2YtdHlwZSgzKTpiZWZvcmUgeyBjb250ZW50OiBcIkpvYiBUaXRsZVwiOyB9XG4gIC5jLWNvbnRlbnQtcHJvZHVjdF9faGVhZGxpbmUgdGQ6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHsgY29udGVudDogXCJDaWplbmFcIjsgfVxuICAuYy1jb250ZW50LXByb2R1Y3RfX2hlYWRsaW5lIHRkOm50aC1vZi10eXBlKDUpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiS29sacSNaW5hXCI7IH1cbiAgLmMtcHJvZHVjdC1saXN0LS1jYXJ0IHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5jLXByb2R1Y3QtbGlzdC0tY2FydCB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUgeyBjb250ZW50OiBcIsWgaWZyYVwiOyB9XG4gIC5jLXByb2R1Y3QtbGlzdC0tY2FydCB0ZDpudGgtb2YtdHlwZSgzKTpiZWZvcmUgeyBjb250ZW50OiBcIk5heml2IFByb2l6dm9kYVwiOyB9XG4gIC5jLXByb2R1Y3QtbGlzdC0tY2FydCB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUgeyBjb250ZW50OiBcIkNpamVuYVwiOyB9XG4gIC5jLXByb2R1Y3QtbGlzdC0tY2FydCB0ZDpudGgtb2YtdHlwZSg1KTpiZWZvcmUgeyBjb250ZW50OiBcIktvbGnEjWluYVwiOyB9XG4gIC5jLXByb2R1Y3QtbGlzdC0tY2FydCB0ZDpudGgtb2YtdHlwZSg2KTpiZWZvcmUgeyBjb250ZW50OiBcIlVrdXBub1wiOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgLmMtcHJvZHVjdC1saXN0IHsgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gIWltcG9ydGFudDsgd2lkdGg6IGNhbGMoMTAwJSArIDIuNHJlbSk7IH1cbiAgLmMtYy1icmVhZGNydW1ic19fc3R5bGUgeyBwYWRkaW5nLWxlZnQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmMtY29udGVudC1wcm9kdWN0X19za3UgeyB3aWR0aDogMTI4cHg7IH1cblxuLmMtY29udGVudC1wcm9kdWN0X19wcmljaW5nIHsgd2lkdGg6IDEwMHB4OyB9XG5cbi5jLWNvbnRlbnQtcHJvZHVjdF9fcXR5IHsgd2lkdGg6IDEyMHB4OyB9XG5cbi5jLWNvbnRlbnQtcHJvZHVjdF9fYWRkIHsgd2lkdGg6IDEyMHB4OyB9XG5cbi5jLWNvbnRlbnQtcHJvZHVjdF9faWNvbiB7IHdpZHRoOiAxMjhweDsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi5jLWNvbnRlbnQtcHJvZHVjdF9faWNvbiBzdmcgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBmaWxsOiAjZmZmOyBiYWNrZ3JvdW5kOiAjMUMxQzFDOyB9XG5cbi5jLWNvbnRlbnQtcHJvZHVjdF9fY29udGVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7IHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4uYy1jb250ZW50LXByb2R1Y3RfX3RpdGxlIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTsgfVxuXG4uYy1jb250ZW50LXByb2R1Y3RfX3RpdGxlLS1yZWQgeyBjb2xvcjogI0I3MUMxQzsgfVxuXG4uYy1jb250ZW50LXByb2R1Y3RfX3RodW1ibmFpbCB7IG1heC13aWR0aDogMjMycHg7IHBhZGRpbmc6IDA7IH1cblxuLmMtY29udGVudC1wcm9kdWN0X19zdG9jayB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5jLWNvbnRlbnQtcHJvZHVjdF9fc3RvY2stLWF2YWlsYWJsZSB7IGNvbG9yOiAjNTU4QjJGOyB9XG5cbi5jLWNvbnRlbnQtcHJvZHVjdF9fc3RvY2stLXVuYXZhbGlhYmxlIHsgY29sb3I6ICNCNzFDMUM7IH1cblxuLmMtY29udGVudC1wcm9kdWN0X19wcmljZSAucHJpY2UgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuLmMtY29udGVudC1wcm9kdWN0X19leHBhbmQgeyBtYXgtaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jLWNvbnRlbnQtcHJvZHVjdF9fZXhwYW5kLWRhdGEgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5jLWNvbnRlbnQtcHJvZHVjdF9fZXhwYW5kLXRkIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc4cHgpIHsgLmMtY29udGVudC1wcm9kdWN0X19pY29uIHsgd2lkdGg6IDQwcHg7IHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAuYy1jb250ZW50LXByb2R1Y3RfX2NvbnRlbnQgeyB3aWR0aDogY2FsYygxMDAlKTsgfSB9XG5cbi5jLWNvbnRlbnRfX21haW4geyBtaW4taGVpZ2h0OiA0ODBweDsgfVxuXG4uYy1jb250ZW50X19tYWluLS1zdGF0aWMgeyBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyBwYWRkaW5nOiAycmVtOyB9XG5cbi5jLWNvbnRlbnRfX2hlYWRlciB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5jLWNvbnRlbnRfX2hlYWRlci0tcGx1c3hsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1jb250ZW50X190aXRsZS1lbmQgeyBjb2xvcjogIzAzNzE3MTsgfVxuXG4uYy1icmVhZGNydW1ic19fc3R5bGUgeyBtYXJnaW46IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICNmZmY7IC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5jLWJyZWFkY3J1bWJzX19zdHlsZSB3b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgdGVybS1kZXNjcmlwdGlvbiBwIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7IC5jLWNvbnRlbnRfX2hlYWRlci0tc3VieGwgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWNvbnRlbnRfX2hlYWRlci0tcGx1c3hsIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1sb2dpbiB7IGJhY2tncm91bmQ6ICNFRkVGRUYgIWltcG9ydGFudDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDY0cHg7IH1cblxuLmMtY2FydF9faGVhZGVyIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYy1jYXJ0X19jbG9zZSB7IGhlaWdodDogMTZweDsgd2lkdGg6IDE2cHg7IH1cblxuLmMtY2FydF9fZm9ybSB7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjRUZFRkVGOyB9XG5cbi5jLWNhcnRfX2J1dHRvbnMgeyBmbG9hdDogcmlnaHQ7IH1cblxuLmMtY2FydF9fYWRkIHsgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uYy1zZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgcGFkZGluZzogMnJlbTsgYm9yZGVyOiAzcHggc29saWQgI2ZmZjsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1zZ19fc2VjdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogNC44cmVtOyBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjsgcGFkZGluZy10b3A6IDQuOHJlbTsgbGlzdC1zdHlsZTogbm9uZTsgY291bnRlci1yZXNldDogc2VjdGlvbjsgfVxuXG4uYy1zZ19fc2VjdGlvbjo6YWZ0ZXIgeyBjb250ZW50OiBhdHRyKHRpdGxlKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0yLjRyZW07IGxlZnQ6IGNhbGMoNDBweCArIDEwcHgpOyBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4uYy1zZ19fc2VjdGlvbiB7IG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cblxuLmMtc2dfX3NlY3Rpb24gPiBsaSA+IHAgeyBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLmMtc2dfX3NlY3Rpb24gPiBsaTo6YmVmb3JlIHsgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247IGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMi40cmVtOyBsZWZ0OiAwOyBmb250LXNpemU6IDIuNHJlbTsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgYm9yZGVyOiAycHggc29saWQgIzQzQjRDNzsgcGFkZGluZzogMTBweCAwOyBmb250LXNpemU6IDEuMnJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jLXNnX19wYWxldHRlIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmMtc2dfX3BhbGV0dGUtd3JhcCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1zZ19fcGFsZXR0ZSAuYy1zZyB7IG1pbi13aWR0aDogMTIwcHg7IG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG5cbnRkIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuIiwiLyoqXG4gKiBbU0FTUyB2YXJpYWJsZXMgc2V0dXBdXG4gKiBTZXQgdXAgZ3JpZCwgY29sb3JzLCBzcGFjaW5nLi5cbiovXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi8qKlxuICogW1ZlbmRvciBpbXBvcnRzXVxuICogRG8gbm90IG1vZGlmeS5cbiAqL1xuXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJ3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwc2tpbm55JztcbkBpbXBvcnQgJ3ZlbmRvci90b29sdGlwc3Rlci5idW5kbGUnO1xuQGltcG9ydCAndmVuZG9yL3Rvb2x0aXBzdGVyLXNpZGVUaXAtYm9yZGVybGVzcyc7XG5cbi8qKlxuKiBbQ2xlYW5dXG4qIE9uIHRvcCBvZiBub3JtYWxpemUuY3NzIC0gcHJvdmlkZXMgYSBzdGFydGluZyBwb2ludCBtb3JlXG4qIHN1aXRhYmxlIGZvciBvdXIgdGhlbWUuIENvbGxlY3RlZCBmcm9tIGFsbCBhcm91bmQgdGhlIGludGVybmV0c1xuKiAoYm9vdHN0cmFwLCBzdWl0Y3NzLCBjc3N0cmlja3MuLi4pXG4qL1xuXG5AaW1wb3J0ICdjbGVhbic7XG5cbi8qKlxuKiBbVXNlZnVsIG1peGlucyAmIGN1c3RvbSB1dGlsaXRpZXNdXG4qIENsZWFyZml4LCB6LWluZGV4IGNsYXNzZXMsIHBvc2l0aW9uOiByZWxhdGl2ZSBjbGFzcy4uXG4qL1xuXG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndXRpbGl0aWVzJztcblxuLyoqXG4gKiBbVmVuZG9yIG1vZGlmaWVyXVxuICogSWYgeW91IHdhbnQgdG8gbW9kaWZ5IGFueSBkZWZhdWx0IFdQIG1hcmt1cCBjbGFzc2VzIG9yXG4gKiBpZiB5b3UgbmVlZCB0byBvdmVycmlkZSBzb21lIHZlbmRvciBzdHlsZXNoZWV0cyAobGlrZSBXb29jb21tZXJjZSwgTGVhcm5EYXNoKSBkbyBpdCBoZXJlLlxuICovXG5cbkBpbXBvcnQgJ3ZlbmRvci1tb2RpZmllcic7XG5cbi8qKlxuICogW0Jhc2VdXG4gKiBOYXRpdmUgaHRtbCB0YWcgZm91bmRhdGlvbiAtIG5vIGNsYXNzZXMgaGVyZS4gTW9kaWZ5IHRoaXMgaWYgeW91IG5lZWQuXG4gKi9cblxuQGltcG9ydCAnYmFzZSc7XG5cbi8qKlxuICogW0NvbXBvbmVudHNdXG4gKiBCdWlsZGluZyBibG9ja3MgZm9yIHlvdXIgd2Vic2l0ZS5cbiAqL1xuXG5AaW1wb3J0ICdjb21wb25lbnQnO1xuIiwiJGJvZHktZm9udC1zaXplOiAxLjZyZW07XG4kYm9keS1saW5lLWhlaWdodDogMS41O1xuLyoqXG4gKiBbU3BhY2luZ11cbiAqIE1vc3RseSBmcm9tIGhlcmU6XG4gKiBodHRwOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS91dGlsaXRpZXMvc3BhY2luZy9cbiAqL1xuJHNwYWNlcjogLjhyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAoeDogMCwgeTogMCksXG4gIDE6ICh4OiAkc3BhY2VyLXgsIHk6ICRzcGFjZXIteSksXG4gIDI6ICh4OiAoJHNwYWNlci14ICogMiksIHk6ICgkc3BhY2VyLXkgKiAyKSksXG4gIDM6ICh4OiAoJHNwYWNlci14ICogMyksIHk6ICgkc3BhY2VyLXkgKiAzKSksXG4gIDQ6ICh4OiAoJHNwYWNlci14ICogNCksIHk6ICgkc3BhY2VyLXkgKiA0KSksXG4gIDU6ICh4OiAoJHNwYWNlci14ICogNSksIHk6ICgkc3BhY2VyLXkgKiA1KSksXG4gIDg6ICh4OiAoJHNwYWNlci14ICogOCksIHk6ICgkc3BhY2VyLXkgKiA4KSksXG4gIDEyOiAoeDogKCRzcGFjZXIteCAqIDEyKSwgeTogKCRzcGFjZXIteSAqIDEyKSlcblxuKSAhZGVmYXVsdDtcbi8qKlxuICogW0dyaWQgYnJlYWtwb2ludHNdXG4gKiBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbiAqIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cbiAqL1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIC8qKiBBbHdheXMgMCEgKi9cbiAgc206IDU3NnB4LCAvKiogYmFja3VwICovXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LCAvKiogYmFja3VwICovXG4gIHhsOiAxMzAwcHhcbikgIWRlZmF1bHQ7XG4vKipcbiAqIFtHcmlkIGNvbnRhaW5lciBhbmQgd3JhcHBlcl1cbiAqIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG4gKiBEZWZpbmUgdGhlIFwiLndyYXBwZXJcIiBtYXgtd2lkdGggZm9yIHVzZSB3aXRoIGNvbnRhaW5lci1mbHVpZFxuICogTk9URSBBc2NlbmRpbmchXG4gKi9cbiR3cmFwcGVyLW1heC13aWR0aDogMTYwMHB4O1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA3ODBweCxcbiAgbWQ6IDk5MHB4LFxuICBsZzogMTMwMHB4LFxuICB4bDogMTYwMHB4XG4pICFkZWZhdWx0O1xuLyoqXG4gKiBbR3JpZCBjb2x1bW5zICYgZ3V0dGVycyBzZXR1cF1cbiAqIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuICovXG4kYmFzZS1zcGFjaW5nOiAxLjJyZW07XG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aC1iYXNlOiAyICogJGJhc2Utc3BhY2luZyAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aHM6IChcbiAgeHM6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBzbTogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIG1kOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbGc6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICB4bDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4pICFkZWZhdWx0O1xuLyoqXG4gKiBGb250IGxldmVscyBzZXR1cCArIHJlc3BvbnNpdmUgc2V0dXBcbiAqXG4gKiBbbGV2ZWxzXVxuICogU2V0IG11bHRpcGxlIHR5cG9ncmFwaHkgbGV2ZWxzLlxuICogWW91IGNhbiBhZGQgeW91ciBvd24gY3NzIHByb3BlcnRpZXMgaWYgeW91IHdhbnQsIGluIHRoZSBzYW1lIG1hbm5lci5cbiAqIFlvdSBjYW4gc2V0IHVwIGFzIG1hbnkgbGV2ZWxzIGFzIHlvdSB3YW50LlxuICpcbiAqIFtHcmlkIGhlYWRpbmcgc2V0dXBdXG4gKiBGb3IgZWFjaCBicmVha3BvaW50IC0gc2V0IHVwIHlvdXIgY2xhc3NlcyBhbmQgdGhlaXIgbGV2ZWwgLSBtb2JpbGUgdXAuXG4gKiBYUyBoYXMgdG8gYmUgc2V0IHNpbmNlIGl0J3MgdGhlIGRlZmF1bHQhIEVhY2ggYnJlYWtwb2ludCB1cCB3aWxsIG92ZXJyaWRlIHNtYWxsZXIgb25lcy5cbiAqL1xuJGxldmVsczogKFxuICAxOiAoZm9udC1zaXplOiAxLjVyZW0sIGxpbmUtaGVpZ2h0OiAxLjYpLFxuICAyOiAoZm9udC1zaXplOiAyLjRyZW0sIGxpbmUtaGVpZ2h0OiAxLjUpLFxuICAzOiAoZm9udC1zaXplOiAzcmVtLCBsaW5lLWhlaWdodDogMS4zNSksXG4gIDQ6IChmb250LXNpemU6IDMuNnJlbSwgbGluZS1oZWlnaHQ6IDEuMywgZm9udC13ZWlnaHQ6IDQwMCksXG4gIDU6IChmb250LXNpemU6IDQuMnJlbSwgbGluZS1oZWlnaHQ6IDEuMjUpLFxuICA2OiAoZm9udC1zaXplOiA1cmVtLCBsaW5lLWhlaWdodDogMS4yKSxcbiAgNzogKGZvbnQtc2l6ZTogMTByZW0sIGxpbmUtaGVpZ2h0OiAxLjIpLFxuICA4OiAoZm9udC1zaXplOiAxMnJlbSwgbGluZS1oZWlnaHQ6IDEuMiksXG4gICdkaXNwbGF5LTEnOiAoZm9udC1zaXplOiAyLjRyZW0sIGxpbmUtaGVpZ2h0OiAxLjUpLFxuICAnZGlzcGxheS0yJzogKGZvbnQtc2l6ZTogMS44cmVtLCBsaW5lLWhlaWdodDogMS4zKSxcbiAgJ2Rpc3BsYXktMyc6IChmb250LXNpemU6IDEuNnJlbSwgbGluZS1oZWlnaHQ6IDEuNSksXG4gICdkaXNwbGF5LTQnOiAoZm9udC1zaXplOiAxLjRyZW0sIGxpbmUtaGVpZ2h0OiAxLjcpLFxuICAnZGlzcGxheS01JzogKGZvbnQtc2l6ZTogMS4ycmVtLCBsaW5lLWhlaWdodDogMS4zKSxcbiAgJ2Rpc3BsYXktNic6IChmb250LXNpemU6IC44cmVtLCBsaW5lLWhlaWdodDogMiksXG4pO1xuXG4kZ3JpZC1oZWFkaW5nLXNldHVwOiAoXG4gIHhzOiAoXG4gICAgJy5jLWNhdGVnb3J5X190aXRsZSc6ICdkaXNwbGF5LTEnLFxuXG4gICAgJy50aGUtY29udGVudCBoMSc6ICdkaXNwbGF5LTInLFxuICAgICcudC1oMSc6ICdkaXNwbGF5LTInLFxuXG4gICAgJy50aGUtY29udGVudCBoMic6ICdkaXNwbGF5LTInLFxuICAgICcudC1oMic6ICdkaXNwbGF5LTInLFxuXG4gICAgJy50aGUtY29udGVudCBoMyc6ICdkaXNwbGF5LTInLFxuICAgICcudC1oMyc6ICdkaXNwbGF5LTInLFxuXG4gICAgJy50aGUtY29udGVudCBoNCc6ICdkaXNwbGF5LTQnLFxuICAgICcudC1oNCc6ICdkaXNwbGF5LTQnLFxuXG4gICAgJy50aGUtY29udGVudCBoNSc6ICdkaXNwbGF5LTUnLFxuICAgICcudC1oNSc6ICdkaXNwbGF5LTUnLFxuXG4gICAgJy50aGUtY29udGVudCBoNic6ICdkaXNwbGF5LTYnLFxuICAgICcudC1oNic6ICdkaXNwbGF5LTYnLFxuICAgICksXG4gIHNtOiAoXG5cblxuICAgICksXG4gIG1kOiAoXG4gICAgJy50aGUtY29udGVudCBoMyc6ICdkaXNwbGF5LTMnLFxuICAgICcudC1oMyc6ICdkaXNwbGF5LTMnLFxuICApLFxuICBsZzogKCksXG4gIHhsOiAoXG4gICAgJy50aGUtY29udGVudCBoMSc6ICdkaXNwbGF5LTEnLFxuICAgICcudC1oMSc6ICdkaXNwbGF5LTEnLFxuICApXG4pO1xuXG4vKiogW0NvbG9yIHNldHVwXSAqL1xuJGI6ICMwMDA7XG4kdzogI2ZmZjtcbiRkYXJrLWdyZXk6ICMzNjM2MzY7XG4kZ3JlZW46ICM1NThCMkY7XG4kcmVkOiAjQjcxQzFDO1xuJG9yYW5nZTE6ICNGRjZEM0U7XG4kb3JhbmdlMjogI0U2MzkwMDtcbiRibHVlMTogIzU5QzNDMztcbiRibHVlMjogIzAzNzE3MTtcbiRibHVlMzogIzU0N0FBNTtcbiRsaWdodGlzaC1ncmV5OiAjQTBBMEEwO1xuJGJsdWUtZ3JleTogIzdDOUVCMjtcbiR2ZXJ5LWRhcms6ICMwQTA5MDg7XG4kYmx1ZTQ6ICM0M0I0Qzc7XG4kYmFja2dyb3VuZC1ncmV5OiAjMUMxQzFDO1xuXG4kZm9ybS1ob3Zlci1jb2xvcjogIzBERDFGMTtcbiRibHVlOiAjMDAyNjVEO1xuXG4kZ3JlZW46ICM1NThCMkY7XG5cbiRvcmFuZ2U6ICNEMTY0MDA7XG4kYnV0dG9ucy1jb2xvcjogIzU0N0FBNTtcbiRncmV5OiAjQTBBMEEwO1xuJGNvbG9yLXBhdHRlcm46ICM3QzlFQjI7XG4kY29sb3ItYmFubmVyOiAjMEEwOTA4O1xuJGxpZ2h0LWJsdWU6ICM0M0I0Qzc7XG4kY29sb3ItYnV0dG9uLWhvdmVyOiAjM0M1Nzc3O1xuJHR5cG9ncmFwaHktYmFzZS1jb2xvcjogJGRhcmstZ3JleTtcbiRib3JkZXItYmFzZS1jb2xvcjogJGRhcmstZ3JleTtcbiRjb2xvci0wOiAjMjQ5MmE5O1xuJGNvbG9yLTE6IGRhcmtlbigkY29sb3ItMCwgMTAlKTtcbiRjb2xvci0yOiBkYXJrZW4oJGNvbG9yLTEsIDEwJSk7XG4kY29sb3ItMzogZGFya2VuKCRjb2xvci0yLCAxMCUpO1xuJGNvbG9yLTQ6IGRhcmtlbigkY29sb3ItMywgMTAlKTtcbiRjb2xvci01OiAjMUUxRTFFO1xuJGNvbG9yLTY6IGxpZ2h0ZW4oJGNvbG9yLTUsIDEwJSk7XG4kY29sb3ItNzogbGlnaHRlbigkY29sb3ItNiwgMTAlKTtcblxuXG4kbGlnaHQtZ3JleTogI0VGRUZFRjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9ucyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4qL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4qL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4qIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4qL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4qL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4qL1xuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4qL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4qL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAwOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4qL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4qL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiogYWxsIGJyb3dzZXJzLlxuKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLS41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiovXG5cbmF1ZGlvLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4qL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4qICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9J2J1dHRvbiddLCAvKiAxICovXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4qL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4qICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiovXG5cbnByb2dyZXNzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4qIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4qL1xuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4qL1xuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiovXG5cbmNhbnZhcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4qL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5cbi5jb250YWluZXIge1xuXHRAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcblx0QGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuXG4uY29udGFpbmVyLWZsdWlkIHtcblx0QGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuXG4ucm93IHtcblx0QGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cbi8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbi8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuLm5vLWd1dHRlcnMge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdD4gLmNvbCxcblx0PiBbY2xhc3MqPSdjb2wtJ10ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0QGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cdFx0XHQkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG5cdFx0XHR3aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtYWtlLWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcblx0QGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cdFx0XHQkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHRcdCRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblx0XHRcdG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG5cdFx0XHRtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG5cdC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcblx0Ly8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcblxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHRcdCRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG5cdGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuXHQvLyB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcblx0Ly8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG5cdC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuXHQvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cblx0bWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuXHRtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG5cdGxlZnQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuXHRyaWdodDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW1vZGlmaWVyKCR0eXBlLCAkc2l6ZSwgJGNvbHVtbnMpIHtcblx0Ly8gV29yayBhcm91bmQgdGhlIGxhY2sgb2YgZHluYW1pYyBtaXhpbiBAaW5jbHVkZSBzdXBwb3J0IChodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy82MjYpXG5cdEBpZiAkdHlwZSA9PSBwdXNoIHtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1ucyk7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gcHVsbCB7XG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnMpO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IG9mZnNldCB7XG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1ucyk7XG5cdH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuXHQkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcblx0QHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdCRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cdEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0JG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblx0QHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgICcgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICAnLXNtJ1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCAnJywgJy0jeyRuYW1lfScpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0JG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG5cdEBpZiAkbWluIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0JG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cdEBpZiAkbWF4IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRuYW1lLCAkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0Ly8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuXHQlZ3JpZC1jb2x1bW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuXHRcdEBpbmNsdWRlIG1ha2UtZ3V0dGVycygkZ3V0dGVycyk7XG5cdH1cblxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cblx0XHQvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuXHRcdFx0LmNvbCN7JGluZml4fS0jeyRpfSB7XG5cdFx0XHRcdEBleHRlbmQgJWdyaWQtY29sdW1uO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2wjeyRpbmZpeH0ge1xuXHRcdFx0QGV4dGVuZCAlZ3JpZC1jb2x1bW47XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG5cdFx0XHQvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuXHRcdFx0LmNvbCN7JGluZml4fSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sI3skaW5maXh9LWF1dG8ge1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuXHRcdFx0XHQuY29sI3skaW5maXh9LSN7JGl9IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBlYWNoICRtb2RpZmllciBpbiAocHVsbCwgcHVzaCkge1xuXHRcdFx0XHRAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcblx0XHRcdFx0XHQuI3skbW9kaWZpZXJ9I3skaW5maXh9LSN7JGl9IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKCRtb2RpZmllciwgJGksICRjb2x1bW5zKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcblx0XHRcdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuXG5cdFx0XHRcdEBpZiBub3QgKCRpbmZpeCA9PSAnJyBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQteHMtMFxuXHRcdFx0XHRcdC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIob2Zmc2V0LCAkaSwgJGNvbHVtbnMpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvL1xuLy8gRGlzcGxheSB1dGlsaXRpZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuXHRcdC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHRcdC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cdFx0LmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblx0XHQuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cdFx0LmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXHRcdC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXHRcdC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXHRcdC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblx0fVxufVxuIiwiLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuXHRcdC5mbGV4I3skaW5maXh9LWZpcnN0ICAgICB7IG9yZGVyOiAtMTsgfVxuXHRcdC5mbGV4I3skaW5maXh9LWxhc3QgICAgICB7IG9yZGVyOiAxOyB9XG5cdFx0LmZsZXgjeyRpbmZpeH0tdW5vcmRlcmVkIHsgb3JkZXI6IDA7IH1cblxuXHRcdC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cdFx0LmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblx0XHQuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cdFx0LmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG5cdFx0LmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblx0XHQuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cdFx0LmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG5cdFx0Lmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblx0XHQuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblx0XHQuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cdFx0Lmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblx0XHQuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cdFx0LmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cblx0XHQuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cdH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdC5oaWRkZW4tI3skYnB9LXVwIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5oaWRkZW4tI3skYnB9LWRvd24ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuXHRcdC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cblx0XHQuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuXHRcdC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cblx0fVxufVxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xuXHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRcdCRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cdFx0QGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuXHRcdFx0QGVhY2ggJHNpemUsICRsZW5ndGhzIGluICRzcGFjZXJzIHtcblx0XHRcdFx0JGxlbmd0aC14OiBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcblx0XHRcdFx0JGxlbmd0aC15OiBtYXAtZ2V0KCRsZW5ndGhzLCB5KTtcblxuXHRcdFx0XHQuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSAgeyAjeyRwcm9wfTogICAgICAgICRsZW5ndGgteSAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuXHRcdFx0XHQuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0LiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuXHRcdFx0XHQuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG5cblx0XHRcdFx0LiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcblx0XHRcdFx0XHQjeyRwcm9wfS1yaWdodDogJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0I3skcHJvcH0tbGVmdDogICRsZW5ndGgteCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcblx0XHRcdFx0XHQjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG5cdFx0Lm0jeyRpbmZpeH0tYXV0byAgeyBtYXJnaW46ICAgICAgICBhdXRvICFpbXBvcnRhbnQ7IH1cblx0XHQubXQjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDsgfVxuXHRcdC5tciN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiAgYXV0byAhaW1wb3J0YW50OyB9XG5cdFx0Lm1iI3skaW5maXh9LWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblx0XHQubWwjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1sZWZ0OiAgIGF1dG8gIWltcG9ydGFudDsgfVxuXG5cdFx0Lm14I3skaW5maXh9LWF1dG8ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogIGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubXkjeyRpbmZpeH0tYXV0byB7XG5cdFx0XHRtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuXHRcdC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXHRcdC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblx0XHQudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHR9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4iLCIudG9vbHRpcHN0ZXItZmFsbCxcclxuLnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvdyB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7XHJcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7XHJcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTtcclxuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1iYXNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1jb250ZW50IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItcnVsZXIge1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItZ3JvdyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XHJcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcclxuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc3dpbmcge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sb3BhY2l0eTtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcclxuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDApO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDApO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwxKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwyLjQpO1xyXG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjMsLjYzNSwuNDk1LDIuNCk7XHJcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwyLjQpO1xyXG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwyLjQpO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwyLjQpO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItZmFsbCB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItaW5pdGlhbCB7XHJcbiAgdG9wOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICB0b3A6IDAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zbGlkZSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xyXG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xyXG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7XHJcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7XHJcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTtcclxuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItaW5pdGlhbCB7XHJcbiAgbGVmdDogLTQwcHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICBsZWZ0OiAwIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItZmFkaW5nIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcclxuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLWZhZGluZyAwLjRzO1xyXG59XHJcbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItcm90YXRpbmcge1xyXG4gIDI1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1yb3RhdGUge1xyXG4gIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItcm90YXRpbmcgMC42cztcclxufVxyXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXNjYWxpbmcge1xyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxlIHtcclxuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXNjYWxpbmcgMC42cztcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgYmFja2dyb3VuZDogIzU2NTY1NjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1ib3gge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYm94IHtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1ib3gge1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIHBhZGRpbmc6IDIgKiAkc3BhY2VyO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3cge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93IHtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMjBweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3cge1xyXG4gIGhlaWdodDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93IHtcclxuICBib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB3aWR0aDogMjBweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQsXHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGhlaWdodDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcclxuICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU2NTY1NjtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogM3B4O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogIzU2NTY1NjtcclxuICBsZWZ0OiAtM3B4O1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU2NTY1NjtcclxuICBsZWZ0OiAzcHg7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICM1NjU2NTY7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IC0zcHg7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xyXG4gIHRvcDogLTEwcHg7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xyXG4gIGxlZnQ6IC0xMHB4O1xyXG59XHJcbiIsIi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvcmRlcmxlc3MgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvcmRlcmxlc3MudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1ib3gge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcy50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1ib3gge1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3JkZXJsZXNzLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1ib3gge1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvcmRlcmxlc3MudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1ib3gge1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcyAudG9vbHRpcHN0ZXItYXJyb3cge1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3JkZXJsZXNzLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LFxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3JkZXJsZXNzLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgd2lkdGg6IDhweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcyAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcyAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcy50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstZ3JleTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcy50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkZGFyay1ncmV5O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3JkZXJsZXNzLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmstZ3JleTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcy50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcmstZ3JleTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcy50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XHJcbiAgdG9wOiAtOHB4O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3JkZXJsZXNzLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xyXG4gIGxlZnQ6IC04cHg7XHJcbn1cclxuIiwiLyoqXG4qIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuKiArIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnNcbipcbiogV2UgYXNzdW1lIG5vIGluaXRpYWwgcGl4ZWwgYGZvbnQtc2l6ZWAgZm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucy4gVGhpc1xuKiBhbGxvd3Mgd2ViIHZpc2l0b3JzIHRvIGN1c3RvbWl6ZSB0aGVpciBicm93c2VyIGRlZmF1bHQgZm9udC1zaXplLCBtYWtpbmdcbiogeW91ciBwcm9qZWN0IG1vcmUgaW5jbHVzaXZlIGFuZCBhY2Nlc3NpYmxlIHRvIGV2ZXJ5b25lLlxuKiBBcyBhIHNpZGUtZWZmZWN0IG9mIHNldHRpbmcgdGhlIEB2aWV3cG9ydCBhYm92ZSxcbiogSUUxMSAmIEVkZ2UgbWFrZSB0aGUgc2Nyb2xsYmFyIG92ZXJsYXAgdGhlIGNvbnRlbnQgYW5kIGF1dG9tYXRpY2FsbHkgaGlkZSBpdHNlbGYgd2hlbiBub3QgaW4gdXNlLlxuKiBVbmZvcnR1bmF0ZWx5LCB0aGUgYXV0by1zaG93aW5nIG9mIHRoZSBzY3JvbGxiYXIgaXMgc29tZXRpbWVzIHRvbyBzZW5zaXRpdmUsXG4qIHRodXMgbWFraW5nIGl0IGhhcmQgdG8gY2xpY2sgb24gc3R1ZmYgbmVhciB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgcGFnZS5cbiogU28gd2UgYWRkIHRoaXMgc3R5bGUgdG8gZm9yY2UgSUUxMSAmIEVkZ2UgdG8gdXNlIGEgJ25vcm1hbCcsIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhci5cbiogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg1NDNcbiogYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzcxNjUzODMvXG4qXG4qICsgY2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuKi9cbmh0bWwge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyoqXG4qIFtNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVdXG4qIEB2aWV3cG9ydCBpcyBuZWVkZWQgYmVjYXVzZSBJRSAxMCsgZG9lc24ndCBob25vciA8bWV0YSBuYW1lPSd2aWV3cG9ydCc+IGluXG4qIHNvbWUgY2FzZXMuIFNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vLlxuKiBFdmVudHVhbGx5IEB2aWV3cG9ydCB3aWxsIHJlcGxhY2UgPG1ldGEgbmFtZT0ndmlld3BvcnQnPi5cbiogSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxuKiAoc2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuKiBhbmQgdGhlIGZpeCBmb3IgdGhhdCBpbnZvbHZlcyBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudFxuKiBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuXG4qXG4qIFNlZSBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGggZm9yIHRoZSByZWxldmFudCBoYWNrLlxuKiBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sXG4qIC5jbGFzcy1uYW1lIHsgQGltcG9ydCAnYm9vdHN0cmFwJzsgfWApLlxuKi9cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG4vKipcbiogU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuKiBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbiogbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbipcbiogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4qL1xuW3RhYmluZGV4PSctMSddOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiogW2lPUyAnY2xpY2thYmxlIGVsZW1lbnRzJyBmaXggZm9yIHJvbGU9J2J1dHRvbiddXG4qXG4qIEZpeGVzICdjbGlja2FiaWxpdHknIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbiogZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9J2J1dHRvbidcbiogc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG4qL1xuW3JvbGU9J2J1dHRvbiddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiogW0F2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHldXG4qIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbiogRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPSd2aWV3cG9ydCcgY29udGVudD0nd2lkdGg9ZGV2aWNlLXdpZHRoJz5gIGlzIHByZXNlbnQuXG4qIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4qXG4qIFNlZTpcbiogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4qIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4qIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcbiovXG5bcm9sZT0nYnV0dG9uJ10sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuYSxcbmFyZWEsXG5idXR0b24ge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLyoqIE5vIGxvbmdlciBwYXJ0IG9mIE5vcm1hbGl6ZSBzaW5jZSB2NCAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvL2FzamthanNrYWpcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLiAqL1xubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuKiBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4qIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbiogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuKi9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuLyoqXG4qIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZVxuKiBwcm9wZXJseSBpbmhlcml0ZWQuIEhvd2V2ZXIsIGBsaW5lLWhlaWdodGAgaXNuJ3QgaW5oZXJpdGVkIHRoZXJlLlxuKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4qIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4qIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4qIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4qIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4qL1xuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbi8qKlxuICogVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyXG4gKiAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKipcbiogQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiogdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4qIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiogYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuKlxuKiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiovXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuKiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4qIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuKiBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4qIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4qL1xuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLyoqIFogaW5kZXggY2xhc3NlcyAqL1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC56aS0jeyRpfSB7XG4gICAgei1pbmRleDogI3skaX07XG4gIH1cbn1cblxuLmNsZWFyLFxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8qKiBsYXlvdXQgdXRpbHMgKi9cbi5wciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwJTtcbn1cblxuLnBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucGYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5vaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oaWRlLWZvcm0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udy0xMDBwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaXNiIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmgtdyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi50dWMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi5tLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuQG1lZGlhXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5tLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4uYy1kZXNrdG9wLXBsYWNlaG9sZGVyIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8qKlxuKiBbUmVuZGVyIGhlYWRpbmcgcnVsZXNdXG4qL1xuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtaGVhZGluZy1zZXR1cCkge1xuICAkaGVhZGluZy1zZXQ6IG1hcC1nZXQoJGdyaWQtaGVhZGluZy1zZXR1cCwgJGJyZWFrcG9pbnQpO1xuICAkcGl4ZWxzOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRwaXhlbHN9KSB7XG4gICAgQGVhY2ggJGhlYWRpbmcgaW4gbWFwLWtleXMoJGhlYWRpbmctc2V0KSB7XG4gICAgICAkbGV2ZWw6IG1hcC1nZXQoJGhlYWRpbmctc2V0LCAkaGVhZGluZyk7XG5cbiAgICAgICN7JGhlYWRpbmd9IHtcbiAgICAgICAgJHNldC1ydWxlczogbWFwLWdldCgkbGV2ZWxzLCAkbGV2ZWwpO1xuICAgICAgICBAZWFjaCAkc2V0LXJ1bGUgaW4gbWFwLWtleXMoJHNldC1ydWxlcykge1xuICAgICAgICAgICN7JHNldC1ydWxlfTogI3ttYXAtZ2V0KCRzZXQtcnVsZXMsICRzZXQtcnVsZSl9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW1nLWFsaWduIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuIiwiLmJnLWJhY2tncm91bmQtZ3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JleTtcclxufVxyXG5cclxuLmNvbG9yLWJhY2tncm91bmQtZ3JleSB7XHJcbiAgY29sb3I6ICRiYWNrZ3JvdW5kLWdyZXk7XHJcbn1cclxuXHJcbi5iZy13IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcclxufVxyXG5cclxuLmNvbG9yLXcge1xyXG4gIGNvbG9yOiAkdztcclxufVxyXG5cclxuLmJnLWxpZ2h0LWdyZXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG59XHJcblxyXG4uY29sb3ItbGlnaHQtZ3JleSB7XHJcbiAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG59XHJcblxyXG4uYmctbGlnaHRpc2gtZ3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0aXNoLWdyZXk7XHJcbn1cclxuXHJcbi5jb2xvci1saWdodGlzaC1ncmV5IHtcclxuICBjb2xvcjogJGxpZ2h0aXNoLWdyZXk7XHJcbn1cclxuXHJcbi5iZy1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG59XHJcblxyXG4uY29sb3ItZ3JlZW4ge1xyXG4gIGNvbG9yOiAkZ3JlZW47XHJcbn1cclxuXHJcbi5iZy1yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbn1cclxuXHJcbi5jb2xvci1yZWQge1xyXG4gIGNvbG9yOiAkcmVkO1xyXG59XHJcblxyXG4uYmctb3JhbmdlMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTE7XHJcbn1cclxuXHJcbi5jb2xvci1vcmFuZ2UxIHtcclxuICBjb2xvcjogJG9yYW5nZTE7XHJcbn1cclxuXHJcbi5iZy1vcmFuZ2UyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlMjtcclxufVxyXG5cclxuLmNvbG9yLW9yYW5nZTIge1xyXG4gIGNvbG9yOiAkb3JhbmdlMjtcclxufVxyXG5cclxuXHJcbi5iZy1ibHVlMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUxO1xyXG59XHJcblxyXG4uY29sb3ItYmx1ZTEge1xyXG4gIGNvbG9yOiAkYmx1ZTE7XHJcbn1cclxuXHJcbi5iZy1ibHVlMiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xyXG59XHJcblxyXG4uY29sb3ItYmx1ZTIge1xyXG4gIGNvbG9yOiAkYmx1ZTI7XHJcbn1cclxuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiA+IGxhYmVsLFxuICAuc2VhcmNoLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4ucGFnZS1zdHlsZS1ndWlkZSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xufVxuLmMtZm9vdC1tZW51IHtcbiAgYSwgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICR3O1xuICB9XG59XG4iLCIud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2wyLXNldCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMjRweDtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC0xLCAuY29sLTIge1xyXG4gICAgZmxleDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tZXItdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMEEwQTA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgcGFkZGluZzogLjVyZW0gLjhyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjMzYzNjM2O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtY2hlY2tib3gge1xyXG4gICAgd2lkdGg6IDEwJTtcclxuXHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4xcmVtO1xyXG4gIH1cclxuXHJcblxyXG4gIGRpdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5mb3JtLXJvdy1maXJzdCxcclxuICAuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICB3aWR0aDogNDcuNSU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5mb3JtLXJvdy1maXJzdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tcm93LXdpZGUge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5hZGRyZXNzLWZpZWxkIHttYXJnaW4tYm90dG9tOiAuOHJlbTt9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XHJcbiAgYmFja2dyb3VuZDogJHc7XHJcbiAgdGJvZHkge1xyXG4gICAgdHI6bnRoLWNoaWxkKDJuKzEpIHsgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5OyB9XHJcbiAgICB0cjpudGgtY2hpbGQoMm4pIHsgYmFja2dyb3VuZC1jb2xvcjogJHc7IH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLXRhYmxlIHtcclxuICBiYWNrZ3JvdW5kOiAkdztcclxuICB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdztcclxuICB9XHJcbiAgdGJvZHkge1xyXG4gICAgdHI6bnRoLWNoaWxkKDJuKzEpIHsgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5OyB9XHJcbiAgICB0cjpudGgtY2hpbGQoMm4pIHsgYmFja2dyb3VuZC1jb2xvcjogJHc7IH1cclxuICB9XHJcbn1cclxuXHJcbi5vcmRlcl9yZXZpZXdfaGVhZGluZyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbn1cclxuXHJcbi5iaWxsaW5nIHtcclxuICAmX190aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGhvZF92YWx1ZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi5zaGlwcGluZyB7XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xyXG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07XHJcbn1cclxuXHJcbi5vcmRlcl9yZXZpZXdfdGl0bGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcclxufVxyXG5cclxuLndjX3BheW1lbnRfbWV0aG9kIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICBsYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLmNoZWNrb3V0IHtcclxuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cyBsaW5lYXIsIGNvbG9yIC4yNXMgbGluZWFyLCBmaWxsIC4yNXMgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGxpbmVhciwgY29sb3IgLjI1cyBsaW5lYXIsIGJvcmRlciAuMjVzIGxpbmVhciwgZmlsbCAuMjVzIGxpbmVhcjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xyXG4gIGJhY2tncm91bmQ6ICR3O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGxpbmVhciwgY29sb3IgLjI1cyBsaW5lYXIsIGZpbGwgLjI1cyBsaW5lYXI7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgbGluZWFyLCBjb2xvciAuMjVzIGxpbmVhciwgYm9yZGVyIC4yNXMgbGluZWFyLCBmaWxsIC4yNXMgbGluZWFyO1xyXG59XHJcblxyXG4udGFibGUtc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cyBsaW5lYXIsIGNvbG9yIC4yNXMgbGluZWFyLCBmaWxsIC4yNXMgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGxpbmVhciwgY29sb3IgLjI1cyBsaW5lYXIsIGJvcmRlciAuMjVzIGxpbmVhciwgZmlsbCAuMjVzIGxpbmVhcjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kLWdyZXk7XHJcbiAgfVxyXG5cclxuICBhOnZpc2l0ZWQsXHJcbiAgYTphY3RpdmUsXHJcbiAgYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQtZ3JleTtcclxuICB9XHJcbiAgYTpob3ZlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMTtcclxuICAgIGNvbG9yOiAkdztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuaXMtYWN0aXZlIHtcclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMTtcclxuICAgICAgY29sb3I6ICR3ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuLm15X2FjY291bnRfb3JkZXJzIHtcclxuICB0Ym9keSB7XHJcbiAgICB0cjpudGgtY2hpbGQobisxKSB7ICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTsgfVxyXG4gICAgdHI6bnRoLWNoaWxkKG4rMikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdzsgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkZHJlc3NfX3RpdGxlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBzdmcge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFkZHJlc3NfX3RhYmxlIHtcclxuICBwYWRkaW5nOiAwIDMycHggMTZweCAwO1xyXG59XHJcblxyXG4uY29udGVudC0tbXQtMyB7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gICoge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uZm9ybS1yb3ctZmlyc3QsXHJcbi5mb3JtLXJvdy1sYXN0IHtcclxuICB3aWR0aDogNDcuNSU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbmRlbCB7XHJcbiAgcGFkZGluZzogLjVyZW07XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBhbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICBwIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG4gIH1cclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIHBhZGRpbmc6IC41cmVtIC44cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhXHJcbm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhXHJcbm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuXHJcbiAgLmNvbDItc2V0IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAuY29sLTEsXHJcbiAgICAuY29sLTIge1xyXG4gICAgICBmbGV4OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtMiB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtZXJyb3IsIC53b29jb21tZXJjZS1tZXNzYWdlLCAud29vY29tbWVyY2UtaW5mbyAge1xyXG4gIGJhY2tncm91bmQ6ICR3O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIgKiAzO1xyXG4gIGNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5vbmx5LXJlZ3VsYXIge1xyXG4gIGRlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBpbnMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAuYWRkcmVzc2VzIC5jb2wtMSwgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLmFkZHJlc3NlcyAuY29sLTIge1xyXG4gIGZsZXg6IDUwJTtcclxufVxyXG4ud29vY29tbWVyY2UtY29sdW1uX190aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XHJcbiAgdGFibGUge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgI2N1c3RvbWVyX2RldGFpbHMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG4gICAgdGFibGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jLXNpZGVjYXJ0X19saXN0IHtcclxuICAuYy1zaWRlY2FydF9faXRlbSB7XHJcbiAgICAucGItMSB7XHJcbiAgICAgIHNtYWxsIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJpY2Uge1xyXG4gIHNtYWxsIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxyXG59XHJcbi5vcmRlci1wcmljZXMge1xyXG4gIHNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnF0eSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jLW9yZGVyLW15LWFjY291bnQge1xyXG4gICYgJl9fcm93Om50aC1jaGlsZChvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gIH1cclxufVxyXG5AbWVkaWFcclxub25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgdGFibGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmMtb3JkZXItbXktYWNjb3VudCB7XHJcbiAgICAuYy1vcmRlci1teS1hY2NvdW50X19yb3d7XHJcbiAgICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYy1vcmRlci1teS1hY2NvdW50X19jZWxsIHtcclxuICAgICAgcGFkZGluZzogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxle1xyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogLjRyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcclxuICAgICAgfVxyXG4gICAgICB0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUgeyBjb250ZW50OiBcIk5heml2XCI7IHRvcDogMDsgfVxyXG4gICAgICB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUgeyBjb250ZW50OiBcIkNpamVuYVwiOyB0b3A6IDA7IH1cclxuICAgICAgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHsgY29udGVudDogXCJQb3JlelwiOyB0b3A6IDA7IH1cclxuICAgICAgdGQ6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHsgY29udGVudDogXCJLb2xpxI1pbmFcIjsgdG9wOiAwOyB9XHJcbiAgICAgIHRkOm50aC1vZi10eXBlKDUpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiVWt1cG5vXCI7IHRvcDogMDsgfVxyXG4gICAgfVxyXG4gICAgdGZvb3Qge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnJlbTtcclxuICAgICAgfVxyXG4gICAgICAudGF4LXRvdGFse1xyXG4gICAgICAgIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiUG9yZXpcIjsgdG9wOiAxLjQ7IH1cclxuICAgICAgfVxyXG4gICAgICAub3JkZXItdG90YWx7XHJcbiAgICAgICAgdGQ6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHsgY29udGVudDogXCJVa3Vwbm9cIjsgdG9wOiAxLjQ7IH1cclxuICAgICAgfVxyXG4gICAgICAuc2hpcHBpbmcge1xyXG4gICAgICAgIHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiRG9zdGF2YVwiOyB0b3A6IDA7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYy1kZXRhaWxzX19wb3N0Y29kZSB7XHJcbiAgICB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUgeyBjb250ZW50OiBcIlBvxaF0YW5za2kgYnJvajogXCI7IHRvcDogLS4ycmVtOyB9XHJcbiAgfVxyXG4gIC5jLWRldGFpbHNfX2NpdHkge1xyXG4gICAgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHsgY29udGVudDogXCJHcmFkOiBcIjsgdG9wOiAtLjJyZW07IH1cclxuICB9XHJcbiAgLmMtZGV0YWlsc19fYWRyZXNzIHtcclxuICAgIHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiQWRyZXNhOiBcIjsgdG9wOiAtLjJyZW07IH1cclxuICB9XHJcbiAgLmMtZGV0YWlsc19fZW1haWwge1xyXG4gICAgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHsgY29udGVudDogXCJFLW1haWw6IFwiOyB0b3A6IC0uMnJlbTsgfVxyXG4gIH1cclxuICAuYy1kZXRhaWxzX19waG9uZSB7XHJcbiAgICB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUgeyBjb250ZW50OiBcIlRlbGVmb246IFwiOyB0b3A6IC0uMnJlbTsgfVxyXG4gIH1cclxuICAuYy1kZXRhaWxzX19PSUIge1xyXG4gICAgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHsgY29udGVudDogXCJPSUI6IFwiOyB0b3A6IC0uMnJlbTsgfVxyXG4gIH1cclxuICAuYy1kZXRhaWxzX19tZXRob2Qge1xyXG4gICAgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHsgY29udGVudDogXCJQbGHEh2FuamU6IFwiOyB0b3A6IC0uMnJlbTsgfVxyXG4gIH1cclxuICAuYy1kZXRhaWxzX19zaGlwcGluZyB7XHJcbiAgICB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUgeyBjb250ZW50OiBcIkRvc3RhdmE6IFwiOyB0b3A6IC0uMnJlbTsgfVxyXG4gIH1cclxuICAuYy1kZXRhaWxzX19ub3RlLCB7XHJcbiAgICB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUgeyBjb250ZW50OiBcIkJpbGplxaFrZTogXCI7IHRvcDogLS4ycmVtOyB9XHJcbiAgfVxyXG4gIC5jLW9yZGVyLXJldmlld19faXRlbXMge1xyXG4gICAgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHsgY29udGVudDogXCJOYXppdlwiOyB0b3A6IDEuNHJlbTsgfVxyXG4gICAgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHsgY29udGVudDogXCJDaWplbmFcIjsgdG9wOiAxLjRyZW07IH1cclxuICAgIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiUG9yZXpcIjsgdG9wOiAxLjRyZW07IH1cclxuICAgIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiS29sacSNaW5hXCI7IHRvcDogMS40cmVtOyB9XHJcbiAgICB0ZDpudGgtb2YtdHlwZSg1KTpiZWZvcmUgeyBjb250ZW50OiBcIlVrdXBub1wiOyB0b3A6IDEuNHJlbTsgfVxyXG4gIH1cclxuICAuYy1vcmRlci1hZnRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcmVtO1xyXG4gIH1cclxuICAuYy1vcmRlci1hZnRlcl9fdGF4OmJlZm9yZSB7Y29udGVudDogXCJQb3JlejogXCI7IHRvcDogMS4zcmVtO31cclxuICAuYy1vcmRlci1hZnRlcl9fdG90YWw6YmVmb3JlIHtjb250ZW50OiBcIlVrdXBubzogXCI7IHRvcDogMS4zcmVtO31cclxuICAuYy1vcmRlci1hZnRlcl9fbWV0aG9kOmJlZm9yZSB7Y29udGVudDogXCJQbGHEh2FuamU6IFwiOyB0b3A6IDEuM3JlbTt9XHJcbiAgLmMtb3JkZXItYWZ0ZXJfX3NoaXBwaW5nOmJlZm9yZSB7Y29udGVudDogXCJEb3N0YXZhOiBcIjsgdG9wOiAxLjNyZW07fVxyXG59XHJcbiIsImh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKiogMTBweCA9IDFyZW0hICovXG59XG5cbmJvZHkge1xuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJHR5cG9ncmFwaHktYmFzZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTE7XG59XG5cbmEsXG5hOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqIFNhbWUgZGVmYXVsdCBzcGFjaW5nIGFuZCBib3JkZXIgZm9yIGJsb2NrIGVsZW1lbnRzLiAqL1xuYmxvY2txdW90ZSxcbmJvZHksXG5kZCxcbmRsLFxuZmllbGRzZXQsXG5maWd1cmUsXG5mb3JtLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaGdyb3VwLFxuaHIsXG5vbCxcbnAsXG5wcmUsXG5zZWN0aW9uLFxudGFibGUsXG51bCB7XG4gIG1hcmdpbjogMDtcbn1cbmZvcm0ge1xuICBiYWNrZ3JvdW5kOiAkdyAhaW1wb3J0YW50O1xufVxuXG4vKiogW0J1dHRvbnNdICovXG5idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdidXR0b24nXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYmFzZS1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiogW0Zvcm1zXSAqL1xuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmc6IC41cmVtIC44cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiogW0xpc3RzXSAqL1xudWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGUgaW5zaWRlO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlO1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIG9sLFxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqIFtDb2RlXSAqL1xuY29kZSB7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYmFzZS1jb2xvcjtcbn1cblxucHJlID4gY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4vKiogW1RhYmxlc10gKi9cbnRkLFxudGgge1xuICBwYWRkaW5nOiAzICogJHNwYWNlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuXG5cbn1cblxuLyoqIFtNaXNjXSAqL1xuaHIge1xuICBtYXJnaW46ICRiYXNlLXNwYWNpbmc7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItYmFzZS1jb2xvcjtcbn1cbiIsIi5jLWJ1dHRvbiB7XHJcblxyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgJGM6ICY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTE7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTE7XHJcbiAgcGFkZGluZzogMC43cmVtIDEuNnJlbTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogJHc7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cyBsaW5lYXIsIGNvbG9yIC4yNXMgbGluZWFyLCBmaWxsIC4yNXMgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGxpbmVhciwgY29sb3IgLjI1cyBsaW5lYXIsIGJvcmRlciAuMjVzIGxpbmVhciwgZmlsbCAuMjVzIGxpbmVhcjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmhvdmVyLFxyXG4gICY6dmlzaXRlZCxcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkdztcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTI7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlMjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUxO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUxO1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbiAgJi0tbG9naW4ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyZXk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcclxuICAgICAgY29sb3I6ICR3O1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xyXG4gICAgICBjb2xvcjogJHc7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNlY29uZGFyeSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTI7XHJcbiAgICBjb2xvcjogJGJsdWUyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTI7XHJcbiAgICAgIGNvbG9yOiAkdztcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTE7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlMTtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAmI3skY30tLWxpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkdztcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHc7XHJcblxyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHc7XHJcbiAgICAgICAgY29sb3I6ICRibHVlMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlMTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBhdC1yb290ICYjeyRjfS0tZGFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGJhY2tncm91bmQtZ3JleTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJhY2tncm91bmQtZ3JleTtcclxuICAgICAgd2lkdGg6IDQ4JTtcclxuXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRiYWNrZ3JvdW5kLWdyZXk7XHJcbiAgICAgICAgY29sb3I6ICR3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRiYWNrZ3JvdW5kLWdyZXk7XHJcbiAgICAgICAgY29sb3I6ICR3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10ZXJ0aWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkYmx1ZTI7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuXHJcbiAgICBAYXQtcm9vdCAmI3skY30tLWxpZ2h0IHtcclxuICAgICAgY29sb3I6ICR3O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRibHVlMjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGJsdWUxO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHc7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDIuNHJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmaWxsOiAkdztcclxuICAgIG1heC13aWR0aDogMi40cmVtO1xyXG4gICAgbWF4LWhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJHc7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkdztcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgJiN7JGN9LS1jb2xvcmVkIHtcclxuICAgICAgY29sb3I6ICR3O1xyXG4gICAgICBmaWxsOiAkdztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhbm5lcjtcclxuXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJhbm5lcjtcclxuICAgICAgICBmaWxsOiAkY29sb3ItYmFubmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHc7XHJcbiAgICAgICAgZmlsbDogJHc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgJiN7JGN9LS1kYXJrLWdyZXkge1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgZmlsbDogJGRhcmstZ3JleTtcclxuXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICBmaWxsOiAkZGFyay1ncmV5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICBmaWxsOiAkZGFyay1ncmV5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgJiN7JGN9LS1ibHVlIHtcclxuXHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgZmlsbDogJGJsdWU7XHJcblxyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGZpbGw6ICRibHVlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZmlsbDogJGJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXdpdGgtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJhY2tncm91bmQtZ3JleSA7XHJcbiAgICBmaWxsOiAkdztcclxuICAgIGNvbG9yOiAkdztcclxuICAgIHBhZGRpbmc6IC41cmVtIDNyZW0gMS41cmVtIDNyZW07XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC41cmVtO1xyXG4gICAgICByaWdodDogLjVyZW07XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgICBmaWxsOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHc7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkdztcclxuICAgICAgZmlsbDogJHc7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYy1idG4tY3VycmVuY3kge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgbWluLXdpZHRoOiA0LjhyZW07XHJcbiAgbWF4LWhlaWdodDogMy4ycmVtO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGJvcmRlcjogMXB0IHNvbGlkICRiYWNrZ3JvdW5kLWdyZXk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi10b3A6IC0uNXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmc6IC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGNvbG9yOiAkYmFja2dyb3VuZC1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmLS1hZG1pbiB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi0tYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXk7XHJcbiAgICBjb2xvcjogJHcgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhXHJcbm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzhweCkge1xyXG4gIC5jLWNvbnRlbnQtcHJvZHVjdF9fYWRkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIC5qcy1idXR0b24tYWRkIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIlxyXG4vKiogYWRkIG1lZGlhIHF1ZXJpZXMgdG8gZGlzcGxheSByZXNwb25zaXZlIGNvbnNvbGUgcmlnaHQgKi9cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJHBpeGVsczogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skcGl4ZWxzfSkge1xyXG4gICAgLnJlc3Bvc2l2ZS1jb25zb2xlX19jb2wge1xyXG4gICAgICAmLnJjLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc3Bvc2l2ZS1jb25zb2xlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgJl9fY29sIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgIGNvbG9yOiAkYjtcclxuICB9XHJcbn1cclxuIiwiLm1lbnUtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuM3JlbTtcblxuICAmX19zdHJpcGUge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICR3O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi0taXMtYWN0aXZlICZfX3N0cmlwZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEycHgpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmLS1pcy1hY3RpdmUgJl9fc3RyaXBlOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYtLWlzLWFjdGl2ZSAmX19zdHJpcGU6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTJweCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLm5vdGljZS1uby1tZW51IHtcbiAgY29sb3I6ICR3O1xufVxuXG4uYy1tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2l0ZW0ge1xuXG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQtZ3JleTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYtLWlzLWFjdGl2ZSB7XG5cbiAgfVxuXG4gICZfX3N1Yi1tZW51IHtcblxuICB9XG59XG5cbi5jLW1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3O1xuICB9XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICB9XG59XG4iLCIud3JhcHBlciB7XG4gIG1heC13aWR0aDogJHdyYXBwZXItbWF4LXdpZHRoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jLXJlbW92ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYy1sb2FkaW5nIHtcbiAgLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7IHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uYy1yZW1vdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIucXR5IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRiO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZXRvcDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDEuOHJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5xdHlfX2J1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjJlbTtcclxuXHJcblxyXG4gICAgICAmLS1pbmN7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTUlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyZjJmMmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1kZWMge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDU1JTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMmYyZjJmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgJjpob3ZlcixcclxuICAmOnZpc2l0ZWQsXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAkc3BhY2VyICogMjtcclxufVxyXG4iLCIuYy1zZWxlY3RvcnMge1xyXG4gICRjOiAmO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19jaGVja21hcmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgd2lkdGg6IDEuNXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciAmX19pbnB1dCB+ICZfX2NoZWNrbWFyayB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGxpbmVhcjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMgbGluZWFyO1xyXG4gIH1cclxuXHJcbiAgJiAmX19pbnB1dDpjaGVja2VkIH4gJl9fY2hlY2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgbGluZWFyLCBib3JkZXIgLjI1cyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgbGluZWFyLCBib3JkZXIgLjI1cyBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICAmX19jaGVja21hcms6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2NoZWNrbWFyazo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmICZfX2NoZWNrbWFyazo6YWZ0ZXIge1xyXG4gICAgbGVmdDogNHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlcjogc29saWQgJHc7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuOXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi0tcmFkaW8ge1xyXG4gICAgI3skY31fX2NoZWNrbWFyayB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAjeyRjfV9faW5wdXQ6Y2hlY2tlZCB+ICN7JGN9X19jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcclxuICAgIH1cclxuXHJcbiAgICAgI3skY31fX2NoZWNrbWFyazo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICB3aWR0aDogN3B4O1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAjeyRjfV9fbGFiZWwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMi45cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5jLXNpdGUtZm9vdGVyIHtcclxuICBjb2xvcjogJHc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JleTtcclxuXHJcbiAgJiB1bCAge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAmX192aWRlbyB7XHJcbiAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gIH1cclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAuYy1zaXRlLWZvb3Rlcl9fdmlkZW8ge1xyXG4gICAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAuYy1zaXRlLWZvb3Rlcl9fdmlkZW8ge1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy10ZXh0aW5wdXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICBwYWRkaW5nOiAuNXJlbSAuOHJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMgbGluZWFyO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWhvdmVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgfVxyXG5cclxuICAmLS1maWVsZHtcclxuICAgIGhlaWdodDogOS40cmVtO1xyXG5cclxuICB9XHJcbn1cclxuIiwiLmMtcGFnZWJ0bnMge1xyXG5cclxuXHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgJi0taXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRiO1xyXG4gICAgY29sb3I6ICR3O1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG4gIHVse1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDI0cHggMCAyNHB4IDA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgLnByZXYsIG5leHQge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgIGNvbG9yOiAkYjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgY29sb3I6ICRiO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGI7XHJcbiAgICAgICAgY29sb3I6ICR3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgY29sb3I6ICRiO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICBjb2xvcjogJGI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYjtcclxuICAgICAgICBjb2xvcjogJHc7XHJcbiAgICAgICAgZmlsbDogJHc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXJyZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogJGI7XHJcbiAgICAgIGNvbG9yOiAkdztcclxuICAgICAgZmlsbDogJHc7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHMge1xuXG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIC5zbGljay10cmFja3tcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7fVxyXG4uaGVybyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICYuaXMtbG9hZGVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGNvbG9yOiAkdztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2NSU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLy8gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy9vcHRpb25hbFxyXG4gICAgLy8gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vb3B0aW9uYWxcclxuICAgIC8vICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vcGcvYXNzZXRzL2ltZy9oZXJvX2JhY2tncm91bmQucG5nJykgc2Nyb2xsIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5zbGljay1kb3RzICB7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uOmhvdmVyLFxyXG4gICAgYnV0dG9uOmFjdGl2ZSxcclxuICAgIGJ1dHRvbjpmb2N1cyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hY3RpdmUge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHc7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWFcclxub25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3OHB4KSB7XHJcblxyXG4uaGVyb19faXRlbSB7XHJcbiAgLnJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICB9XHJcbiAgLmNvbC01IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNzcwcHg7XHJcbiAgfVxyXG4gIC5oZXJvX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG59XHJcbiIsIi5jLXNlYXJjaCB7XHJcbiAgZmxleC1iYXNpczogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICAgIDAgMCAxNHB4IDAgJHcgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDE0cHggMCAkdyAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogICAgICAgICAwIDAgMTRweCAwICR3ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAuOHJlbTtcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJtaXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogN3JlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmljb24tc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDMuNXJlbTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBmaWxsOiAkYmx1ZTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG5cclxuICAgIHVzZSB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLW1haW4tbmF2aWdhdGlvbiB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgJHcgLjZyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjI1cyBsaW5lYXI7XHJcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cclxuICAgICYtLWljb24ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pcy1hY3RpdmUge1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAkYmFja2dyb3VuZC1ncmV5IC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAkYmFja2dyb3VuZC1ncmV5IC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQtZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZpbGw6ICRiYWNrZ3JvdW5kLWdyZXk7XHJcblxyXG4gICAgJi0tdXNlciB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgICBmaWxsOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTUlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1lbnUtdG9nZ2xlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgbGkge1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbG9zZS1tZW51IHtcclxuXHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDRyZW07XHJcbiAgICByaWdodDogNHJlbTtcclxuICAgIG1hcmdpbjogMCAyLjRyZW0gMCBhdXRvO1xyXG4gICAgc3ZnIHtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX29wdGlvbnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX3N0cmlwZSB7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTU7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gICYtLWlzLWFjdGl2ZSAmX19vcHRpb25zIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XHJcbiAgfVxyXG5cclxuICAmLS1pcy1hY3RpdmUgJl9fc3RyaXBlOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMnB4KSByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgJi0taXMtYWN0aXZlICZfX3N0cmlwZTpudGgtY2hpbGQoMikge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICYtLWlzLWFjdGl2ZSAmX19zdHJpcGU6bnRoLWNoaWxkKDMpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMnB4KSByb3RhdGUoMTM1ZGVnKTtcclxuICB9XHJcbn1cclxuLm1lbnUtdG9nZ2xlX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7ICBcclxufVxyXG5cclxuQG1lZGlhXHJcbm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzhweCkge1xyXG4gIC5jLW1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubWVudS10b2dnbGVfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG59XHJcbiIsIi5jLWNhdGVnb3J5IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgY29sb3I6ICRiO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBoMiB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG5cclxuICAmICYge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuYy1jYXQtbWVudSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fc3ViIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJGI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGJsdWUyO1xyXG4gICAgfVxyXG5cclxuICAgICYgJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkdztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYgJiAmIHtcclxuICAgIC8vICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAvLyAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgLy9cclxuICAgIC8vICAgJi0tYWN0aXZlIHtcclxuICAgIC8vICAgICBjb2xvcjogJGJsdWUyO1xyXG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbiAgJl9fdGl0bGVcclxuICB7XHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGJsdWUyO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1zaWRlY2FydCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBwYWRkaW5nOiAkc3BhY2VyKjI7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogJGI7XHJcbiAgIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmX190b29sdGlwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICZ0ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogJHc7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgICAgIC8qIFBvc2l0aW9uIHRoZSB0b29sdGlwIHRleHQgLSBzZWUgZXhhbXBsZXMgYmVsb3chICovXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU2hvdyB0aGUgdG9vbHRpcCB0ZXh0IHdoZW4geW91IG1vdXNlIG92ZXIgdGhlIHRvb2x0aXAgY29udGFpbmVyICovXHJcbiAgICAmOmhvdmVyICZ0ZXh0IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdW5kZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmIC5jX2J1dHRvbntcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuYy1hcmNoaXZlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnF0eV9faW5wdXQge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiA1MnB4O1xufVxuIiwiLmMtcHJvZHVjdC1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAtbW96LWJveC1zaGFkb3c6ICAgIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4gIGJveC1zaGFkb3c6ICAgICAgICAgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuXHJcbiAgdHI6bnRoLWNoaWxkKDRuKzEpIHsgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5OyB9XHJcbiAgdHI6bnRoLWNoaWxkKDRuKzIpIHsgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5OyB9XHJcbiAgdHI6bnRoLWNoaWxkKDRuKzMpIHsgYmFja2dyb3VuZC1jb2xvcjogJHc7IH1cclxuICB0cjpudGgtY2hpbGQoNG4rNCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdzsgfVxyXG5cclxuICAmLS1vcmRlcnMge1xyXG4gICAgbWluLWhlaWdodDogMzc2cHg7XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fcm93IHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRyOm50aC1jaGlsZCgybisxKSB7ICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTsgfVxyXG4gICAgdHI6bnRoLWNoaWxkKDJuKSB7ICBiYWNrZ3JvdW5kLWNvbG9yOiAkdzsgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdztcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRoIHtcclxuICAgIGJhY2tncm91bmQ6ICR3O1xyXG4gIH1cclxuXHJcbiAgJi0tY2FydCB7XHJcbiAgICB0cjpudGgtY2hpbGQoMm4rMSkgeyAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7IH1cclxuICAgIHRyOm50aC1jaGlsZCgybikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdzsgfVxyXG4gIH1cclxuXHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICR3ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICB0aDpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMi40cmVtOyB9XHJcbiAgICAgIHRkOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA0cHg7XHJcblxyXG4gICAgJi0tcHJldmlvdXMge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJl9fcXVhbnRpdHkge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICB9XHJcblxyXG4gICZfX3NlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWFcclxub25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAud3JhcHB5IHtcclxuICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gfVxyXG4gIC5jLWNvbnRlbnRfX2hlYWRlciB7XHJcbiAgICAuY29sLTEyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xyXG4gIHRhYmxlLCB0aGVhZCwgdGJvZHksIHRoLCB0ZCwgdHIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvKiBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KSAqL1xyXG4gIC5wcm9kdWN0LWhlYWRlcnMsIHRoIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuXHJcbiAgfVxyXG5cclxuICB0ZDpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxLjRyZW07XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtY29udGVudC1wcm9kdWN0X19oZWFkbGluZXtcclxuICAgIHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7IGNvbnRlbnQ6IFwixaBpZnJhXCI7IH1cclxuICAgIHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiTmF6aXYgUHJvaXp2b2RhXCI7IH1cclxuICAgIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiSm9iIFRpdGxlXCI7IH1cclxuICAgIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiQ2lqZW5hXCI7IH1cclxuICAgIHRkOm50aC1vZi10eXBlKDUpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiS29sacSNaW5hXCI7IH1cclxuICB9XHJcbiAgLmMtcHJvZHVjdC1saXN0LS1jYXJ0IHtcclxuICAgIHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiIFwiOyB9XHJcbiAgICB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUgeyBjb250ZW50OiBcIsWgaWZyYVwiOyB9XHJcbiAgICB0ZDpudGgtb2YtdHlwZSgzKTpiZWZvcmUgeyBjb250ZW50OiBcIk5heml2IFByb2l6dm9kYVwiOyB9XHJcbiAgICB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUgeyBjb250ZW50OiBcIkNpamVuYVwiOyB9XHJcbiAgICB0ZDpudGgtb2YtdHlwZSg1KTpiZWZvcmUgeyBjb250ZW50OiBcIktvbGnEjWluYVwiOyB9XHJcbiAgICB0ZDpudGgtb2YtdHlwZSg2KTpiZWZvcmUgeyBjb250ZW50OiBcIlVrdXBub1wiOyB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYVxyXG5vbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcblxyXG4gIC5jLXByb2R1Y3QtbGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNHJlbSk7XHJcbiAgfVxyXG5cclxuICAuYy1jLWJyZWFkY3J1bWJzX19zdHlsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIuYy1jb250ZW50LXByb2R1Y3Qge1xyXG5cclxuICAmX19za3Uge1xyXG4gICAgd2lkdGg6IDEyOHB4O1xyXG4gIH1cclxuXHJcblxyXG4gICZfX3ByaWNpbmcge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcXR5IHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICB9XHJcblxyXG4gICZfX2FkZCB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiAxMjhweDtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGZpbGw6ICR3O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTtcclxuICAgICYtLXJlZCB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGh1bWJuYWlsIHtcclxuICAgIG1heC13aWR0aDogMjMycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fc3RvY2sge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgJi0tYXZhaWxhYmxlIHtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLS11bmF2YWxpYWJsZSB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJpY2Uge1xyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2V4cGFuZCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLWRhdGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gICZfX2V4cGFuZC10ZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWFcclxub25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3OHB4KSB7XHJcbiAgLmMtY29udGVudC1wcm9kdWN0X19pY29uIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gIH1cclxuICAuYy1jb250ZW50LXByb2R1Y3RfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuYy1jb250ZW50IHtcclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcclxuICAgICYtLXN0YXRpYyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogICAgMHB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICAgICAgYm94LXNoYWRvdzogICAgICAgICAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgJi0tcGx1c3hsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlLWVuZCB7XHJcbiAgICBjb2xvcjogJGJsdWUyO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYnJlYWRjcnVtYnMge1xyXG4gICZfX3N0eWxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHc7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICAgIDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4gICAgYm94LXNoYWRvdzogICAgICAgICAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcblxyXG4gICAgd29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuICAgICAgdGVybS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcCB7bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O31cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYVxyXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcblxyXG4uYy1jb250ZW50X19oZWFkZXIge1xyXG4gICYtLXN1YnhsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYtLXBsdXN4bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbn1cclxuIiwiLmMtbG9naW4ge1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogNjRweDtcclxufVxyXG4iLCIuYy1jYXJ0IHtcclxuICAmX19oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHc7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICB9XHJcblxyXG4gICZfX2Zvcm0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbnMge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJl9fYWRkIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXNnIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICR3O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICZfX3NlY3Rpb24ge1xyXG4gICAgJGM6ICY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA2ICogJHNwYWNlcjtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkdztcclxuICAgIHBhZGRpbmctdG9wOiA2ICogJHNwYWNlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAjey0zICogJHNwYWNlcn07XHJcbiAgICAgIGxlZnQ6IGNhbGMoNDBweCArIDEwcHgpO1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMgKiAkc3BhY2VyO1xyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG4gICAgICA+IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMgKiAkc3BhY2VyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sICcuJykgJy4gJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAjey0zKiRzcGFjZXJ9O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlNDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYWxldHRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgJi13cmFwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNnIHtcclxuICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsInRkIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbiJdfQ== */
