/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

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

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

script {
  display: none !important; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

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

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

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

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

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

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

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

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

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

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

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

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

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

html body.admin-menu {
  padding-top: 29px !important;
  margin-top: 0 !important; }
  html body.admin-menu .wrap.site-header {
    top: 29px; }

.front .backtotop,
.section-specialists .backtotop {
  display: none !important; }

.view-content {
  *zoom: 1; }
  .view-content:before, .view-content:after {
    display: table;
    content: ""; }
  .view-content:after {
    clear: both; }

.not-logged-in .tabs-primary, .page-search-site .tabs-primary {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
  .not-logged-in .tabs-primary.focusable:active, .not-logged-in .tabs-primary.focusable:focus, .page-search-site .tabs-primary.focusable:active, .page-search-site .tabs-primary.focusable:focus {
    position: static;
    clip: auto;
    height: auto;
    width: auto;
    margin: 0;
    overflow: visible; }

.not-logged-in .messages--error, .page-search-site .messages--error {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
  .not-logged-in .messages--error.focusable:active, .not-logged-in .messages--error.focusable:focus, .page-search-site .messages--error.focusable:active, .page-search-site .messages--error.focusable:focus {
    position: static;
    clip: auto;
    height: auto;
    width: auto;
    margin: 0;
    overflow: visible; }

.logged-in #entityform-delete-form .form-submit {
  text-indent: 0 !important;
  height: auto !important;
  width: auto !important;
  background: #e0e2e3 !important;
  padding: 1em !important; }

.widget-share {
  visibility: hidden;
  height: 1px;
  width: 1px; }
  .section-news .widget-share, .section-about .widget-share, .section-services .widget-share,
  .section-publications .widget-share, .node-type-page.not-front .widget-share,
  .lot-section .widget-share, .page-search-calendar .sale-teaser .widget-share,
  .page-search-past .sale-teaser .widget-share,
  #catalogue_lots .widget-share {
    visibility: visible;
    height: auto;
    width: auto; }

.container-inline div, .container-inline label {
  display: inline; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden; }

.page-search-calendar .node-lot {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
  .page-search-calendar .node-lot.focusable:active, .page-search-calendar .node-lot.focusable:focus {
    position: static;
    clip: auto;
    height: auto;
    width: auto;
    margin: 0;
    overflow: visible; }

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

html, body {
  height: 100%; }

body {
  color: #231F20;
  background: #fff;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  line-height: 1;
  position: relative;
  -webkit-font-smoothing: antialiased; }

@media only screen and (max-device-width: 480px) {
  body {
    margin-top: 0 !important; } }

.visuallyhidden, .element-invisible {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
  .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus, .element-invisible.focusable:active, .element-invisible.focusable:focus {
    position: static;
    clip: auto;
    height: auto;
    width: auto;
    margin: 0;
    overflow: visible; }

img {
  max-width: 100%;
  height: auto; }

a {
  color: #000; }
  h1 a, .page-departments h2 a, h2 a, h3 a, h4 a, h5 a {
    text-decoration: none; }
    h1 a:hover, .page-departments h2 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
      text-decoration: underline; }
  a:hover {
    color: black;
    text-decoration: none; }

@media only screen and (max-device-width: 480px) {
  a {
    /*padding: .5em; // Larger clickable area (for mobile) // Check this before applying globally
      margin: -.5em; // Larger clickable area (for mobile)*/ } }

@media only screen and (min-device-width: 481px) and (max-device-width: 768px), screen and (min-width: 481px) and (max-width: 1024px) {
  .viewport:after {
    content: 'Tablet'; } }

@media only screen and (max-device-width: 480px) {
  .viewport:after {
    content: 'Mobile'; } }

/* Base Type Styles Using Modular Scale ---------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, .page-departments h2, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
  margin: 0;
  padding: 0;
  direction: ltr; }

h1, .page-departments h2, h2, h3, h4, h5, h6, p, li {
  color: #231F20;
  text-rendering: optimizeLegibility;
  line-height: 1.45;
  margin-bottom: 22.4px;
  margin-bottom: 1.4rem; }

h1, .page-departments h2, h2, h3, h4, h5 {
  font-weight: bold;
  margin: 0 0 0.2em;
  font-weight: inherit;
  line-height: 1.2; }

h1, .page-departments h2, h1.page__title, .page-departments h2.page__title {
  margin-top: -12px;
  font-family: "Cormorant Garamond", serif;
  font-size: 54px;
  font-size: 3.375rem;
  margin-bottom: 0.5em;
  color: #5a5e5d; }
  h1.featured-title, .page-departments h2.featured-title,
  .node-type-department h1,
  .node-type-department .page-departments h2, .page-departments
  .node-type-department h2, h1.page__title.featured-title, .page-departments h2.page__title.featured-title,
  .node-type-department h1.page__title,
  .node-type-department .page-departments h2.page__title, .page-departments
  .node-type-department h2.page__title {
    line-height: 1.4em;
    font-size: 25.6px;
    font-size: 1.6rem;
    margin-bottom: 0.6em;
    color: #5a5e5d; }
  .filtered h1, .filtered .page-departments h2, .page-departments .filtered h2, .filtered h1.page__title, .filtered .page-departments h2.page__title, .page-departments .filtered h2.page__title {
    display: none; }

h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: 37px;
  font-size: 2.3125rem; }
  h2.featured-title {
    font-size: 54px;
    font-size: 3.375rem;
    margin-bottom: 0.5em; }
  h2.sub-title, .view-newsletters h2,
  #main_content h2 {
    margin: 0 0 1.2em 0;
    font-size: 1.1em;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    color: #231F20;
    font-style: normal;
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    margin-top: 0 !important;
    letter-spacing: 1px; }

h3 {
  font-size: 27px;
  font-size: 1.6875rem; }
  #main_content h3 {
    font-size: 0.9em;
    font-family: "Cormorant Garamond", serif;
    font-weight: 700;
    margin-top: 2em;
    margin-bottom: 0.8em; }

h4 {
  font-size: 23px;
  font-size: 1.4375rem; }
  .full-page h4 {
    margin: 0 0 1.2em 0;
    font-size: 1.1em;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    color: #231F20;
    font-style: normal;
    margin-top: 0 !important;
    letter-spacing: 1px; }

h5 {
  font-size: 18px;
  font-size: 1.125rem; }

h6 {
  font-size: 16px;
  font-size: 1rem; }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  h1, .page-departments h2, h1.page__title, .page-departments h2.page__title {
    font-size: 2.35rem; }
    h1.featured-title, .page-departments h2.featured-title,
    .node-type-department h1,
    .node-type-department .page-departments h2, .page-departments
    .node-type-department h2, h1.page__title.featured-title, .page-departments h2.page__title.featured-title,
    .node-type-department h1.page__title,
    .node-type-department .page-departments h2.page__title, .page-departments
    .node-type-department h2.page__title {
      font-size: 1.25rem; }
  h2 {
    font-size: 1.8rem; }
    h2.featured-title {
      font-size: 2.35rem; }
    h2.sub-title, .view-newsletters h2,
    #main_content h2 {
      font-size: .95rem; }
  h3 {
    font-size: 1.4rem; }
    #main_content h3 {
      font-size: 0.75em; }
  h4 {
    font-size: 1.25rem; }
    .full-page h4 {
      font-size: .95rem; }
  h5 {
    font-size: 1rem; }
  h6 {
    font-size: .9rem; } }

.d-all > .content h1, .d-all > .content .page-departments h2, .page-departments .d-all > .content h2 {
  margin-left: 1.3%;
  margin-right: 1.5%; }

.d-all > .content h2, .d-all > .content h3, .d-all > .content h4, .d-all > .content p, .d-all > .content hr {
  margin-left: 1.5%;
  margin-right: 1.5%; }

.node-type-page .d-all > .content p,
.node-type-page .d-all > .content li {
  max-width: 67%; }

.d-all > .content .widget-share {
  margin-left: 1.5%; }

.d-all > .content h4.widget-title {
  margin-left: 0;
  margin-right: 0; }

.d5-d12 > .content h1, .d5-d12 > .content .page-departments h2, .page-departments .d5-d12 > .content h2, .d5-d12 > .content h2, .d5-d12 > .content h3, .d5-d12 > .content h4, .d5-d12 > .content p, .d5-d12 > .content hr {
  margin-left: 0;
  margin-right: 1.5%; }

.d5-d12 > .content .widget-share {
  margin-left: 0; }

.d5-d12 > .content h4.widget-title {
  margin-left: 0;
  margin-right: 0; }

.content blockquote {
  margin-bottom: 1em;
  overflow: hidden;
  background: #edefef; }
  .content blockquote img {
    float: left;
    max-width: 50%;
    height: auto !important;
    margin-right: 3%;
    margin-bottom: 3%; }

.d-all .content blockquote {
  margin-left: 1.5%;
  margin-right: 1.5%;
  padding: 2%; }
  .d-all .content blockquote p {
    margin: 0;
    max-width: 100% !important; }

.d5-d12 > .content blockquote {
  margin-left: 0;
  margin-right: 1.5%;
  padding: 2%; }
  .d5-d12 > .content blockquote p {
    margin: 0; }
  .d5-d12 > .content blockquote img {
    max-width: 40%; }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  .d-all > .content {
    padding-bottom: 0; }
    .d-all > .content h1, .d-all > .content .page-departments h2, .page-departments .d-all > .content h2, .d-all > .content h2, .d-all > .content h3, .d-all > .content h4, .d-all > .content p, .d-all > .content hr {
      margin-left: 0;
      margin-right: 0; }
    .node-type-page .d-all > .content p {
      max-width: 100%; }
  .d5-d12 > .content {
    padding-bottom: 0; }
    .d5-d12 > .content h1, .d5-d12 > .content .page-departments h2, .page-departments .d5-d12 > .content h2, .d5-d12 > .content h2, .d5-d12 > .content h3, .d5-d12 > .content h4, .d5-d12 > .content p, .d5-d12 > .content hr {
      margin-left: 0;
      margin-right: 0; }
  hr.baseline {
    margin-right: 1.5%;
    margin-left: 1.5%; } }

@media only screen and (max-device-width: 480px) {
  .content blockquote img {
    float: none;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-right: 0;
    margin-bottom: 0; } }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  h1, .page-departments h2, .region-bottom .widget-title {
    font-size: 38px;
    font-size: 2.375rem;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }
  h2.featured-title {
    font-size: 38px;
    font-size: 2.375rem; } }

p {
  font-size: 0.9em;
  line-height: 1.8em;
  margin-bottom: 1.3em; }
  .page-introduction p {
    margin-left: 1.5%;
    margin-right: 1.5%; }

.entity-entityform .field {
  margin-bottom: 1em; }
  .entity-entityform .field .field-label {
    margin-bottom: 0.5em; }

.bodytext, #main_content {
  font-size: 0.9em;
  line-height: 1.8em;
  margin-bottom: 1.3em; }

#main_content p {
  font-size: 1em; }

.content ol li {
  margin-bottom: 1.3em; }
  .content ol li li {
    font-size: 0.9em;
    line-height: 1.8em;
    margin-bottom: 0.6em; }

/* Search messages (no results) MOVE ELSEWHERE?
.section-search .content ul {
  margin-bottom: 1.3em;

  li {
    font-size: 0.9em;
    line-height: 1.8em;
    margin-bottom: 0.6em;
  }
}*/
@media only screen and (max-device-width: 480px) {
  h1, .page-departments h2 {
    text-align: left; }
    h1.featured-title, .page-departments h2.featured-title {
      display: none; }
  h2.featured-title {
    font-size: 38px;
    font-size: 2.375rem; }
  .page-introduction h2, .page-introduction p {
    text-align: left; } }

hr {
  border: solid #e0e2e3;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.999em 0;
  height: 0;
  overflow: hidden; }
  hr.clear {
    border-width: 0;
    margin: 0; }
  hr.row-divider {
    margin: 0 1.5% 2em; }
  hr.title-divider {
    margin: 0 0 12px 0; }
  hr.baseline {
    border-width: 2px;
    margin: 0; }
  .content hr.title-divider,
  .region-bottom hr.title-divider {
    display: none; }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  hr.row-divider {
    margin: 0 0 2em; } }

.subheader {
  line-height: 1.3;
  color: #6f6f6f;
  font-weight: 300;
  margin-bottom: 22.624px;
  margin-bottom: 1.414rem; }

em, i {
  font-style: italic;
  line-height: inherit; }

strong, b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

/*small, .font_small {font-size: 0.707em;}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { 
  font-size: 60%; 
  color: #6f6f6f; 
  line-height: 0; 
}*/
code {
  font-weight: bold;
  background: #ffff99; }

ul, ol, dl {
  line-height: 1.6;
  margin-bottom: 22.624px;
  margin-bottom: 1.414rem;
  list-style-position: outside; }

ul li ul, ul li ol {
  margin-left: 22.624px;
  margin-left: 1.414rem;
  margin-bottom: 0; }

ul.square, ul.circle, ul.disc {
  margin-left: 16px;
  margin-left: 1rem; }

ul.square {
  list-style-type: square; }

ul.square li ul {
  list-style: inherit; }

ul.circle {
  list-style-type: circle; }

ul.circle li ul {
  list-style: inherit; }

ul.disc {
  list-style-type: disc; }

ul.disc li ul {
  list-style: inherit; }

ul.no-bullet {
  list-style: none; }

ul.large li {
  line-height: 21px; }

ol {
  margin-left: 22.624px;
  margin-left: 1.414rem; }

ol li ul, ol li ol {
  margin-left: 22.624px;
  margin-left: 1.414rem;
  margin-bottom: 0; }

.wrap {
  width: 100%;
  *zoom: 1;
  /*.node-type-department &.main, // Carousel pages
  .front &.main {
    padding-top: 1em;
  }*/ }
  .wrap:before, .wrap:after {
    display: table;
    content: ""; }
  .wrap:after {
    clear: both; }
  .wrap.site-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 400; }
  .wrap.topbar {
    background: rgba(186, 187, 188, 0.9); }
    .wrap.topbar .nav-secondary {
      float: right;
      margin-right: 1.5%; }
  .wrap.account-bar {
    height: 48px; }
    .wrap.account-bar form {
      float: right; }
  .wrap.masthead {
    height: 48px;
    background: rgba(255, 255, 255, 0.9);
    border-bottom: solid 1px #babbbc; }
    .wrap.masthead .brand {
      float: left;
      width: 329px;
      height: 48px;
      margin-left: 1em; }
      .wrap.masthead .brand img {
        width: auto;
        max-height: 45px;
        margin-top: 2px; }
    .wrap.masthead .nav-primary {
      float: right; }
  .wrap.header {
    padding-top: 2em;
    padding-bottom: 1em; }
  .wrap.main {
    padding-top: 50px;
    padding-bottom: 3%; }

.brand-mobile {
  display: none; }

/* Page-specific
  .page-departments .main {
    //padding-top: 100px;
    padding-bottom: 1em;
    background: none;
    text-align: left;


    h1, h2, h3, p {
      padding-left: $global-margin;
      padding-right: $global-margin;
    }
  }
  .page-news .main { // CHECK AND FIX ALL HEADING 1s
    padding-bottom: 1em;
    text-align: left;

    h1 {
      padding-left: 0;
      padding-right: 0;
    }
  }*/
.wrap .row {
  border-bottom: none !important; }

@media only screen and (max-width: 81.25em) {
  .wrap.masthead .search-container {
    width: 15em; } }

@media only screen and (max-width: 70em) {
  .wrap.masthead .search-container {
    width: 12em; } }

/* =.row: main grid container
----------------------------------------------- */
.row {
  *zoom: 1;
  position: relative;
  margin: 0 auto;
  max-width: 77.375em;
  width: 97%; }
  .row:before, .row:after {
    display: table;
    content: ""; }
  .row:after {
    clear: both; }
  .topbar .row,
  .site-header .row {
    margin: 0 auto;
    border-bottom: none; }
  .page-popup .row {
    width: 90%;
    max-width: 90%;
    margin: 0 auto;
    border-bottom: none; }
  .specialists-form .row {
    width: 100%;
    max-width: 100%;
    margin: 0; }
  .row.grid-view {
    margin: 0 1em; }
  .grid-view .row {
    width: 100%; }
  .wrap.base .row {
    border-top: solid 4px #000; }

@media only screen and (min-width: 77.375em) {
  .row.grid-view {
    max-width: 81.375em; } }

.page-title {
  margin: 0; }
  .page-title span {
    font-weight: normal; }

.page-search-events #page-title,
.page-search-calendar #page-title {
  display: none; }

.content {
  margin: 0;
  position: relative; }
  .content .nav-breadcrumb {
    margin-bottom: 1em; }
  .d5-d12 .content {
    margin-right: 1.5%; }
    .d5-d12 .content .content {
      margin-right: 0; }
  .content.close {
    margin-top: 0; }
  .content.list-view {
    margin-left: 0; }
  .content.grid-view {
    margin: 0; }
    .content.grid-view h2, .content.grid-view p {
      text-align: left;
      padding-left: 1.5%;
      padding-right: 1.5%; }

.full-page .d5-d12, .page-multiple-bids .d5-d12 {
  margin-left: 0;
  margin-right: 1.5%; }

.lot-section,
.page-login,
.lot-similar-items,
.page-lot-enquiry {
  *zoom: 1;
  margin: 0 1.5%; }
  .lot-section:before, .lot-section:after,
  .page-login:before,
  .page-login:after,
  .lot-similar-items:before,
  .lot-similar-items:after,
  .page-lot-enquiry:before,
  .page-lot-enquiry:after {
    display: table;
    content: ""; }
  .lot-section:after,
  .page-login:after,
  .lot-similar-items:after,
  .page-lot-enquiry:after {
    clear: both; }

.region-bottom .block-views {
  *zoom: 1;
  position: relative;
  margin: 0 auto 3%;
  max-width: 77.375em;
  width: 97%;
  /*.view-display-id-block_dept_specialists {
        margin-left: 0 !important;
        margin-right: 0 !important;
      }*/ }
  .region-bottom .block-views:before, .region-bottom .block-views:after {
    display: table;
    content: ""; }
  .region-bottom .block-views:after {
    clear: both; }

.region-bottom #block-views-3a5cd2fa3b32dd62228b719770fedc14.block-views,
.region-bottom #block-views-bdde9f6a85a57683bbdae7af30abdc96.block-views {
  max-width: 100%;
  width: 100%; }

.widget-area {
  margin-right: 20%;
  position: relative;
  background: #fff;
  z-index: 120; }
  .d1-d4 .widget-area {
    max-width: inherit;
    margin-right: 66px; }
  .widget-area #scroller {
    min-width: 245px; }
  .widget-area.close {
    margin-top: 0; }
  .widget-area .widget {
    margin-bottom: 2em;
    margin-left: 6%;
    background: #fff;
    z-index: 100; }
  .widget-area .widget-title {
    margin-left: 6%; }
  .widget-area .widget-filter .widget-title,
  .widget-area .widget-summary .widget-title {
    margin-left: 0; }
  .widget-area hr.title-divider {
    margin-left: 6%; }
  .widget-area .widget-filter hr.title-divider,
  .widget-area .widget-summary hr.title-divider {
    margin-left: 0; }
  .widget-area form {
    margin-left: 6%; }
    .widget-area form#views-exposed-form-departments-page-departments {
      border-bottom: solid 1px #d4d4d5; }
    .widget-area form#-saleno-search-form {
      margin-left: 3%;
      margin-right: 3%; }
  .widget-area .widget-filter form {
    margin-left: 0; }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  .row, .region-bottom .block-views {
    width: 90%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .row.grid-view, .region-bottom .block-views.grid-view {
      margin: 0; }
  .region-bottom #block-views-3a5cd2fa3b32dd62228b719770fedc14.block-views {
    width: 100%; }
  .wrap.site-header {
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    z-index: 1;
    border-top: solid 50px #000; }
  .wrap.topbar {
    background: none;
    height: auto; }
  .wrap.masthead {
    background: none;
    height: auto; }
    .wrap.masthead .brand {
      float: left;
      height: auto;
      padding-left: 1em;
      padding-right: 1em;
      margin: 0; }
      .wrap.masthead .brand img {
        width: auto;
        max-height: 38px;
        margin-top: 5px; }
    .wrap.masthead .nav-primary {
      float: right;
      margin-right: auto; }
    .wrap.masthead .search-container {
      position: relative;
      top: auto;
      right: auto;
      width: 100%;
      height: auto;
      border-left: none; } }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  .d5-d12 .content {
    margin-right: 0; }
  .content.grid-view h2, .content.grid-view p {
    padding-left: 0;
    padding-right: 0; }
  .full-page, .page-multiple-bids {
    margin-left: 0;
    margin-right: 0; }
    .full-page .d5-d12, .page-multiple-bids .d5-d12 {
      margin-left: 0;
      margin-right: 0; }
  .block-views#block-views-specialists-block-1,
  .block-views .view-display-id-block_latest,
  .block-views .view-id-upcoming,
  .block-views .view-display-id-block_specialist_news,
  .block-views .view-display-id-block_results,
  .block-views .view-display-id-block_dept_specialists,
  .block-views .view-display-id-block_features,
  .featured-specialists .view-content,
  .view-display-id-page_team .grid-group {
    margin-left: -2.5%;
    margin-right: -2.5%; }
  .wrap.main .d1-d4 {
    width: 100%;
    margin-bottom: 2em; }
    .wrap.main .d1-d4.t1 {
      width: 50%;
      margin-bottom: 0; }
  .wrap.main .d5-d12.d-floatright {
    margin-bottom: 2em; }
  .wrap.main .d5-d12.d-floatleft {
    margin-bottom: 2em; }
  .widget-area {
    margin-right: 0;
    width: 100%;
    max-width: inherit;
    /*
      .d1-d4 & {
        margin-right: 0;
      }
*/ }
    .widget-area .widget-title, .widget-area hr.title-divider, .widget-area form {
      margin-left: 0; }
    .widget-area .contextual-links-region {
      position: inherit; }
  #block-views-news-block-side-image {
    max-width: 45%;
    float: right; }
  #block-views-news-block-author,
  #block-views-news-block-tags,
  #block-views-page-elements-block-key {
    max-width: 50%; }
  #block-views-news-block-author .widget-title,
  #block-views-page-elements-block-key .widget-title {
    margin-left: 0; }
  #block-views-news-block-author hr.title-divider,
  #block-views-page-elements-block-key hr.title-divider {
    clear: none; } }

@media only screen and (max-device-width: 480px) {
  .row, .region-bottom .block-views {
    width: 90%;
    max-width: 100%;
    margin-left: 5%;
    margin-right: 5%; }
    .row.grid-view, .region-bottom .block-views.grid-view {
      margin: 0; }
  .content.grid-view.close {
    margin: 0; }
  .region-bottom .block-views {
    margin-bottom: 6%; }
  .region-bottom #block-views-3a5cd2fa3b32dd62228b719770fedc14.block-views {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .block-views#block-views-specialists-block-1,
  .block-views .view-display-id-block_latest,
  .block-views .view-id-upcoming,
  .block-views .view-display-id-block_specialist_news,
  .block-views .view-display-id-block_results,
  .block-views .view-display-id-block_dept_specialists,
  .block-views .view-display-id-block_features,
  .featured-specialists .view-content,
  .view-display-id-page_team .grid-group {
    margin-left: 0;
    margin-right: 0; }
  .wrap.main .d1-d4.d-floatleft.t1 {
    width: 100%;
    margin-bottom: 0; }
  .widget-area .contextual-links-region {
    position: inherit; }
  #block-views-news-block-side-image {
    max-width: 100%;
    float: none; }
  #block-views-news-block-author,
  #block-views-news-block-tags,
  #block-views-page-elements-block-key {
    max-width: 100%; }
  #block-views-news-block-author hr.title-divider,
  #block-views-page-elements-block-key hr.title-divider {
    clear: both; } }

.grid-view, .list-view,
.grid-groups {
  overflow: hidden; }
  .grid-view.wide, .list-view.wide,
  .grid-groups.wide {
    margin-left: -2%;
    margin-right: -2%; }
  .grid-view .widget-filter, .list-view .widget-filter,
  .grid-groups .widget-filter {
    margin-left: 1.5%;
    margin-right: 1.5%; }
  .view-departments .grid-view, .view-departments .list-view, .view-departments
  .grid-groups {
    padding-bottom: 2em;
    border-bottom: solid 1px #d4d4d5;
    margin-bottom: 2em; }

/* Grid overrides
----------------------------------------------- */
.d-floatleft {
  clear: none !important; }

@media only screen and (min-device-width: 481px) and (max-device-width: 768px), screen and (min-width: 481px) and (max-width: 1024px) {
  .views-row-odd.d-floatleft {
    clear: left !important; } }

/* Drupal view containers
  .view-display-id-block_dept_specialists {
    @extend .row;
  }*/
.node-type-department.section-department .main {
  padding-bottom: 3em;
  background: #e0e2e3;
  text-align: center; }

@media only screen and (max-width: 1024px) {
  .wrap.header {
    padding-top: 2em;
    padding-bottom: 1em; }
  .wrap.main {
    padding-top: 30px;
    padding-bottom: 30px; } }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  .wrap.masthead {
    height: auto; }
    .wrap.masthead .brand {
      display: none; }
  .brand-mobile {
    display: block;
    max-width: 80%;
    height: 50px;
    position: absolute;
    top: 0;
    left: 5%;
    z-index: 400; }
    .brand-mobile img {
      max-width: 100%;
      max-height: 100%; }
  .wrap.header {
    padding-top: 2em;
    padding-bottom: 1em; }
  .wrap.main {
    padding-top: 30px;
    padding-bottom: 30px; }
  .wrap.featured-specialists h2, .wrap.featured-specialists p,
  .wrap.featured-department h2,
  .wrap.featured-department p,
  .wrap.featured-results h2,
  .wrap.featured-results p,
  .wrap.featured-collections h2,
  .wrap.featured-collections p,
  .wrap.featured-news h2,
  .wrap.featured-news p,
  .wrap.featured-upcoming h2,
  .wrap.featured-upcoming p {
    clear: both;
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 0; }
  .wrap.featured-specialists h2,
  .wrap.featured-department h2,
  .wrap.featured-results h2,
  .wrap.featured-collections h2,
  .wrap.featured-news h2,
  .wrap.featured-upcoming h2 {
    text-align: center; }
  .widget-area {
    margin-right: 6%; }
    .widget-area.wide {
      max-width: inherit; }
    .t-floatright .widget-area, .t-floatleft .widget-area {
      margin-right: 0 !important; }
    .widget-area #scroller {
      min-width: inherit; }
    .widget-area.close {
      margin-top: 0; } }

@media only screen and (max-device-width: 1024px) and (orientation: portrait) {
  .content {
    margin: 0; }
  .widget-area {
    margin-right: 0 !important; }
  .brand-mobile {
    max-width: 70%; } }

@media only screen and (max-device-width: 480px) {
  .brand-mobile {
    max-width: 53%; }
    .brand-mobile img {
      margin-top: 5px; }
  .front .wrap.featured-specialists {
    border-top: solid 4px #5a5e5d;
    border-bottom: solid 4px #5a5e5d;
    margin-bottom: 4px;
    padding: 20px 0; }
  .front .wrap.featured-news {
    border-top: solid 4px #5a5e5d;
    border-bottom: solid 4px #5a5e5d;
    margin-bottom: 4px;
    padding: 20px 0; }
  .front .wrap.featured-upcoming {
    border-top: solid 4px #5a5e5d;
    border-bottom: solid 4px #5a5e5d;
    margin-bottom: 4px;
    padding: 20px 0; }
  .wrap.masthead {
    height: auto;
    background: #fff; }
    .wrap.masthead .brand {
      float: none;
      height: auto;
      margin-left: 0; }
      .wrap.masthead .brand img {
        height: auto;
        max-height: inherit; }
  .grid-view .widget-filter {
    margin-left: 5%;
    margin-right: 5%; }
  .wrap.featured-specialists,
  .wrap.featured-department,
  .wrap.featured-results,
  .wrap.featured-collections,
  .wrap.featured-news {
    margin-bottom: 6%; }
    .wrap.featured-specialists h2, .wrap.featured-specialists p,
    .wrap.featured-department h2,
    .wrap.featured-department p,
    .wrap.featured-results h2,
    .wrap.featured-results p,
    .wrap.featured-collections h2,
    .wrap.featured-collections p,
    .wrap.featured-news h2,
    .wrap.featured-news p {
      padding-left: 6%;
      padding-right: 6%; }
    .wrap.featured-specialists .featured-title,
    .wrap.featured-department .featured-title,
    .wrap.featured-results .featured-title,
    .wrap.featured-collections .featured-title,
    .wrap.featured-news .featured-title {
      margin-bottom: 1em; }
    .wrap.featured-specialists .introduction p,
    .wrap.featured-department .introduction p,
    .wrap.featured-results .introduction p,
    .wrap.featured-collections .introduction p,
    .wrap.featured-news .introduction p {
      display: none; }
    .wrap.featured-specialists hr,
    .wrap.featured-department hr,
    .wrap.featured-results hr,
    .wrap.featured-collections hr,
    .wrap.featured-news hr {
      display: none; }
    .wrap.featured-specialists .button.large,
    .wrap.featured-department .button.large,
    .wrap.featured-results .button.large,
    .wrap.featured-collections .button.large,
    .wrap.featured-news .button.large {
      float: none;
      padding-left: 0;
      display: block;
      font-size: 1.6em;
      text-align: left;
      background-position: right center;
      margin: 0.3em 6%; }
  .content {
    margin: 0; }
    .content .nav-breadcrumb {
      margin-bottom: 1em; }
  .widget-area {
    width: 100%;
    margin: 0; }
    .d1-d4 .widget-area {
      margin-right: 0; }
    .widget-area .d-float-left {
      padding-top: 7%; } }

form {
  margin: 0;
  padding: 0; }

fieldset {
  clear: both;
  padding: 0;
  margin: 0;
  border: none; }

.bid-lot-tracking legend {
  margin: 0 0 1.2em 0;
  font-size: 1.1em;
  font-family: "Cormorant Garamond", serif;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  color: #231F20;
  font-style: normal;
  letter-spacing: 1px; }

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"] {
  width: 100%;
  font-size: 0.9em;
  padding: 0.5em;
  margin: 0.25em 0 0.5em;
  color: #231F20;
  border: solid 1px #e0e2e3; }

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"] {
  height: 2.4em; }

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
  border: none; }

input[type="submit"],
input[type="reset"],
input[type="button"] {
  cursor: pointer;
  font-size: 1em; }

select,
input[type="file"] {
  *margin-top: 4px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  width: 100%;
  font-size: 0.9em;
  height: 2.4em;
  padding: 0.5em;
  margin: 0.5em 0px 1em;
  color: #231F20;
  border: solid 1px #e0e2e3; }
  .error select, .error
  input[type="file"] {
    border: solid 1px #e53939;
    background: #fdeded; }

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.filter-wrap, .entityform .form-item {
  display: block;
  overflow: hidden;
  padding: 0.5em;
  position: relative;
  border: solid 1px #d4d4d5;
  margin-bottom: 10px; }
  .filter-wrap label, .entityform .form-item label {
    float: left;
    font-size: 0.8em;
    line-height: 1.4em;
    padding: 0.5em 0;
    width: 48%; }
  .filter-wrap span,
  .filter-wrap textarea,
  .filter-wrap input,
  .filter-wrap select,
  .filter-wrap .input-value, .entityform .form-item span,
  .entityform .form-item textarea,
  .entityform .form-item input,
  .entityform .form-item select,
  .entityform .form-item .input-value {
    float: right;
    font-size: 0.8em;
    height: 2.4em;
    padding: 0.5em;
    width: 50%;
    margin: 0; }
  .filter-wrap span, .entityform .form-item span {
    display: block;
    font-weight: 700;
    background: solid 1px #d4d4d5; }
  .filter-wrap span.form-required, .entityform .form-item span.form-required {
    display: inline;
    float: none; }
  .filter-wrap textarea, .entityform .form-item textarea {
    height: auto; }

.checkbox-wrap {
  margin: 0;
  padding: 0.5em 1em 0.5em 3em;
  position: relative; }
  .form-global .checkbox-wrap {
    margin: 1em 0 0 0;
    font-size: 0.8em;
    border-top: solid 1px #d4d4d5; }
  .checkbox-wrap.half {
    width: 48%;
    display: inline-block;
    *display: inline;
    /*IE7*/
    *zoom: 1;
    /*IE7*/ }
    #registration_form .checkbox-wrap.half {
      width: 32%; }
  .checkbox-wrap input {
    position: absolute;
    top: 0.75em;
    left: 1em; }
  .checkbox-wrap label {
    font-size: 0.8em;
    line-height: 1.4em; }

form p {
  font-size: 0.9em; }

.form-global, .bid-lot-tracking, .webform-client-form {
  *zoom: 1;
  /*.button {
      float: right;
      margin-left: 1em;
    }*/ }
  .form-global:before, .form-global:after, .bid-lot-tracking:before, .bid-lot-tracking:after, .webform-client-form:before, .webform-client-form:after {
    display: table;
    content: ""; }
  .form-global:after, .bid-lot-tracking:after, .webform-client-form:after {
    clear: both; }
  .form-global p, .bid-lot-tracking p, .webform-client-form p {
    font-size: 0.9em; }
  .form-global fieldset, .bid-lot-tracking fieldset, .webform-client-form fieldset {
    margin: 0 0 2em 0;
    padding: 0; }
  .form-global legend, .bid-lot-tracking legend, .webform-client-form legend {
    margin: 0 0 1.2em 0;
    font-size: 1.1em;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    color: #231F20;
    font-style: normal;
    letter-spacing: 1px; }
  .form-global .filter-wrap, .bid-lot-tracking .filter-wrap, .webform-client-form .filter-wrap {
    border: none;
    padding: 0;
    margin-top: -3px; }
    .form-global .filter-wrap label, .bid-lot-tracking .filter-wrap label, .webform-client-form .filter-wrap label {
      width: 30%; }
    .form-global .filter-wrap label,
    .form-global .filter-wrap textarea,
    .form-global .filter-wrap input,
    .form-global .filter-wrap select,
    .form-global .filter-wrap .input-value, .bid-lot-tracking .filter-wrap label,
    .bid-lot-tracking .filter-wrap textarea,
    .bid-lot-tracking .filter-wrap input,
    .bid-lot-tracking .filter-wrap select,
    .bid-lot-tracking .filter-wrap .input-value, .webform-client-form .filter-wrap label,
    .webform-client-form .filter-wrap textarea,
    .webform-client-form .filter-wrap input,
    .webform-client-form .filter-wrap select,
    .webform-client-form .filter-wrap .input-value {
      height: 3em;
      padding: 0.6em 0.5em;
      float: none;
      display: inline-block;
      *display: inline;
      /*IE7*/
      *zoom: 1;
      /*IE7*/ }
    .form-global .filter-wrap label, .bid-lot-tracking .filter-wrap label, .webform-client-form .filter-wrap label {
      padding: 0.6em 0; }
    .form-global .filter-wrap textarea, .bid-lot-tracking .filter-wrap textarea, .webform-client-form .filter-wrap textarea {
      height: auto; }
    .form-global .filter-wrap .form-textarea-wrapper, .bid-lot-tracking .filter-wrap .form-textarea-wrapper, .webform-client-form .filter-wrap .form-textarea-wrapper {
      width: block;
      width: 80.3%; }
      .form-global .filter-wrap .form-textarea-wrapper textarea, .bid-lot-tracking .filter-wrap .form-textarea-wrapper textarea, .webform-client-form .filter-wrap .form-textarea-wrapper textarea {
        width: 100%;
        display: block; }
  .form-global .button, .form-global .webform-submit, .bid-lot-tracking .button, .bid-lot-tracking .webform-submit, .webform-client-form .button, .webform-client-form .webform-submit {
    float: right;
    font-size: 0.9em;
    color: #fff;
    border: solid 1px #5a5e5d;
    background: #5a5e5d url("/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg") no-repeat scroll right center;
    background-size: 11px 11px;
    background-position: calc(100% - 10px) center; }
    .form-global .button:hover, .form-global .button:active, .form-global .button:focus, .form-global .webform-submit:hover, .form-global .webform-submit:active, .form-global .webform-submit:focus, .bid-lot-tracking .button:hover, .bid-lot-tracking .button:active, .bid-lot-tracking .button:focus, .bid-lot-tracking .webform-submit:hover, .bid-lot-tracking .webform-submit:active, .bid-lot-tracking .webform-submit:focus, .webform-client-form .button:hover, .webform-client-form .button:active, .webform-client-form .button:focus, .webform-client-form .webform-submit:hover, .webform-client-form .webform-submit:active, .webform-client-form .webform-submit:focus {
      color: #fff;
      background-color: #282a29; }
    .form-global .button.secondary, .form-global .webform-submit.secondary, .bid-lot-tracking .button.secondary, .bid-lot-tracking .webform-submit.secondary, .webform-client-form .button.secondary, .webform-client-form .webform-submit.secondary {
      color: #5a5e5d;
      background: none;
      border-color: #d4d4d5;
      padding: 0.7em 1em 0.7625em;
      margin-right: 1px; }
      .form-global .button.secondary:hover, .form-global .button.secondary:active, .form-global .button.secondary:focus, .form-global .webform-submit.secondary:hover, .form-global .webform-submit.secondary:active, .form-global .webform-submit.secondary:focus, .bid-lot-tracking .button.secondary:hover, .bid-lot-tracking .button.secondary:active, .bid-lot-tracking .button.secondary:focus, .bid-lot-tracking .webform-submit.secondary:hover, .bid-lot-tracking .webform-submit.secondary:active, .bid-lot-tracking .webform-submit.secondary:focus, .webform-client-form .button.secondary:hover, .webform-client-form .button.secondary:active, .webform-client-form .button.secondary:focus, .webform-client-form .webform-submit.secondary:hover, .webform-client-form .webform-submit.secondary:active, .webform-client-form .webform-submit.secondary:focus {
        color: #5a5e5d;
        background: none; }
  .form-global .webform-submit, .bid-lot-tracking .webform-submit, .webform-client-form .webform-submit {
    text-indent: 0;
    line-height: 1;
    padding: 0.7em 40px 0.7625em 1em;
    height: auto;
    display: block;
    position: relative;
    margin: 0px 0px 1.25em;
    display: inline-block; }

.entityform p {
  font-size: 0.9em; }

.entityform .description, .entityform .fieldset-description {
  font-size: 0.8em;
  line-height: 1.4;
  padding: 1em;
  background: #e0e2e3;
  margin-bottom: 2em;
  width: 80.3%; }

.entityform #edit-field-estimated-date .description {
  margin-top: 0.5em; }

.entityform fieldset {
  margin: 0 0 2em 0;
  padding: 0; }

.entityform legend {
  margin: 0 0 1.2em 0;
  font-size: 1.1em;
  font-family: "Cormorant Garamond", serif;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  color: #231F20;
  font-style: normal;
  letter-spacing: 1px; }

.entityform .fieldset-wrapper legend {
  font-size: 0.9em; }

.entityform .form-item {
  border: none;
  padding: 0;
  margin-top: -3px; }
  .entityform .form-item label,
  .entityform .form-item textarea,
  .entityform .form-item input,
  .entityform .form-item select,
  .entityform .form-item .input-value {
    height: 3em;
    padding: 0.6em 0.5em;
    float: none;
    width: 65%;
    display: inline-block;
    *display: inline;
    /*IE7*/
    *zoom: 1;
    /*IE7*/ }
  .entityform .form-item label {
    padding: 0.6em 0;
    width: 15%; }
  .entityform .form-item textarea {
    height: auto; }
  .entityform .form-item .form-textarea-wrapper {
    width: block;
    width: 80.3%; }
    .entityform .form-item .form-textarea-wrapper textarea {
      width: 100%;
      display: block; }

.entityform .form-type-textarea .form-item label {
  width: 80%; }

.entityform .form-submit {
  float: right;
  font-size: 0.9em;
  color: #fff;
  border: solid 1px #5a5e5d;
  background: #5a5e5d url("/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg") no-repeat scroll right center;
  background-size: 11px 11px;
  background-position: calc(100% - 10px) center;
  text-indent: 0;
  line-height: 1;
  padding: 0.7em 40px 0.7625em 1em;
  height: auto;
  display: block;
  position: relative;
  margin: 0px 0px 1.25em;
  display: inline-block; }
  .entityform .form-submit:hover, .entityform .form-submit:active, .entityform .form-submit:focus {
    color: #fff;
    background-color: #282a29; }
  .entityform .form-submit.secondary {
    color: #5a5e5d;
    background: none;
    border-color: #d4d4d5;
    padding: 0.7em 1em 0.7625em;
    margin-right: 1px; }
    .entityform .form-submit.secondary:hover, .entityform .form-submit.secondary:active, .entityform .form-submit.secondary:focus {
      color: #5a5e5d;
      background: nonel; }

.entityform .form-item .file-widget input {
  height: auto;
  border-color: #5a5e5d; }

.entityform .form-item .file-widget input.form-submit {
  width: 150px;
  padding: 0 40px 0 1em;
  height: 40px;
  line-height: 38px;
  margin-left: 1em; }

.entityform .form-type-managed-file .form-submit {
  background-image: url("/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-up-white.svg");
  background-size: 11px 11px;
  background-position: calc(100% - 10px) center; }

.entityform .tabledrag-toggle-weight-wrapper {
  display: none; }

.sticky-table {
  width: block;
  width: 80.3%; }
  .sticky-table th {
    display: none; }
  .sticky-table .tabledrag-handle {
    display: none; }
  .sticky-table .file-widget .file, .sticky-table .file-widget .file-size {
    float: left;
    width: 50%;
    max-width: 65%;
    font-size: 0.8em;
    padding: 0.5em;
    background: #edefef; }
  .sticky-table .file-widget .file-size {
    max-width: 30%;
    margin-left: 1px;
    background: #e0e2e3; }
  .sticky-table .file {
    display: block; }
    .sticky-table .file .file-icon {
      display: none; }
  .sticky-table .form-submit {
    margin-bottom: 0;
    padding-right: 1em;
    background-image: none; }

p.field-note {
  margin: 1em 0;
  font-size: 0.9em;
  padding: 0.5em;
  position: relative;
  border: solid 1px #d4d4d5; }
  .user-registration p.field-note,
  .page-user-edit p.field-note {
    padding: 0.5em 0 0.5em 3em;
    border: none;
    border-top: solid 1px #d4d4d5; }
  p.field-note input {
    position: absolute;
    top: 0.75em;
    left: 1em; }

.captcha-wrap {
  margin: 0 0 0.5em 0;
  padding: 0.5em 1em;
  background: #d4d4d5;
  overflow: hidden; }
  .captcha-wrap img {
    float: left;
    margin-right: 2em; }
  .captcha-wrap a {
    float: left;
    line-height: 25px;
    font-size: 0.9em; }

.message {
  padding: 0.5em 1em;
  font-size: 0.8em;
  border: solid 1px #d4d4d5; }

@media only screen and (max-device-width: 480px) {
  .entityform .form-item label,
  .filter-wrap label {
    float: none;
    width: 100%;
    display: block;
    margin-bottom: 0.5em; }
  .entityform .form-item textarea,
  .entityform .form-item input,
  .entityform .form-item select,
  .entityform .form-item .input-value,
  .filter-wrap textarea,
  .filter-wrap input,
  .filter-wrap select,
  .filter-wrap .input-value {
    float: none;
    width: 100%;
    margin-bottom: 0.5em; }
  .entityform .form-item textarea,
  .filter-wrap textarea {
    height: auto; }
  .checkbox-wrap.half {
    width: 100%; }
    #registration_form .checkbox-wrap.half {
      width: 100%; }
  .form-global fieldset {
    margin: 0; }
  .form-global .filter-wrap {
    margin-top: 0; }
    .form-global .filter-wrap label {
      width: 100%;
      margin: 0;
      padding: 0;
      height: auto;
      display: inline; }
    .form-global .filter-wrap span,
    .form-global .filter-wrap textarea,
    .form-global .filter-wrap input,
    .form-global .filter-wrap select,
    .form-global .filter-wrap .input-value {
      margin: 0.5em 0 2em; }
    .form-global .filter-wrap textarea {
      height: auto; }
    .form-global .filter-wrap span {
      padding: 0;
      float: none; }
  .entityform legend {
    margin-top: 2em; }
  .entityform .description, .entityform .fieldset-description {
    width: 100%; }
  .entityform #edit-field-estimated-date .description {
    margin-top: 0; }
  .entityform fieldset {
    margin: 0; }
  .entityform .form-item {
    margin-top: 0; }
    .entityform .form-item label {
      width: 100%;
      margin: 0;
      padding: 0;
      height: auto;
      display: inline; }
    .entityform .form-item span,
    .entityform .form-item textarea,
    .entityform .form-item input,
    .entityform .form-item select,
    .entityform .form-item .input-value {
      margin: 0.5em 0 2em; }
    .entityform .form-item input.form-file, .entityform .form-item input.form-submit {
      margin-bottom: 0; }
    .entityform .form-item .form-textarea-wrapper {
      width: 100%; }
    .entityform .form-item textarea {
      height: auto;
      margin-bottom: 0; }
    .entityform .form-item span {
      padding: 0;
      float: none; }
  .entityform .form-submit {
    width: 100%; }
  .sticky-table {
    width: 100%;
    margin-bottom: 1em; }
    .sticky-table .form-submit {
      font-size: 0.7em;
      padding: 1em 0.5em;
      border: none; }
    .sticky-table .file-widget .file, .sticky-table .file-widget .file-size {
      float: none;
      font-size: 0.7em;
      padding: 1em 0.5em;
      width: 100%;
      max-width: inherit; }
    .sticky-table .file-widget .file-size {
      display: none; } }

ul.inline-list, ul.link-list {
  margin: 0 0 0 -22px;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  ul.inline-list > li, ul.link-list > li {
    list-style: none;
    float: left;
    margin-left: 22px;
    display: block; }
    ul.inline-list > li.divider, ul.link-list > li.divider {
      border-left: solid 1px #333333;
      padding-left: 11px;
      margin-left: 11px; }
    ul.inline-list > li > *, ul.link-list > li > * {
      display: block; }
  ul.inline-list.connect, ul.link-list.connect {
    margin: 0 0 1px -12px; }
    ul.inline-list.connect li, ul.link-list.connect li {
      margin-left: 12px;
      margin-bottom: 1px; }
  ul.inline-list.share, ul.link-list.share {
    margin: 0 0 1px 0; }
    ul.inline-list.share li, ul.link-list.share li {
      margin-right: 10px;
      margin-left: 0;
      margin-bottom: 1px; }
      ul.inline-list.share li.label, ul.link-list.share li.label {
        display: block;
        float: none;
        margin-bottom: 0;
        text-transform: uppercase; }
  ul.inline-list.thumbnail-list, ul.link-list.thumbnail-list {
    margin: 0 0 1px -1em; }
    ul.inline-list.thumbnail-list li, ul.link-list.thumbnail-list li {
      margin-left: 1em;
      margin-bottom: 1px; }
  ul.inline-list.site-links > li, ul.inline-list.joint-brand-links > li, ul.link-list.site-links > li, ul.link-list.joint-brand-links > li {
    border-right: solid 1px #231F20;
    padding-right: 11px;
    margin-left: 11px; }
    ul.inline-list.site-links > li:last-child, ul.inline-list.joint-brand-links > li:last-child, ul.link-list.site-links > li:last-child, ul.link-list.joint-brand-links > li:last-child {
      border-right: none; }
    ul.inline-list.site-links > li a, ul.inline-list.joint-brand-links > li a, ul.link-list.site-links > li a, ul.link-list.joint-brand-links > li a {
      color: #fff; }

@media only screen and (max-device-width: 480px) {
  ul.inline-list.site-links > li, ul.inline-list.joint-brand-links > li, ul.link-list.site-links > li, ul.link-list.joint-brand-links > li {
    border-right: none;
    float: none;
    margin-bottom: 0.5em; } }

ul.block-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul.block-list > li {
    list-style: none;
    display: block; }

ul.button-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul.button-list.half {
    float: left;
    width: 50%; }
  ul.button-list li {
    margin-bottom: 0; }
  ul.button-list .button {
    display: block;
    margin-bottom: 0; }
  ul.button-list ul {
    margin: 0;
    margin-top: 0.25em;
    padding: 0;
    list-style: none; }

.catalogue-list li {
  list-style: none; }
  .catalogue-list li form {
    height: 35px; }

@media only screen and (max-device-width: 480px) {
  margin: 0;
  .catalogue-list li form {
    height: auto; } }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  ul.button-list.half {
    float: none;
    width: 100%; } }

@media only screen and (max-device-width: 480px) {
  ul.inline-list.connect, ul.link-list.connect {
    margin: 0 0 1px -2px; }
    ul.inline-list.connect li, ul.link-list.connect li {
      margin-left: 2px; } }

.button,
.block-apachesolr-sort .form-submit,
#block-mod-hookson-saleno-search .form-submit,
#block-mod-hookson-hookson-search .form-submit,
#user-login .form-submit,
#feeds-unlock-tab-form .form-submit {
  color: #231F20;
  background: #fff;
  font-style: normal;
  font-size: 16px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  line-height: 1;
  text-decoration: none;
  text-indent: 0;
  font-size: 0.9em;
  padding: 0.7em 1em 0.7625em;
  margin: 0 0 1.25em;
  position: relative;
  cursor: pointer;
  display: inline-block;
  *display: inline;
  /*IE7*/
  *zoom: 1;
  /*IE7*/
  border: none;
  background: #fff url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg) no-repeat calc(100% - 10px) center;
  background-size: 11px 11px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  padding-right: 40px;
  -webkit-appearance: none; }

.button {
  /*&.clear {
      background-color: transparent;
      background-position: right 10px center;

      &:hover, &:focus, &:active { 
        background-color: transparent;
      }
    }*/ }
  .button:disabled {
    opacity: .75; }
  .button:hover, .button:focus, .button:active {
    color: #5a5e5d; }
  .button.highlight {
    background: black; }
    .button.highlight:hover, .button.highlight:focus, .button.highlight:active {
      color: #fff;
      background: black; }
  .button.colored {
    color: #5a5e5d; }
    .button.colored:hover, .button.colored:focus, .button.colored:active {
      color: #5a5e5d; }
  .button.secondary {
    color: #231F20;
    background-position: right 10px center;
    border: solid 1px #d4d4d5; }
    .button.secondary:hover, .button.secondary:focus, .button.secondary:active {
      color: #5a5e5d; }
  .contact-content .button,
  .field-name-body .button,
  .field-name-body .button,
  .taxonomy-term-description .button,
  .view-display-id-block_specialist_collections .button, .button.dark {
    color: #fff !important;
    background-color: #000;
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg) !important; }
    .contact-content .button:hover, .contact-content .button:focus, .contact-content .button:active,
    .field-name-body .button:hover,
    .field-name-body .button:focus,
    .field-name-body .button:active,
    .field-name-body .button:hover,
    .field-name-body .button:focus,
    .field-name-body .button:active,
    .taxonomy-term-description .button:hover,
    .taxonomy-term-description .button:focus,
    .taxonomy-term-description .button:active,
    .view-display-id-block_specialist_collections .button:hover,
    .view-display-id-block_specialist_collections .button:focus,
    .view-display-id-block_specialist_collections .button:active, .button.dark:hover, .button.dark:focus, .button.dark:active {
      color: #fff !important;
      background-color: #000;
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg) !important; }
  .button.large {
    font-size: 2em;
    font-family: "Cormorant Garamond", serif;
    margin: 0.4em 0;
    background-size: 40px 26.67px;
    padding-right: 47px; }
    .button.large.back {
      padding-left: 47px;
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-left-black.svg);
      background-position: left center; }
  .button.small {
    padding: 0.5em 1em 0.5625em;
    margin: 0 0 0.75em; }
  .button .icon {
    right: 1em; }
  .button.with-icon {
    padding-left: 4em; }
    .button.with-icon.clear {
      padding-left: 3em;
      text-align: left; }
    .button.with-icon i {
      display: none; }
    .button.with-icon.right-align {
      padding-left: auto;
      padding-right: 5em; }

a.button.dark.backtotop {
  position: fixed;
  top: 110px;
  right: 0;
  z-index: 200;
  overflow: hidden;
  text-indent: -999px;
  display: none;
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-up-white.svg) !important;
  background-position: center center; }
  a.button.dark.backtotop:hover, a.button.dark.backtotop:active, a.button.dark.backtotop:focus {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-up-white.svg) !important; }

.contact-content .button {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg) !important; }

.page-search-site .button,
.category-information .button {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }
  .page-search-site .button:hover, .page-search-site .button:active, .page-search-site .button:focus,
  .category-information .button:hover,
  .category-information .button:active,
  .category-information .button:focus {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }

.page-search-site .filter-title.has-reveal,
.category-information .filter-title.has-reveal {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-down-black.svg); }

.page-search-site .filter-title.has-reveal.open,
.category-information .filter-title.has-reveal.open {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-up-black.svg); }

.page-search-site .block-facetapi h4.widget-title,
.category-information .block-facetapi h4.widget-title {
  background: transparent url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-down-black.svg) no-repeat center right !important;
  background-size: 11px 11px !important;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center; }
  .page-search-site .block-facetapi h4.widget-title.open,
  .category-information .block-facetapi h4.widget-title.open {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-up-black.svg) !important; }

.page-search-site .nav-aside,
.category-information .nav-aside {
  background-color: #5a5e5d; }
  .page-search-site .nav-aside h3.nav-aside-title,
  .category-information .nav-aside h3.nav-aside-title {
    background-color: #5a5e5d;
    border-color: #5a5e5d !important; }

.page-search-site .contact-content .button,
.page-search-site .field-name-body .button,
.page-search-site .button.dark,
.category-information .contact-content .button,
.category-information .field-name-body .button,
.category-information .button.dark {
  background-color: #5a5e5d;
  border-color: #5a5e5d; }
  .page-search-site .contact-content .button:hover, .page-search-site .contact-content .button:active, .page-search-site .contact-content .button:focus,
  .page-search-site .field-name-body .button:hover,
  .page-search-site .field-name-body .button:active,
  .page-search-site .field-name-body .button:focus,
  .page-search-site .button.dark:hover,
  .page-search-site .button.dark:active,
  .page-search-site .button.dark:focus,
  .category-information .contact-content .button:hover,
  .category-information .contact-content .button:active,
  .category-information .contact-content .button:focus,
  .category-information .field-name-body .button:hover,
  .category-information .field-name-body .button:active,
  .category-information .field-name-body .button:focus,
  .category-information .button.dark:hover,
  .category-information .button.dark:active,
  .category-information .button.dark:focus {
    color: #fff;
    background-color: #282a29;
    border-color: #282a29; }

.page-user-payments.content a.button {
  color: #fff !important;
  background-color: #5a5e5d; }
  .page-user-payments.content a.button:hover, .page-user-payments.content a.button:active, .page-user-payments.content a.button:focus {
    color: #fff;
    background-color: #282a29; }

.section-news .button,
.section-news-and-films .button,
.node-type-article .button,
.section-news-article .button,
.view-display-id-block_latest .button,
.section-tags .button,
.section-about-us .button,
.page-team .button,
.section-locations .button,
.section-about .button,
.category-inside .button,
.category-news-film .button {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }
  .section-news .button:hover, .section-news .button:active, .section-news .button:focus,
  .section-news-and-films .button:hover,
  .section-news-and-films .button:active,
  .section-news-and-films .button:focus,
  .node-type-article .button:hover,
  .node-type-article .button:active,
  .node-type-article .button:focus,
  .section-news-article .button:hover,
  .section-news-article .button:active,
  .section-news-article .button:focus,
  .view-display-id-block_latest .button:hover,
  .view-display-id-block_latest .button:active,
  .view-display-id-block_latest .button:focus,
  .section-tags .button:hover,
  .section-tags .button:active,
  .section-tags .button:focus,
  .section-about-us .button:hover,
  .section-about-us .button:active,
  .section-about-us .button:focus,
  .page-team .button:hover,
  .page-team .button:active,
  .page-team .button:focus,
  .section-locations .button:hover,
  .section-locations .button:active,
  .section-locations .button:focus,
  .section-about .button:hover,
  .section-about .button:active,
  .section-about .button:focus,
  .category-inside .button:hover,
  .category-inside .button:active,
  .category-inside .button:focus,
  .category-news-film .button:hover,
  .category-news-film .button:active,
  .category-news-film .button:focus {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }

.section-news .filter-title.has-reveal,
.section-news-and-films .filter-title.has-reveal,
.node-type-article .filter-title.has-reveal,
.section-news-article .filter-title.has-reveal,
.view-display-id-block_latest .filter-title.has-reveal,
.section-tags .filter-title.has-reveal,
.section-about-us .filter-title.has-reveal,
.page-team .filter-title.has-reveal,
.section-locations .filter-title.has-reveal,
.section-about .filter-title.has-reveal,
.category-inside .filter-title.has-reveal,
.category-news-film .filter-title.has-reveal {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-down-black.svg);
  background-size: 11px 11px;
  background-position: calc(100% - 10px) center; }

.section-news .filter-title.has-reveal.open,
.section-news-and-films .filter-title.has-reveal.open,
.node-type-article .filter-title.has-reveal.open,
.section-news-article .filter-title.has-reveal.open,
.view-display-id-block_latest .filter-title.has-reveal.open,
.section-tags .filter-title.has-reveal.open,
.section-about-us .filter-title.has-reveal.open,
.page-team .filter-title.has-reveal.open,
.section-locations .filter-title.has-reveal.open,
.section-about .filter-title.has-reveal.open,
.category-inside .filter-title.has-reveal.open,
.category-news-film .filter-title.has-reveal.open {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-up-black.svg); }

.section-news .contact-content .button,
.section-news .field-name-body .button,
.section-news .button.dark,
.section-news-and-films .contact-content .button,
.section-news-and-films .field-name-body .button,
.section-news-and-films .button.dark,
.node-type-article .contact-content .button,
.node-type-article .field-name-body .button,
.node-type-article .button.dark,
.section-news-article .contact-content .button,
.section-news-article .field-name-body .button,
.section-news-article .button.dark,
.view-display-id-block_latest .contact-content .button,
.view-display-id-block_latest .field-name-body .button,
.view-display-id-block_latest .button.dark,
.section-tags .contact-content .button,
.section-tags .field-name-body .button,
.section-tags .button.dark,
.section-about-us .contact-content .button,
.section-about-us .field-name-body .button,
.section-about-us .button.dark,
.page-team .contact-content .button,
.page-team .field-name-body .button,
.page-team .button.dark,
.section-locations .contact-content .button,
.section-locations .field-name-body .button,
.section-locations .button.dark,
.section-about .contact-content .button,
.section-about .field-name-body .button,
.section-about .button.dark,
.category-inside .contact-content .button,
.category-inside .field-name-body .button,
.category-inside .button.dark,
.category-news-film .contact-content .button,
.category-news-film .field-name-body .button,
.category-news-film .button.dark {
  background-color: #5a5e5d;
  border-color: #5a5e5d; }
  .section-news .contact-content .button:hover, .section-news .contact-content .button:active, .section-news .contact-content .button:focus,
  .section-news .field-name-body .button:hover,
  .section-news .field-name-body .button:active,
  .section-news .field-name-body .button:focus,
  .section-news .button.dark:hover,
  .section-news .button.dark:active,
  .section-news .button.dark:focus,
  .section-news-and-films .contact-content .button:hover,
  .section-news-and-films .contact-content .button:active,
  .section-news-and-films .contact-content .button:focus,
  .section-news-and-films .field-name-body .button:hover,
  .section-news-and-films .field-name-body .button:active,
  .section-news-and-films .field-name-body .button:focus,
  .section-news-and-films .button.dark:hover,
  .section-news-and-films .button.dark:active,
  .section-news-and-films .button.dark:focus,
  .node-type-article .contact-content .button:hover,
  .node-type-article .contact-content .button:active,
  .node-type-article .contact-content .button:focus,
  .node-type-article .field-name-body .button:hover,
  .node-type-article .field-name-body .button:active,
  .node-type-article .field-name-body .button:focus,
  .node-type-article .button.dark:hover,
  .node-type-article .button.dark:active,
  .node-type-article .button.dark:focus,
  .section-news-article .contact-content .button:hover,
  .section-news-article .contact-content .button:active,
  .section-news-article .contact-content .button:focus,
  .section-news-article .field-name-body .button:hover,
  .section-news-article .field-name-body .button:active,
  .section-news-article .field-name-body .button:focus,
  .section-news-article .button.dark:hover,
  .section-news-article .button.dark:active,
  .section-news-article .button.dark:focus,
  .view-display-id-block_latest .contact-content .button:hover,
  .view-display-id-block_latest .contact-content .button:active,
  .view-display-id-block_latest .contact-content .button:focus,
  .view-display-id-block_latest .field-name-body .button:hover,
  .view-display-id-block_latest .field-name-body .button:active,
  .view-display-id-block_latest .field-name-body .button:focus,
  .view-display-id-block_latest .button.dark:hover,
  .view-display-id-block_latest .button.dark:active,
  .view-display-id-block_latest .button.dark:focus,
  .section-tags .contact-content .button:hover,
  .section-tags .contact-content .button:active,
  .section-tags .contact-content .button:focus,
  .section-tags .field-name-body .button:hover,
  .section-tags .field-name-body .button:active,
  .section-tags .field-name-body .button:focus,
  .section-tags .button.dark:hover,
  .section-tags .button.dark:active,
  .section-tags .button.dark:focus,
  .section-about-us .contact-content .button:hover,
  .section-about-us .contact-content .button:active,
  .section-about-us .contact-content .button:focus,
  .section-about-us .field-name-body .button:hover,
  .section-about-us .field-name-body .button:active,
  .section-about-us .field-name-body .button:focus,
  .section-about-us .button.dark:hover,
  .section-about-us .button.dark:active,
  .section-about-us .button.dark:focus,
  .page-team .contact-content .button:hover,
  .page-team .contact-content .button:active,
  .page-team .contact-content .button:focus,
  .page-team .field-name-body .button:hover,
  .page-team .field-name-body .button:active,
  .page-team .field-name-body .button:focus,
  .page-team .button.dark:hover,
  .page-team .button.dark:active,
  .page-team .button.dark:focus,
  .section-locations .contact-content .button:hover,
  .section-locations .contact-content .button:active,
  .section-locations .contact-content .button:focus,
  .section-locations .field-name-body .button:hover,
  .section-locations .field-name-body .button:active,
  .section-locations .field-name-body .button:focus,
  .section-locations .button.dark:hover,
  .section-locations .button.dark:active,
  .section-locations .button.dark:focus,
  .section-about .contact-content .button:hover,
  .section-about .contact-content .button:active,
  .section-about .contact-content .button:focus,
  .section-about .field-name-body .button:hover,
  .section-about .field-name-body .button:active,
  .section-about .field-name-body .button:focus,
  .section-about .button.dark:hover,
  .section-about .button.dark:active,
  .section-about .button.dark:focus,
  .category-inside .contact-content .button:hover,
  .category-inside .contact-content .button:active,
  .category-inside .contact-content .button:focus,
  .category-inside .field-name-body .button:hover,
  .category-inside .field-name-body .button:active,
  .category-inside .field-name-body .button:focus,
  .category-inside .button.dark:hover,
  .category-inside .button.dark:active,
  .category-inside .button.dark:focus,
  .category-news-film .contact-content .button:hover,
  .category-news-film .contact-content .button:active,
  .category-news-film .contact-content .button:focus,
  .category-news-film .field-name-body .button:hover,
  .category-news-film .field-name-body .button:active,
  .category-news-film .field-name-body .button:focus,
  .category-news-film .button.dark:hover,
  .category-news-film .button.dark:active,
  .category-news-film .button.dark:focus {
    color: #fff;
    background-color: #282a29;
    border-color: #282a29; }

.section-news .nav-aside,
.section-news-and-films .nav-aside,
.node-type-article .nav-aside,
.section-news-article .nav-aside,
.view-display-id-block_latest .nav-aside,
.section-tags .nav-aside,
.section-about-us .nav-aside,
.page-team .nav-aside,
.section-locations .nav-aside,
.section-about .nav-aside,
.category-inside .nav-aside,
.category-news-film .nav-aside {
  background-color: #5a5e5d; }
  .section-news .nav-aside h3.nav-aside-title,
  .section-news-and-films .nav-aside h3.nav-aside-title,
  .node-type-article .nav-aside h3.nav-aside-title,
  .section-news-article .nav-aside h3.nav-aside-title,
  .view-display-id-block_latest .nav-aside h3.nav-aside-title,
  .section-tags .nav-aside h3.nav-aside-title,
  .section-about-us .nav-aside h3.nav-aside-title,
  .page-team .nav-aside h3.nav-aside-title,
  .section-locations .nav-aside h3.nav-aside-title,
  .section-about .nav-aside h3.nav-aside-title,
  .category-inside .nav-aside h3.nav-aside-title,
  .category-news-film .nav-aside h3.nav-aside-title {
    background-color: #5a5e5d;
    border-color: #5a5e5d !important; }

/*  
    .main a.button {
      //color: #fff;
      //background-color: $green;

      &:hover, &:active, &:focus {
        color: darken($green,20%);
      }
    }
*/
.view-id-news .button.large {
  color: #5a5e5d;
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }
  .view-id-news .button.large:hover, .view-id-news .button.large:active, .view-id-news .button.large:focus {
    color: #282a29;
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }

.featured-news .button.large {
  color: #5a5e5d;
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }
  .featured-news .button.large:hover, .featured-news .button.large:active, .featured-news .button.large:focus {
    color: #282a29; }

.office-introduction .button {
  color: #fff !important;
  background-color: #5a5e5d;
  border-color: #5a5e5d;
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg) !important; }
  .office-introduction .button:hover, .office-introduction .button:active, .office-introduction .button:focus {
    color: #fff !important;
    background-color: #282a29;
    border-color: #282a29;
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg) !important; }

.section-publications .button {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }
  .section-publications .button:hover, .section-publications .button:active, .section-publications .button:focus {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }
  .section-publications .button.download {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-down-black.svg); }

.section-publications .filter-title.has-reveal {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-down-black.svg); }

.section-publications .filter-title.has-reveal.open {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-up-black.svg); }

.page-auctions .button,
.page-catalogue-subscriptions .button,
.page-search-calendar .button,
.page-search-past .button,
.section-event .button,
#catalogue_lots .button,
.category-auctions .button {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }
  .page-auctions .button:hover, .page-auctions .button:active, .page-auctions .button:focus,
  .page-catalogue-subscriptions .button:hover,
  .page-catalogue-subscriptions .button:active,
  .page-catalogue-subscriptions .button:focus,
  .page-search-calendar .button:hover,
  .page-search-calendar .button:active,
  .page-search-calendar .button:focus,
  .page-search-past .button:hover,
  .page-search-past .button:active,
  .page-search-past .button:focus,
  .section-event .button:hover,
  .section-event .button:active,
  .section-event .button:focus,
  #catalogue_lots .button:hover,
  #catalogue_lots .button:active,
  #catalogue_lots .button:focus,
  .category-auctions .button:hover,
  .category-auctions .button:active,
  .category-auctions .button:focus {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }

.page-auctions .filter-title.has-reveal, .page-auctions .button.has-reveal,
.page-catalogue-subscriptions .filter-title.has-reveal,
.page-catalogue-subscriptions .button.has-reveal,
.page-search-calendar .filter-title.has-reveal,
.page-search-calendar .button.has-reveal,
.page-search-past .filter-title.has-reveal,
.page-search-past .button.has-reveal,
.section-event .filter-title.has-reveal,
.section-event .button.has-reveal,
#catalogue_lots .filter-title.has-reveal,
#catalogue_lots .button.has-reveal,
.category-auctions .filter-title.has-reveal,
.category-auctions .button.has-reveal {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-down-black.svg); }

.page-auctions .filter-title.has-reveal.open, .page-auctions .button.has-reveal.open,
.page-catalogue-subscriptions .filter-title.has-reveal.open,
.page-catalogue-subscriptions .button.has-reveal.open,
.page-search-calendar .filter-title.has-reveal.open,
.page-search-calendar .button.has-reveal.open,
.page-search-past .filter-title.has-reveal.open,
.page-search-past .button.has-reveal.open,
.section-event .filter-title.has-reveal.open,
.section-event .button.has-reveal.open,
#catalogue_lots .filter-title.has-reveal.open,
#catalogue_lots .button.has-reveal.open,
.category-auctions .filter-title.has-reveal.open,
.category-auctions .button.has-reveal.open {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-up-black.svg); }

.page-auctions .block-facetapi h4.widget-title,
.page-catalogue-subscriptions .block-facetapi h4.widget-title,
.page-search-calendar .block-facetapi h4.widget-title,
.page-search-past .block-facetapi h4.widget-title,
.section-event .block-facetapi h4.widget-title,
#catalogue_lots .block-facetapi h4.widget-title,
.category-auctions .block-facetapi h4.widget-title {
  background: transparent url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-down-black.svg) no-repeat calc(100% - 10px) center !important;
  background-size: 11px 11px !important;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center; }
  .page-auctions .block-facetapi h4.widget-title.open,
  .page-catalogue-subscriptions .block-facetapi h4.widget-title.open,
  .page-search-calendar .block-facetapi h4.widget-title.open,
  .page-search-past .block-facetapi h4.widget-title.open,
  .section-event .block-facetapi h4.widget-title.open,
  #catalogue_lots .block-facetapi h4.widget-title.open,
  .category-auctions .block-facetapi h4.widget-title.open {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-up-black.svg) !important;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center; }

.page-auctions .contact-content .button,
.page-auctions .field-name-body .button,
.page-auctions .button.dark,
.page-catalogue-subscriptions .contact-content .button,
.page-catalogue-subscriptions .field-name-body .button,
.page-catalogue-subscriptions .button.dark,
.page-search-calendar .contact-content .button,
.page-search-calendar .field-name-body .button,
.page-search-calendar .button.dark,
.page-search-past .contact-content .button,
.page-search-past .field-name-body .button,
.page-search-past .button.dark,
.section-event .contact-content .button,
.section-event .field-name-body .button,
.section-event .button.dark,
#catalogue_lots .contact-content .button,
#catalogue_lots .field-name-body .button,
#catalogue_lots .button.dark,
.category-auctions .contact-content .button,
.category-auctions .field-name-body .button,
.category-auctions .button.dark {
  background-color: #5a5e5d;
  border-color: #5a5e5d; }
  .page-auctions .contact-content .button:hover, .page-auctions .contact-content .button:active, .page-auctions .contact-content .button:focus,
  .page-auctions .field-name-body .button:hover,
  .page-auctions .field-name-body .button:active,
  .page-auctions .field-name-body .button:focus,
  .page-auctions .button.dark:hover,
  .page-auctions .button.dark:active,
  .page-auctions .button.dark:focus,
  .page-catalogue-subscriptions .contact-content .button:hover,
  .page-catalogue-subscriptions .contact-content .button:active,
  .page-catalogue-subscriptions .contact-content .button:focus,
  .page-catalogue-subscriptions .field-name-body .button:hover,
  .page-catalogue-subscriptions .field-name-body .button:active,
  .page-catalogue-subscriptions .field-name-body .button:focus,
  .page-catalogue-subscriptions .button.dark:hover,
  .page-catalogue-subscriptions .button.dark:active,
  .page-catalogue-subscriptions .button.dark:focus,
  .page-search-calendar .contact-content .button:hover,
  .page-search-calendar .contact-content .button:active,
  .page-search-calendar .contact-content .button:focus,
  .page-search-calendar .field-name-body .button:hover,
  .page-search-calendar .field-name-body .button:active,
  .page-search-calendar .field-name-body .button:focus,
  .page-search-calendar .button.dark:hover,
  .page-search-calendar .button.dark:active,
  .page-search-calendar .button.dark:focus,
  .page-search-past .contact-content .button:hover,
  .page-search-past .contact-content .button:active,
  .page-search-past .contact-content .button:focus,
  .page-search-past .field-name-body .button:hover,
  .page-search-past .field-name-body .button:active,
  .page-search-past .field-name-body .button:focus,
  .page-search-past .button.dark:hover,
  .page-search-past .button.dark:active,
  .page-search-past .button.dark:focus,
  .section-event .contact-content .button:hover,
  .section-event .contact-content .button:active,
  .section-event .contact-content .button:focus,
  .section-event .field-name-body .button:hover,
  .section-event .field-name-body .button:active,
  .section-event .field-name-body .button:focus,
  .section-event .button.dark:hover,
  .section-event .button.dark:active,
  .section-event .button.dark:focus,
  #catalogue_lots .contact-content .button:hover,
  #catalogue_lots .contact-content .button:active,
  #catalogue_lots .contact-content .button:focus,
  #catalogue_lots .field-name-body .button:hover,
  #catalogue_lots .field-name-body .button:active,
  #catalogue_lots .field-name-body .button:focus,
  #catalogue_lots .button.dark:hover,
  #catalogue_lots .button.dark:active,
  #catalogue_lots .button.dark:focus,
  .category-auctions .contact-content .button:hover,
  .category-auctions .contact-content .button:active,
  .category-auctions .contact-content .button:focus,
  .category-auctions .field-name-body .button:hover,
  .category-auctions .field-name-body .button:active,
  .category-auctions .field-name-body .button:focus,
  .category-auctions .button.dark:hover,
  .category-auctions .button.dark:active,
  .category-auctions .button.dark:focus {
    color: #fff;
    background-color: #282a29;
    border-color: #282a29; }

#block-mod-hookson-saleno-search .form-submit {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }

#block-views-upcoming-block .button {
  color: #231F20;
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }
  #block-views-upcoming-block .button:hover, #block-views-upcoming-block .button:active, #block-views-upcoming-block .button:focus {
    color: #231F20;
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }

.lot-detail .button {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }
  .lot-detail .button:hover, .lot-detail .button:active, .lot-detail .button:focus {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }

/*
  .section-auction-glossary,
  .section-terms-and-conditions-of-sale {

    .main a.button {
      color: #fff !important;;
      background-color: $indigo;

      &:hover, &:active, &:focus {
        color: #fff;
        background-color: darken($indigo,20%);
      }
    }
    .button.dark.backtotop {
      background-color: $indigo;

      &:hover, &:active, &:focus {
        background-color: darken($indigo,20%) !important;
      }
    }

    h3.filter-title.has-reveal {
      //background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-down-black.svg);
      &.open {
        //background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-up-black.svg);
      }
    }
  }
*/
.featured-specialists .button,
.featured-results .button,
.featured-collections .button,
.page-collections .button,
.section-collections .button,
.page-departments .button,
.not-front.category-specialists .button {
  color: #5a5e5d;
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }
  .featured-specialists .button:hover, .featured-specialists .button:active, .featured-specialists .button:focus,
  .featured-results .button:hover,
  .featured-results .button:active,
  .featured-results .button:focus,
  .featured-collections .button:hover,
  .featured-collections .button:active,
  .featured-collections .button:focus,
  .page-collections .button:hover,
  .page-collections .button:active,
  .page-collections .button:focus,
  .section-collections .button:hover,
  .section-collections .button:active,
  .section-collections .button:focus,
  .page-departments .button:hover,
  .page-departments .button:active,
  .page-departments .button:focus,
  .not-front.category-specialists .button:hover,
  .not-front.category-specialists .button:active,
  .not-front.category-specialists .button:focus {
    color: #282a29;
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }

.featured-specialists .filter-title.has-reveal,
.featured-results .filter-title.has-reveal,
.featured-collections .filter-title.has-reveal,
.page-collections .filter-title.has-reveal,
.section-collections .filter-title.has-reveal,
.page-departments .filter-title.has-reveal,
.not-front.category-specialists .filter-title.has-reveal {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-down-black.svg); }

.featured-specialists .filter-title.has-reveal.open,
.featured-results .filter-title.has-reveal.open,
.featured-collections .filter-title.has-reveal.open,
.page-collections .filter-title.has-reveal.open,
.section-collections .filter-title.has-reveal.open,
.page-departments .filter-title.has-reveal.open,
.not-front.category-specialists .filter-title.has-reveal.open {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-up-black.svg); }

.featured-specialists .contact-content .button,
.featured-specialists .content .button,
.featured-specialists .taxonomy-term-description .button,
.featured-specialists .field-name-body .button,
.featured-specialists .button.dark,
.featured-results .contact-content .button,
.featured-results .content .button,
.featured-results .taxonomy-term-description .button,
.featured-results .field-name-body .button,
.featured-results .button.dark,
.featured-collections .contact-content .button,
.featured-collections .content .button,
.featured-collections .taxonomy-term-description .button,
.featured-collections .field-name-body .button,
.featured-collections .button.dark,
.page-collections .contact-content .button,
.page-collections .content .button,
.page-collections .taxonomy-term-description .button,
.page-collections .field-name-body .button,
.page-collections .button.dark,
.section-collections .contact-content .button,
.section-collections .content .button,
.section-collections .taxonomy-term-description .button,
.section-collections .field-name-body .button,
.section-collections .button.dark,
.page-departments .contact-content .button,
.page-departments .content .button,
.page-departments .taxonomy-term-description .button,
.page-departments .field-name-body .button,
.page-departments .button.dark,
.not-front.category-specialists .contact-content .button,
.not-front.category-specialists .content .button,
.not-front.category-specialists .taxonomy-term-description .button,
.not-front.category-specialists .field-name-body .button,
.not-front.category-specialists .button.dark {
  background-color: #5a5e5d;
  border-color: #5a5e5d; }
  .featured-specialists .contact-content .button:hover, .featured-specialists .contact-content .button:active, .featured-specialists .contact-content .button:focus,
  .featured-specialists .content .button:hover,
  .featured-specialists .content .button:active,
  .featured-specialists .content .button:focus,
  .featured-specialists .taxonomy-term-description .button:hover,
  .featured-specialists .taxonomy-term-description .button:active,
  .featured-specialists .taxonomy-term-description .button:focus,
  .featured-specialists .field-name-body .button:hover,
  .featured-specialists .field-name-body .button:active,
  .featured-specialists .field-name-body .button:focus,
  .featured-specialists .button.dark:hover,
  .featured-specialists .button.dark:active,
  .featured-specialists .button.dark:focus,
  .featured-results .contact-content .button:hover,
  .featured-results .contact-content .button:active,
  .featured-results .contact-content .button:focus,
  .featured-results .content .button:hover,
  .featured-results .content .button:active,
  .featured-results .content .button:focus,
  .featured-results .taxonomy-term-description .button:hover,
  .featured-results .taxonomy-term-description .button:active,
  .featured-results .taxonomy-term-description .button:focus,
  .featured-results .field-name-body .button:hover,
  .featured-results .field-name-body .button:active,
  .featured-results .field-name-body .button:focus,
  .featured-results .button.dark:hover,
  .featured-results .button.dark:active,
  .featured-results .button.dark:focus,
  .featured-collections .contact-content .button:hover,
  .featured-collections .contact-content .button:active,
  .featured-collections .contact-content .button:focus,
  .featured-collections .content .button:hover,
  .featured-collections .content .button:active,
  .featured-collections .content .button:focus,
  .featured-collections .taxonomy-term-description .button:hover,
  .featured-collections .taxonomy-term-description .button:active,
  .featured-collections .taxonomy-term-description .button:focus,
  .featured-collections .field-name-body .button:hover,
  .featured-collections .field-name-body .button:active,
  .featured-collections .field-name-body .button:focus,
  .featured-collections .button.dark:hover,
  .featured-collections .button.dark:active,
  .featured-collections .button.dark:focus,
  .page-collections .contact-content .button:hover,
  .page-collections .contact-content .button:active,
  .page-collections .contact-content .button:focus,
  .page-collections .content .button:hover,
  .page-collections .content .button:active,
  .page-collections .content .button:focus,
  .page-collections .taxonomy-term-description .button:hover,
  .page-collections .taxonomy-term-description .button:active,
  .page-collections .taxonomy-term-description .button:focus,
  .page-collections .field-name-body .button:hover,
  .page-collections .field-name-body .button:active,
  .page-collections .field-name-body .button:focus,
  .page-collections .button.dark:hover,
  .page-collections .button.dark:active,
  .page-collections .button.dark:focus,
  .section-collections .contact-content .button:hover,
  .section-collections .contact-content .button:active,
  .section-collections .contact-content .button:focus,
  .section-collections .content .button:hover,
  .section-collections .content .button:active,
  .section-collections .content .button:focus,
  .section-collections .taxonomy-term-description .button:hover,
  .section-collections .taxonomy-term-description .button:active,
  .section-collections .taxonomy-term-description .button:focus,
  .section-collections .field-name-body .button:hover,
  .section-collections .field-name-body .button:active,
  .section-collections .field-name-body .button:focus,
  .section-collections .button.dark:hover,
  .section-collections .button.dark:active,
  .section-collections .button.dark:focus,
  .page-departments .contact-content .button:hover,
  .page-departments .contact-content .button:active,
  .page-departments .contact-content .button:focus,
  .page-departments .content .button:hover,
  .page-departments .content .button:active,
  .page-departments .content .button:focus,
  .page-departments .taxonomy-term-description .button:hover,
  .page-departments .taxonomy-term-description .button:active,
  .page-departments .taxonomy-term-description .button:focus,
  .page-departments .field-name-body .button:hover,
  .page-departments .field-name-body .button:active,
  .page-departments .field-name-body .button:focus,
  .page-departments .button.dark:hover,
  .page-departments .button.dark:active,
  .page-departments .button.dark:focus,
  .not-front.category-specialists .contact-content .button:hover,
  .not-front.category-specialists .contact-content .button:active,
  .not-front.category-specialists .contact-content .button:focus,
  .not-front.category-specialists .content .button:hover,
  .not-front.category-specialists .content .button:active,
  .not-front.category-specialists .content .button:focus,
  .not-front.category-specialists .taxonomy-term-description .button:hover,
  .not-front.category-specialists .taxonomy-term-description .button:active,
  .not-front.category-specialists .taxonomy-term-description .button:focus,
  .not-front.category-specialists .field-name-body .button:hover,
  .not-front.category-specialists .field-name-body .button:active,
  .not-front.category-specialists .field-name-body .button:focus,
  .not-front.category-specialists .button.dark:hover,
  .not-front.category-specialists .button.dark:active,
  .not-front.category-specialists .button.dark:focus {
    color: #fff;
    background-color: #282a29;
    border-color: #282a29; }

.profile-bio .button {
  color: #fff !important;
  background-color: #5a5e5d;
  border-color: #5a5e5d;
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg) !important; }
  .profile-bio .button:hover, .profile-bio .button:active, .profile-bio .button:focus {
    color: #fff !important;
    background-color: #282a29;
    border-color: #282a29;
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg) !important; }

.view-id-specialists .button.large {
  color: #5a5e5d;
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }
  .view-id-specialists .button.large:hover, .view-id-specialists .button.large:active, .view-id-specialists .button.large:focus {
    color: #282a29;
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }

.category-selling-buying .button {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }
  .category-selling-buying .button:hover, .category-selling-buying .button:active, .category-selling-buying .button:focus {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }

.category-selling-buying .filter-title.has-reveal {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-down-black.svg); }

.category-selling-buying .filter-title.has-reveal.open {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-up-black.svg); }

.category-selling-buying .contact-content .button,
.category-selling-buying .field-name-body .button,
.category-selling-buying .button.dark {
  background-color: #5a5e5d;
  border-color: #5a5e5d; }
  .category-selling-buying .contact-content .button:hover, .category-selling-buying .contact-content .button:active, .category-selling-buying .contact-content .button:focus,
  .category-selling-buying .field-name-body .button:hover,
  .category-selling-buying .field-name-body .button:active,
  .category-selling-buying .field-name-body .button:focus,
  .category-selling-buying .button.dark:hover,
  .category-selling-buying .button.dark:active,
  .category-selling-buying .button.dark:focus {
    color: #fff;
    background-color: #282a29;
    border-color: #282a29; }

.node-type-buying-campaign .field-name-body .button,
.node-type-selling-campaign .field-name-body .button,
.node-type-antiques-roadshow .field-name-body .button,
.node-type-artist .field-name-body .button,
.page-artist .field-name-body .button {
  background-color: #5a5e5d;
  border-color: #5a5e5d; }
  .node-type-buying-campaign .field-name-body .button:hover, .node-type-buying-campaign .field-name-body .button:active, .node-type-buying-campaign .field-name-body .button:focus,
  .node-type-selling-campaign .field-name-body .button:hover,
  .node-type-selling-campaign .field-name-body .button:active,
  .node-type-selling-campaign .field-name-body .button:focus,
  .node-type-antiques-roadshow .field-name-body .button:hover,
  .node-type-antiques-roadshow .field-name-body .button:active,
  .node-type-antiques-roadshow .field-name-body .button:focus,
  .node-type-artist .field-name-body .button:hover,
  .node-type-artist .field-name-body .button:active,
  .node-type-artist .field-name-body .button:focus,
  .page-artist .field-name-body .button:hover,
  .page-artist .field-name-body .button:active,
  .page-artist .field-name-body .button:focus {
    color: #fff;
    background-color: #282a29;
    border-color: #282a29; }

/*
    .main a.button {
      color: #fff !important;
      background-color: $purple;

      &:hover, &:active, &:focus {
        color: #fff;
        background-color: darken($purple,20%);
      }
    }*/
.section-services .button,
.not-front.category-services .button {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }
  .section-services .button:hover, .section-services .button:active, .section-services .button:focus,
  .not-front.category-services .button:hover,
  .not-front.category-services .button:active,
  .not-front.category-services .button:focus {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }

.section-services .filter-title.has-reveal,
.not-front.category-services .filter-title.has-reveal {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-down-black.svg); }

.section-services .filter-title.has-reveal.open,
.not-front.category-services .filter-title.has-reveal.open {
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-up-black.svg); }

.section-services .contact-content .button,
.section-services .field-name-body .button,
.section-services .content .button,
.section-services .button.dark,
.not-front.category-services .contact-content .button,
.not-front.category-services .field-name-body .button,
.not-front.category-services .content .button,
.not-front.category-services .button.dark {
  background-color: #5a5e5d;
  border-color: #5a5e5d; }
  .section-services .contact-content .button:hover, .section-services .contact-content .button:active, .section-services .contact-content .button:focus,
  .section-services .field-name-body .button:hover,
  .section-services .field-name-body .button:active,
  .section-services .field-name-body .button:focus,
  .section-services .content .button:hover,
  .section-services .content .button:active,
  .section-services .content .button:focus,
  .section-services .button.dark:hover,
  .section-services .button.dark:active,
  .section-services .button.dark:focus,
  .not-front.category-services .contact-content .button:hover,
  .not-front.category-services .contact-content .button:active,
  .not-front.category-services .contact-content .button:focus,
  .not-front.category-services .field-name-body .button:hover,
  .not-front.category-services .field-name-body .button:active,
  .not-front.category-services .field-name-body .button:focus,
  .not-front.category-services .content .button:hover,
  .not-front.category-services .content .button:active,
  .not-front.category-services .content .button:focus,
  .not-front.category-services .button.dark:hover,
  .not-front.category-services .button.dark:active,
  .not-front.category-services .button.dark:focus {
    color: #fff;
    background-color: #282a29;
    border-color: #282a29; }

.button-list.sale-ctas .button {
  font-size: 0.8em;
  text-align: left;
  padding: 1em 40px 1.0625em 1em;
  margin-top: -1px;
  line-height: 1;
  border: solid 1px #d4d4d5; }

.button-list.sale-ctas .filter-container .button {
  border: none;
  border-top: solid 1px #d4d4d5; }

.button-list.sale-ctas .filter-content {
  padding-bottom: 0; }

.button-list.sale-ctas #auctionHighlights {
  margin-top: 1em;
  margin-bottom: -1px;
  padding: 1em 1em 1.0625em 40px;
  background: #fff url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/highlight.svg) no-repeat left 0.2em center; }
  .button-list.sale-ctas #auctionHighlights:hover, .button-list.sale-ctas #auctionHighlights:focus, .button-list.sale-ctas #auctionHighlights:active {
    background: #fff url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/highlight.svg) no-repeat left 0.2em center; }

.button.addthisevent-drop {
  font-weight: normal;
  color: #231F20;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  background-color: #fff;
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-down-black.svg) !important;
  background-size: 11px 11px !important;
  background-position: calc(100% - 10px) center !important;
  background-repeat: no-repeat !important; }
  .button.addthisevent-drop:hover, .button.addthisevent-drop:focus, .button.addthisevent-drop:active {
    font-weight: normal; }
  .button.addthisevent-drop .addthisevent_icon {
    display: none; }

.addthisevent {
  visibility: hidden; }

/*.widget-contact {
    .button {
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/pngs/arrow-right--white.png) !important;
    }
  }*/
label.button {
  cursor: default;
  background-image: none !important; }

.myBodyLink {
  color: #231F20;
  background: #fff;
  font-size: 16px;
  font-family: "Cormorant Garamond", serif;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  font-size: 0.9em;
  padding: 0.7em 40px 0.7625em 1em;
  margin: 0 0 1.25em;
  position: relative;
  cursor: pointer;
  display: inline-block;
  *display: inline;
  /*IE7*/
  *zoom: 1;
  /*IE7*/
  border: none;
  background-color: #fff;
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg);
  background-repeat: no-repeat;
  background-size: 11px 11px;
  background-position: calc(100% - 10px) center;
  padding-right: 40px;
  border: solid 1px #d4d4d5; }
  .myBodyLink:hover, .myBodyLink:focus, .myBodyLink:active {
    color: #5a5e5d; }

.sale-views span {
  color: #8d9190; }
  .sale-views span.active {
    color: #282a29; }

.button-icon-font {
  color: #000;
  background: #fff;
  width: 64px;
  height: 64px;
  border: none;
  position: relative; }
  .connect .button-icon-font {
    width: 34px;
    height: 34px;
    color: #6D6E70;
    line-height: 1; }
    .connect .button-icon-font i {
      font-size: 30px;
      padding: 0 2px; }
    .connect .button-icon-font:hover, .connect .button-icon-font:active, .connect .button-icon-font:focus {
      color: #5a5e5d; }
  .button-icon-font:hover, .button-icon-font:active, .button-icon-font:focus {
    color: black; }
  .button-icon-font .small {
    font-size: 20px;
    padding: 0 9px; }
  .button-icon-font .medium {
    font-size: 42px;
    padding: 0 17px; }

.button-icon {
  width: 25px;
  height: 25px;
  display: block;
  overflow: hidden;
  text-indent: -999px;
  position: relative;
  background: transparent url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/share-mail.svg) no-repeat center center;
  background-size: 25px 25px;
  /* Sharing social icons
    .share & {
      color: darken($primary,20%);
      width: 2em;
      height: 2em; 
      background: #fff;

      &.clear {
        background: transparent;
      }

      i {
        font-size: 1.5em;
        padding: 0 0.3em;
      }
      
      &:hover, &:active, &:focus {
        color: $primary;
        background: #fff;
      }  
    }*/ }
  .button-icon:hover, .button-icon:active, .button-icon:focus {
    margin-top: -2px; }
  .button-icon.mail {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/share-mail.svg); }
    .button-icon.mail.indigo {
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/share-mail.svg); }
    .button-icon.mail.pink {
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/share-mail.svg); }
  .button-icon.twitter {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/share-twitter.svg); }
    .button-icon.twitter.indigo {
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/share-twitter.svg); }
    .button-icon.twitter.pink {
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/share-twitter.svg); }
  .button-icon.facebook {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/share-facebook.svg); }
    .button-icon.facebook.indigo {
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/share-facebook.svg); }
    .button-icon.facebook.pink {
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/share-facebook.svg); }
  .button-icon.pinterest {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/share-pinterest.svg); }
    .button-icon.pinterest.indigo {
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/share-pinterest.svg); }
    .button-icon.pinterest.pink {
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/share-pinterest.svg); }
  .button-icon.linkedin {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/share-linkedin.svg); }
    .button-icon.linkedin.indigo {
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/share-linkedin.svg); }
    .button-icon.linkedin.pink {
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/share-linkedin.svg); }
  .button-icon.submit {
    color: #000;
    height: 44px;
    line-height: 44px;
    padding: 0;
    border: none; }
    .button-icon.submit:hover, .button-icon.submit:active, .button-icon.submit:focus {
      color: #000; }
  .connect .button-icon {
    width: 34px;
    height: 34px;
    color: #6D6E70;
    line-height: 1; }
    .connect .button-icon i {
      font-size: 30px;
      padding: 0 2px; }
    .connect .button-icon:hover, .connect .button-icon:active, .connect .button-icon:focus {
      color: #5a5e5d; }
  .button-icon:hover, .button-icon:active, .button-icon:focus {
    color: black; }
  .button-icon .small {
    font-size: 20px;
    padding: 0 9px; }
  .button-icon .medium {
    font-size: 42px;
    padding: 0 17px; }

.form-submit {
  color: #000;
  height: 44px;
  line-height: 44px;
  padding: 0px;
  border: medium none;
  width: 25px;
  height: 25px;
  display: block;
  overflow: hidden;
  text-indent: -999px;
  position: relative;
  background: transparent url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg) no-repeat center center; }
  .form-submit:hover, .form-submit:active, .form-submit:focus {
    color: #000; }

#user-login .form-submit,
#feeds-unlock-tab-form .form-submit {
  height: auto;
  text-indent: 0; }

.icon {
  display: inline-block;
  line-height: 1;
  width: 10%; }

.size-12 {
  font-size: 12px; }

.size-14 {
  font-size: 14px; }

.size-16 {
  font-size: 16px; }

.size-18 {
  font-size: 18px; }

.size-21 {
  font-size: 21px; }

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

.size-36 {
  font-size: 36px; }

.size-48 {
  font-size: 48px; }

.size-60 {
  font-size: 60px; }

.size-72 {
  font-size: 72px; }

@media only screen and (max-device-width: 480px) {
  .button.large {
    font-size: 1.6em !important;
    background-size: 11px 11px;
    padding-right: 47px; }
    .button.large.back {
      padding-left: 47px; } }

/* 
 * Foundation Icons v 3.0
 * Made by ZURB 2013 http://zurb.com/playground/foundation-icon-fonts-3
 * MIT License
 */
@font-face {
  font-family: "foundation-icons";
  src: url("/National_Library/oe_/https://auctions.freemansauction.com/assets/fonts/foundation-icons.eot");
  src: url("/National_Library/oe_/https://auctions.freemansauction.com/assets/fonts/foundation-icons.eot#iefix") format("embedded-opentype"), url("/National_Library/oe_/https://auctions.freemansauction.com/assets/fonts/foundation-icons.woff") format("woff"), url("/National_Library/oe_/https://auctions.freemansauction.com/assets/fonts/foundation-icons.ttf") format("truetype"), url("/National_Library/oe_/https://auctions.freemansauction.com/assets/fonts/foundation-icons.svg#fontcustom") format("svg");
  font-weight: normal;
  font-style: normal; }

.fi-default:before,
.fi-address-book:before,
.fi-alert:before,
.fi-align-center:before,
.fi-align-justify:before,
.fi-align-left:before,
.fi-align-right:before,
.fi-anchor:before,
.fi-annotate:before,
.fi-archive:before,
.fi-arrow-down:before,
.fi-arrow-left:before,
.fi-arrow-right:before,
.fi-arrow-up:before,
.fi-arrows-compress:before,
.fi-arrows-expand:before,
.fi-arrows-in:before,
.fi-arrows-out:before,
.fi-asl:before,
.fi-asterisk:before,
.fi-at-sign:before,
.fi-background-color:before,
.fi-battery-empty:before,
.fi-battery-full:before,
.fi-battery-half:before,
.fi-bitcoin-circle:before,
.fi-bitcoin:before,
.fi-blind:before,
.fi-bluetooth:before,
.fi-bold:before,
.fi-book-bookmark:before,
.fi-book:before,
.fi-bookmark:before,
.fi-braille:before,
.fi-burst-new:before,
.fi-burst-sale:before,
.fi-burst:before,
.fi-calendar:before,
.fi-camera:before,
.fi-check:before,
.fi-checkbox:before,
.fi-clipboard-notes:before,
.fi-clipboard-pencil:before,
.fi-clipboard:before,
.fi-clock:before,
.fi-closed-caption:before,
.fi-cloud:before,
.fi-comment-minus:before,
.fi-comment-quotes:before,
.fi-comment-video:before,
.fi-comment:before,
.fi-comments:before,
.fi-compass:before,
.fi-contrast:before,
.fi-credit-card:before,
.fi-crop:before,
.fi-crown:before,
.fi-css3:before,
.fi-database:before,
.fi-die-five:before,
.fi-die-four:before,
.fi-die-one:before,
.fi-die-six:before,
.fi-die-three:before,
.fi-die-two:before,
.fi-dislike:before,
.fi-dollar-bill:before,
.fi-dollar:before,
.fi-download:before,
.fi-eject:before,
.fi-elevator:before,
.fi-euro:before,
.fi-eye:before,
.fi-fast-forward:before,
.fi-female-symbol:before,
.fi-female:before,
.fi-filter:before,
.fi-first-aid:before,
.fi-flag:before,
.fi-folder-add:before,
.fi-folder-lock:before,
.fi-folder:before,
.fi-foot:before,
.fi-foundation:before,
.fi-graph-bar:before,
.fi-graph-horizontal:before,
.fi-graph-pie:before,
.fi-graph-trend:before,
.fi-guide-dog:before,
.fi-hearing-aid:before,
.fi-heart:before,
.fi-home:before,
.fi-html5:before,
.fi-indent-less:before,
.fi-indent-more:before,
.fi-info:before,
.fi-italic:before,
.fi-key:before,
.fi-laptop:before,
.fi-layout:before,
.fi-lightbulb:before,
.fi-like:before,
.fi-link:before,
.fi-list-bullet:before,
.fi-list-number:before,
.fi-list-thumbnails:before,
.fi-list:before,
.fi-lock:before,
.fi-loop:before,
.fi-magnifying-glass:before,
.fi-mail:before,
.fi-male-female:before,
.fi-male-symbol:before,
.fi-male:before,
.fi-map:before,
.fi-marker:before,
.fi-megaphone:before,
.fi-microphone:before,
.fi-minus-circle:before,
.fi-minus:before,
.fi-mobile-signal:before,
.fi-mobile:before,
.fi-monitor:before,
.fi-mountains:before,
.fi-music:before,
.fi-next:before,
.fi-no-dogs:before,
.fi-no-smoking:before,
.fi-page-add:before,
.fi-page-copy:before,
.fi-page-csv:before,
.fi-page-delete:before,
.fi-page-doc:before,
.fi-page-edit:before,
.fi-page-export-csv:before,
.fi-page-export-doc:before,
.fi-page-export-pdf:before,
.fi-page-export:before,
.fi-page-filled:before,
.fi-page-multiple:before,
.fi-page-pdf:before,
.fi-page-remove:before,
.fi-page-search:before,
.fi-page:before,
.fi-paint-bucket:before,
.fi-paperclip:before,
.fi-pause:before,
.fi-paw:before,
.fi-paypal:before,
.fi-pencil:before,
.fi-photo:before,
.fi-play-circle:before,
.fi-play-video:before,
.fi-play:before,
.fi-plus:before,
.fi-pound:before,
.fi-power:before,
.fi-previous:before,
.fi-price-tag:before,
.fi-pricetag-multiple:before,
.fi-print:before,
.fi-prohibited:before,
.fi-projection-screen:before,
.fi-puzzle:before,
.fi-quote:before,
.fi-record:before,
.fi-refresh:before,
.fi-results-demographics:before,
.fi-results:before,
.fi-rewind-ten:before,
.fi-rewind:before,
.fi-rss:before,
.fi-safety-cone:before,
.fi-save:before,
.fi-share:before,
.fi-sheriff-badge:before,
.fi-shield:before,
.fi-shopping-bag:before,
.fi-shopping-cart:before,
.fi-shuffle:before,
.fi-skull:before,
.fi-social-500px:before,
.fi-social-adobe:before,
.fi-social-amazon:before,
.fi-social-android:before,
.fi-social-apple:before,
.fi-social-behance:before,
.fi-social-bing:before,
.fi-social-blogger:before,
.fi-social-delicious:before,
.fi-social-designer-news:before,
.fi-social-deviant-art:before,
.fi-social-digg:before,
.fi-social-dribbble:before,
.fi-social-drive:before,
.fi-social-dropbox:before,
.fi-social-evernote:before,
.fi-social-facebook:before,
.fi-social-flickr:before,
.fi-social-forrst:before,
.fi-social-foursquare:before,
.fi-social-game-center:before,
.fi-social-github:before,
.fi-social-google-plus:before,
.fi-social-hacker-news:before,
.fi-social-hi5:before,
.fi-social-instagram:before,
.fi-social-joomla:before,
.fi-social-lastfm:before,
.fi-social-linkedin:before,
.fi-social-medium:before,
.fi-social-myspace:before,
.fi-social-orkut:before,
.fi-social-path:before,
.fi-social-picasa:before,
.fi-social-pinterest:before,
.fi-social-rdio:before,
.fi-social-reddit:before,
.fi-social-skillshare:before,
.fi-social-skype:before,
.fi-social-smashing-mag:before,
.fi-social-snapchat:before,
.fi-social-spotify:before,
.fi-social-squidoo:before,
.fi-social-stack-overflow:before,
.fi-social-steam:before,
.fi-social-stumbleupon:before,
.fi-social-treehouse:before,
.fi-social-tumblr:before,
.fi-social-twitter:before,
.fi-social-vimeo:before,
.fi-social-windows:before,
.fi-social-xbox:before,
.fi-social-yahoo:before,
.fi-social-yelp:before,
.fi-social-youtube:before,
.fi-social-zerply:before,
.fi-social-zurb:before,
.fi-sound:before,
.fi-star:before,
.fi-stop:before,
.fi-strikethrough:before,
.fi-subscript:before,
.fi-superscript:before,
.fi-tablet-landscape:before,
.fi-tablet-portrait:before,
.fi-target-two:before,
.fi-target:before,
.fi-telephone-accessible:before,
.fi-telephone:before,
.fi-text-color:before,
.fi-thumbnails:before,
.fi-ticket:before,
.fi-torso-business:before,
.fi-torso-female:before,
.fi-torso:before,
.fi-torsos-all-female:before,
.fi-torsos-all:before,
.fi-torsos-female-male:before,
.fi-torsos-male-female:before,
.fi-torsos:before,
.fi-trash:before,
.fi-trees:before,
.fi-trophy:before,
.fi-underline:before,
.fi-universal-access:before,
.fi-unlink:before,
.fi-unlock:before,
.fi-upload-cloud:before,
.fi-upload:before,
.fi-usb:before,
.fi-video:before,
.fi-volume-none:before,
.fi-volume-strike:before,
.fi-volume:before,
.fi-web:before,
.fi-wheelchair:before,
.fi-widget:before,
.fi-wrench:before,
.fi-x-circle:before,
.fi-x:before,
.fi-yen:before,
.fi-zoom-in:before,
.fi-zoom-out:before {
  font-family: "foundation-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit; }

.fi-address-book:before {
  content: "\f100"; }

.fi-alert:before {
  content: "\f101"; }

.fi-align-center:before {
  content: "\f102"; }

.fi-align-justify:before {
  content: "\f103"; }

.fi-align-left:before {
  content: "\f104"; }

.fi-align-right:before {
  content: "\f105"; }

.fi-anchor:before {
  content: "\f106"; }

.fi-annotate:before {
  content: "\f107"; }

.fi-archive:before {
  content: "\f108"; }

.fi-arrow-down:before {
  content: "\f109"; }

.fi-arrow-left:before {
  content: "\f10a"; }

.fi-arrow-right:before {
  content: "\f10b"; }

.fi-arrow-up:before {
  content: "\f10c"; }

.fi-arrows-compress:before {
  content: "\f10d"; }

.fi-arrows-expand:before {
  content: "\f10e"; }

.fi-arrows-in:before {
  content: "\f10f"; }

.fi-arrows-out:before {
  content: "\f110"; }

.fi-asl:before {
  content: "\f111"; }

.fi-asterisk:before {
  content: "\f112"; }

.fi-at-sign:before {
  content: "\f113"; }

.fi-background-color:before {
  content: "\f114"; }

.fi-battery-empty:before {
  content: "\f115"; }

.fi-battery-full:before {
  content: "\f116"; }

.fi-battery-half:before {
  content: "\f117"; }

.fi-bitcoin-circle:before {
  content: "\f118"; }

.fi-bitcoin:before {
  content: "\f119"; }

.fi-blind:before {
  content: "\f11a"; }

.fi-bluetooth:before {
  content: "\f11b"; }

.fi-bold:before {
  content: "\f11c"; }

.fi-book-bookmark:before {
  content: "\f11d"; }

.fi-book:before {
  content: "\f11e"; }

.fi-bookmark:before {
  content: "\f11f"; }

.fi-braille:before {
  content: "\f120"; }

.fi-burst-new:before {
  content: "\f121"; }

.fi-burst-sale:before {
  content: "\f122"; }

.fi-burst:before {
  content: "\f123"; }

.fi-calendar:before {
  content: "\f124"; }

.fi-camera:before {
  content: "\f125"; }

.fi-check:before {
  content: "\f126"; }

.fi-checkbox:before {
  content: "\f127"; }

.fi-clipboard-notes:before {
  content: "\f128"; }

.fi-clipboard-pencil:before {
  content: "\f129"; }

.fi-clipboard:before {
  content: "\f12a"; }

.fi-clock:before {
  content: "\f12b"; }

.fi-closed-caption:before {
  content: "\f12c"; }

.fi-cloud:before {
  content: "\f12d"; }

.fi-comment-minus:before {
  content: "\f12e"; }

.fi-comment-quotes:before {
  content: "\f12f"; }

.fi-comment-video:before {
  content: "\f130"; }

.fi-comment:before {
  content: "\f131"; }

.fi-comments:before {
  content: "\f132"; }

.fi-compass:before {
  content: "\f133"; }

.fi-contrast:before {
  content: "\f134"; }

.fi-credit-card:before {
  content: "\f135"; }

.fi-crop:before {
  content: "\f136"; }

.fi-crown:before {
  content: "\f137"; }

.fi-css3:before {
  content: "\f138"; }

.fi-database:before {
  content: "\f139"; }

.fi-die-five:before {
  content: "\f13a"; }

.fi-die-four:before {
  content: "\f13b"; }

.fi-die-one:before {
  content: "\f13c"; }

.fi-die-six:before {
  content: "\f13d"; }

.fi-die-three:before {
  content: "\f13e"; }

.fi-die-two:before {
  content: "\f13f"; }

.fi-dislike:before {
  content: "\f140"; }

.fi-dollar-bill:before {
  content: "\f141"; }

.fi-dollar:before {
  content: "\f142"; }

.fi-download:before {
  content: "\f143"; }

.fi-eject:before {
  content: "\f144"; }

.fi-elevator:before {
  content: "\f145"; }

.fi-euro:before {
  content: "\f146"; }

.fi-eye:before {
  content: "\f147"; }

.fi-fast-forward:before {
  content: "\f148"; }

.fi-female-symbol:before {
  content: "\f149"; }

.fi-female:before {
  content: "\f14a"; }

.fi-filter:before {
  content: "\f14b"; }

.fi-first-aid:before {
  content: "\f14c"; }

.fi-flag:before {
  content: "\f14d"; }

.fi-folder-add:before {
  content: "\f14e"; }

.fi-folder-lock:before {
  content: "\f14f"; }

.fi-folder:before {
  content: "\f150"; }

.fi-foot:before {
  content: "\f151"; }

.fi-foundation:before {
  content: "\f152"; }

.fi-graph-bar:before {
  content: "\f153"; }

.fi-graph-horizontal:before {
  content: "\f154"; }

.fi-graph-pie:before {
  content: "\f155"; }

.fi-graph-trend:before {
  content: "\f156"; }

.fi-guide-dog:before {
  content: "\f157"; }

.fi-hearing-aid:before {
  content: "\f158"; }

.fi-heart:before {
  content: "\f159"; }

.fi-home:before {
  content: "\f15a"; }

.fi-html5:before {
  content: "\f15b"; }

.fi-indent-less:before {
  content: "\f15c"; }

.fi-indent-more:before {
  content: "\f15d"; }

.fi-info:before {
  content: "\f15e"; }

.fi-italic:before {
  content: "\f15f"; }

.fi-key:before {
  content: "\f160"; }

.fi-laptop:before {
  content: "\f161"; }

.fi-layout:before {
  content: "\f162"; }

.fi-lightbulb:before {
  content: "\f163"; }

.fi-like:before {
  content: "\f164"; }

.fi-link:before {
  content: "\f165"; }

.fi-list-bullet:before {
  content: "\f166"; }

.fi-list-number:before {
  content: "\f167"; }

.fi-list-thumbnails:before {
  content: "\f168"; }

.fi-list:before {
  content: "\f169"; }

.fi-lock:before {
  content: "\f16a"; }

.fi-loop:before {
  content: "\f16b"; }

.fi-magnifying-glass:before {
  content: "\f16c"; }

.fi-mail:before {
  content: "\f16d"; }

.fi-male-female:before {
  content: "\f16e"; }

.fi-male-symbol:before {
  content: "\f16f"; }

.fi-male:before {
  content: "\f170"; }

.fi-map:before {
  content: "\f171"; }

.fi-marker:before {
  content: "\f172"; }

.fi-megaphone:before {
  content: "\f173"; }

.fi-microphone:before {
  content: "\f174"; }

.fi-minus-circle:before {
  content: "\f175"; }

.fi-minus:before {
  content: "\f176"; }

.fi-mobile-signal:before {
  content: "\f177"; }

.fi-mobile:before {
  content: "\f178"; }

.fi-monitor:before {
  content: "\f179"; }

.fi-mountains:before {
  content: "\f17a"; }

.fi-music:before {
  content: "\f17b"; }

.fi-next:before {
  content: "\f17c"; }

.fi-no-dogs:before {
  content: "\f17d"; }

.fi-no-smoking:before {
  content: "\f17e"; }

.fi-page-add:before {
  content: "\f17f"; }

.fi-page-copy:before {
  content: "\f180"; }

.fi-page-csv:before {
  content: "\f181"; }

.fi-page-delete:before {
  content: "\f182"; }

.fi-page-doc:before {
  content: "\f183"; }

.fi-page-edit:before {
  content: "\f184"; }

.fi-page-export-csv:before {
  content: "\f185"; }

.fi-page-export-doc:before {
  content: "\f186"; }

.fi-page-export-pdf:before {
  content: "\f187"; }

.fi-page-export:before {
  content: "\f188"; }

.fi-page-filled:before {
  content: "\f189"; }

.fi-page-multiple:before {
  content: "\f18a"; }

.fi-page-pdf:before {
  content: "\f18b"; }

.fi-page-remove:before {
  content: "\f18c"; }

.fi-page-search:before {
  content: "\f18d"; }

.fi-page:before {
  content: "\f18e"; }

.fi-paint-bucket:before {
  content: "\f18f"; }

.fi-paperclip:before {
  content: "\f190"; }

.fi-pause:before {
  content: "\f191"; }

.fi-paw:before {
  content: "\f192"; }

.fi-paypal:before {
  content: "\f193"; }

.fi-pencil:before {
  content: "\f194"; }

.fi-photo:before {
  content: "\f195"; }

.fi-play-circle:before {
  content: "\f196"; }

.fi-play-video:before {
  content: "\f197"; }

.fi-play:before {
  content: "\f198"; }

.fi-plus:before {
  content: "\f199"; }

.fi-pound:before {
  content: "\f19a"; }

.fi-power:before {
  content: "\f19b"; }

.fi-previous:before {
  content: "\f19c"; }

.fi-price-tag:before {
  content: "\f19d"; }

.fi-pricetag-multiple:before {
  content: "\f19e"; }

.fi-print:before {
  content: "\f19f"; }

.fi-prohibited:before {
  content: "\f1a0"; }

.fi-projection-screen:before {
  content: "\f1a1"; }

.fi-puzzle:before {
  content: "\f1a2"; }

.fi-quote:before {
  content: "\f1a3"; }

.fi-record:before {
  content: "\f1a4"; }

.fi-refresh:before {
  content: "\f1a5"; }

.fi-results-demographics:before {
  content: "\f1a6"; }

.fi-results:before {
  content: "\f1a7"; }

.fi-rewind-ten:before {
  content: "\f1a8"; }

.fi-rewind:before {
  content: "\f1a9"; }

.fi-rss:before {
  content: "\f1aa"; }

.fi-safety-cone:before {
  content: "\f1ab"; }

.fi-save:before {
  content: "\f1ac"; }

.fi-share:before {
  content: "\f1ad"; }

.fi-sheriff-badge:before {
  content: "\f1ae"; }

.fi-shield:before {
  content: "\f1af"; }

.fi-shopping-bag:before {
  content: "\f1b0"; }

.fi-shopping-cart:before {
  content: "\f1b1"; }

.fi-shuffle:before {
  content: "\f1b2"; }

.fi-skull:before {
  content: "\f1b3"; }

.fi-social-500px:before {
  content: "\f1b4"; }

.fi-social-adobe:before {
  content: "\f1b5"; }

.fi-social-amazon:before {
  content: "\f1b6"; }

.fi-social-android:before {
  content: "\f1b7"; }

.fi-social-apple:before {
  content: "\f1b8"; }

.fi-social-behance:before {
  content: "\f1b9"; }

.fi-social-bing:before {
  content: "\f1ba"; }

.fi-social-blogger:before {
  content: "\f1bb"; }

.fi-social-delicious:before {
  content: "\f1bc"; }

.fi-social-designer-news:before {
  content: "\f1bd"; }

.fi-social-deviant-art:before {
  content: "\f1be"; }

.fi-social-digg:before {
  content: "\f1bf"; }

.fi-social-dribbble:before {
  content: "\f1c0"; }

.fi-social-drive:before {
  content: "\f1c1"; }

.fi-social-dropbox:before {
  content: "\f1c2"; }

.fi-social-evernote:before {
  content: "\f1c3"; }

.fi-social-facebook:before {
  content: "\f1c4"; }

.fi-social-flickr:before {
  content: "\f1c5"; }

.fi-social-forrst:before {
  content: "\f1c6"; }

.fi-social-foursquare:before {
  content: "\f1c7"; }

.fi-social-game-center:before {
  content: "\f1c8"; }

.fi-social-github:before {
  content: "\f1c9"; }

.fi-social-google-plus:before {
  content: "\f1ca"; }

.fi-social-hacker-news:before {
  content: "\f1cb"; }

.fi-social-hi5:before {
  content: "\f1cc"; }

.fi-social-instagram:before {
  content: "\f1cd"; }

.fi-social-joomla:before {
  content: "\f1ce"; }

.fi-social-lastfm:before {
  content: "\f1cf"; }

.fi-social-linkedin:before {
  content: "\f1d0"; }

.fi-social-medium:before {
  content: "\f1d1"; }

.fi-social-myspace:before {
  content: "\f1d2"; }

.fi-social-orkut:before {
  content: "\f1d3"; }

.fi-social-path:before {
  content: "\f1d4"; }

.fi-social-picasa:before {
  content: "\f1d5"; }

.fi-social-pinterest:before {
  content: "\f1d6"; }

.fi-social-rdio:before {
  content: "\f1d7"; }

.fi-social-reddit:before {
  content: "\f1d8"; }

.fi-social-skillshare:before {
  content: "\f1d9"; }

.fi-social-skype:before {
  content: "\f1da"; }

.fi-social-smashing-mag:before {
  content: "\f1db"; }

.fi-social-snapchat:before {
  content: "\f1dc"; }

.fi-social-spotify:before {
  content: "\f1dd"; }

.fi-social-squidoo:before {
  content: "\f1de"; }

.fi-social-stack-overflow:before {
  content: "\f1df"; }

.fi-social-steam:before {
  content: "\f1e0"; }

.fi-social-stumbleupon:before {
  content: "\f1e1"; }

.fi-social-treehouse:before {
  content: "\f1e2"; }

.fi-social-tumblr:before {
  content: "\f1e3"; }

.fi-social-twitter:before {
  content: "\f1e4"; }

.fi-social-vimeo:before {
  content: "\f1e5"; }

.fi-social-windows:before {
  content: "\f1e6"; }

.fi-social-xbox:before {
  content: "\f1e7"; }

.fi-social-yahoo:before {
  content: "\f1e8"; }

.fi-social-yelp:before {
  content: "\f1e9"; }

.fi-social-youtube:before {
  content: "\f1ea"; }

.fi-social-zerply:before {
  content: "\f1eb"; }

.fi-social-zurb:before {
  content: "\f1ec"; }

.fi-sound:before {
  content: "\f1ed"; }

.fi-star:before {
  content: "\f1ee"; }

.fi-stop:before {
  content: "\f1ef"; }

.fi-strikethrough:before {
  content: "\f1f0"; }

.fi-subscript:before {
  content: "\f1f1"; }

.fi-superscript:before {
  content: "\f1f2"; }

.fi-tablet-landscape:before {
  content: "\f1f3"; }

.fi-tablet-portrait:before {
  content: "\f1f4"; }

.fi-target-two:before {
  content: "\f1f5"; }

.fi-target:before {
  content: "\f1f6"; }

.fi-telephone-accessible:before {
  content: "\f1f7"; }

.fi-telephone:before {
  content: "\f1f8"; }

.fi-text-color:before {
  content: "\f1f9"; }

.fi-thumbnails:before {
  content: "\f1fa"; }

.fi-ticket:before {
  content: "\f1fb"; }

.fi-torso-business:before {
  content: "\f1fc"; }

.fi-torso-female:before {
  content: "\f1fd"; }

.fi-torso:before {
  content: "\f1fe"; }

.fi-torsos-all-female:before {
  content: "\f1ff"; }

.fi-torsos-all:before {
  content: "\f200"; }

.fi-torsos-female-male:before {
  content: "\f201"; }

.fi-torsos-male-female:before {
  content: "\f202"; }

.fi-torsos:before {
  content: "\f203"; }

.fi-trash:before {
  content: "\f204"; }

.fi-trees:before {
  content: "\f205"; }

.fi-trophy:before {
  content: "\f206"; }

.fi-underline:before {
  content: "\f207"; }

.fi-universal-access:before {
  content: "\f208"; }

.fi-unlink:before {
  content: "\f209"; }

.fi-unlock:before {
  content: "\f20a"; }

.fi-upload-cloud:before {
  content: "\f20b"; }

.fi-upload:before {
  content: "\f20c"; }

.fi-usb:before {
  content: "\f20d"; }

.fi-video:before {
  content: "\f20e"; }

.fi-volume-none:before {
  content: "\f20f"; }

.fi-volume-strike:before {
  content: "\f210"; }

.fi-volume:before {
  content: "\f211"; }

.fi-web:before {
  content: "\f212"; }

.fi-wheelchair:before {
  content: "\f213"; }

.fi-widget:before {
  content: "\f214"; }

.fi-wrench:before {
  content: "\f215"; }

.fi-x-circle:before {
  content: "\f216"; }

.fi-x:before {
  content: "\f217"; }

.fi-yen:before {
  content: "\f218"; }

.fi-zoom-in:before {
  content: "\f219"; }

.fi-zoom-out:before {
  content: "\f21a"; }

.icon {
  width: 26px;
  height: 22px;
  display: inline-block;
  overflow: hidden;
  text-indent: -999px;
  *display: inline;
  *zoom: 1;
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/sprite.png); }
  .button .icon {
    top: 50%;
    margin-top: -11px;
    position: absolute;
    background-position: 0 0; }
  .button.secondary .icon, .button.clear .icon, .button.colored .icon {
    background-position: 0 -22px; }
  .button.secondary .icon, .button.clear .icon, .button.colored .icon {
    background-position: 0 0; }
  .cycle-prev .icon {
    background-position: -44px 0; }
  .cycle-next .icon {
    background-position: 0 0; }

.label, .profile-vcard .summary-content div.label-inline {
  color: #231F20;
  font-weight: bold;
  font-family: "Cormorant Garamond", serif;
  margin-right: 0.5em;
  display: inline-block;
  *display: inline;
  /*IE7*/
  *zoom: 1;
  /*IE7*/ }
  .label.block, .profile-vcard .summary-content div.block.label-inline {
    background: #e9e9e9;
    padding: 0 0.5em; }
  .label.link, .profile-vcard .summary-content div.link.label-inline {
    color: #fff;
    background: #000; }

.gallery {
  overflow: hidden; }
  .gallery .two-up {
    max-width: 50%;
    float: left; }

.alignright {
  float: right;
  margin: 0 0 1em 2em; }

.alignleft {
  float: left;
  margin: 0 2em 1em 0; }

.messages {
  font-size: 0.9em;
  padding: 1em;
  margin: 0 1.5% 1em; }
  .messages .messages__list {
    list-style: none;
    font-size: 0.9em;
    margin-bottom: 0; }
    .messages .messages__list li {
      color: #e53939;
      margin-bottom: 0.5em; }

.messages--error.messages.error {
  background: #fdeded;
  color: #e53939; }

.notice {
  width: 100%;
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 800 !important;
  padding: 1% 0;
  background: #b72e2e; }
  .notice p {
    color: #fff;
    margin: 0 5%;
    text-align: center; }
  .notice a {
    color: #fff; }

.file-video {
  max-width: 100%; }

@media only screen and (max-device-width: 480px) {
  .file-video .content {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden; }
    .file-video .content iframe,
    .file-video .content object,
    .file-video .content embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }

#cookie-notice {
  width: 100%;
  height: auto;
  overflow: hidden; }

#cookienote-container {
  *zoom: 1;
  overflow: hidden;
  color: #abaeaf;
  *zoom: 1;
  margin: 0 auto;
  max-width: 77.375em;
  width: 97%;
  /* set the css for the ul that contains the continue link */ }
  #cookienote-container:before, #cookienote-container:after {
    display: table;
    content: ""; }
  #cookienote-container:after {
    clear: both; }
  #cookienote-container:before, #cookienote-container:after {
    display: table;
    content: ""; }
  #cookienote-container:after {
    clear: both; }
  #cookienote-container p {
    float: left;
    color: #f2f2f2;
    margin: 0 5px 0 1.5%;
    font-size: 13px;
    line-height: 40px;
    width: 80%;
    line-height: 1.1;
    padding-top: 1em;
    margin-left: 0;
    padding-bottom: 1em; }
  #cookienote-container button {
    float: right;
    width: 40px;
    height: 40px;
    padding: 0px;
    background: transparent url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/close.png) no-repeat;
    color: #fff;
    border: 0;
    cursor: pointer;
    text-indent: 110%;
    white-space: nowrap;
    overflow: hidden;
    display: block; }
  #cookienote-container a {
    color: #abaeaf; }

.notice {
  width: 100%;
  padding: 1% 0;
  background: #b72e2e;
  position: relative;
  z-index: 300; }
  .notice p {
    color: #fff;
    margin: 0 5%;
    text-align: center; }
  .notice a {
    color: #fff; }

.featured-title {
  margin-top: 0; }
  .featured-title a {
    color: #333333; }
    .featured-title a:hover, .featured-title a:focus, .featured-title a:active {
      color: #292929;
      text-decoration: underline; }

.sale-views {
  overflow: hidden;
  margin-bottom: 1em;
  border-bottom: solid 1px #e0e2e3; }
  .sale-views.base {
    border-bottom: none;
    margin-top: 1em;
    border-top: solid 1px #e0e2e3; }

.page-view-toggle {
  float: right;
  margin-left: 2em;
  padding-left: 1.5em;
  border-left: solid 1px #e0e2e3;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
  .page-view-toggle span {
    display: block;
    float: right;
    padding-left: 36px;
    margin-bottom: 1em;
    line-height: 36px;
    height: 36px;
    font-size: 0.8em;
    color: #5a5e5d;
    overflow: hidden;
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    background-position: 5% center;
    background-size: auto 90%;
    background-repeat: no-repeat; }
    .page-view-toggle span.active {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
      opacity: 1; }
    .page-view-toggle span.view-toggle-list {
      padding-left: 40px;
      margin-left: 10px;
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/list-view--gray.svg); }
    .page-view-toggle span.view-toggle-grid {
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/svgs/grid-view--gray.svg); }

.page-controls {
  float: right;
  margin-left: 2em;
  padding-left: 2em;
  border-left: solid 1px #e0e2e3; }
  .page-controls a {
    display: block;
    float: left;
    line-height: 36px;
    height: 36px;
    padding: 0;
    margin-bottom: 1em;
    font-size: 0.8em;
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    color: #282a29;
    text-decoration: none;
    background-color: #fff;
    background-size: 11px 11px;
    background-repeat: no-repeat; }
    .page-controls a.prev {
      padding-left: 30px;
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-left-black.svg);
      background-position: 10px center; }
    .page-controls a.next {
      margin-left: 0.5em;
      padding-left: 0.5em;
      padding-right: 30px;
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg);
      background-position: calc(100% - 10px) center; }
    .page-controls a.disabled {
      color: #5a5e5d;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
      opacity: 0.7; }

.page-view-filter {
  float: right;
  overflow: hidden; }
  .page-view-filter label {
    float: left;
    line-height: 36px;
    height: 36px;
    padding: 0;
    margin-bottom: 1em;
    margin-right: 0.5em;
    font-size: 0.8em; }
  .page-view-filter select {
    float: left;
    width: auto;
    height: 36px;
    padding: 0 1.75em 0 0.5em;
    margin: 0;
    font-size: 0.8em;
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

.page-view-numbers {
  float: left;
  padding-top: 1em;
  color: #5a5e5d; }

.sale-views.base .page-controls a {
  margin-bottom: 0;
  margin-top: 1em; }

.sale-teaser {
  margin-bottom: 6%;
  position: relative;
  padding-top: 3em;
  border-bottom: solid 1px #d4d4d5;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
  .sale-teaser .sale-image {
    float: left;
    padding-right: 3%;
    padding-bottom: 3%;
    max-width: 32%;
    position: relative;
    border-right: solid 1px #d4d4d5;
    /*.sale-no {
        position: absolute;
        left: 1em; bottom: 1em;
        padding: 1em;
        font-size: 0.75em;
        color: $dark_grey;
        background: $secondary;
      }*/ }
    .sale-teaser .sale-image img {
      margin-top: -3em; }
  .sale-teaser .sale-meta {
    float: left;
    width: 40%;
    margin-top: -3em;
    padding-right: 3%;
    padding-left: 3%; }
  .sale-teaser h2.sale-title {
    margin: 0 0 0.1em 0;
    font-size: 1.1em;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    color: #000;
    font-style: normal;
    width: 180%;
    line-height: 1.4em; }
  .sale-teaser .sale-date, .sale-teaser .date-display-range {
    font-size: 1.5em !important;
    font-family: "Cormorant Garamond", serif;
    line-height: 1.4 !important; }
  .sale-teaser .sale-date {
    display: block;
    margin-top: 0.6em; }
  .sale-teaser .date-display-single {
    display: block;
    margin-top: 0.6em; }
  .sale-teaser p {
    font-size: 0.75em;
    margin-bottom: 0; }
  .sale-teaser p.sale-location {
    margin-top: 0.9em;
    font-size: 1em;
    line-height: 1.4em;
    margin-bottom: 0.5em;
    font-weight: bold; }
  .sale-teaser .sale-host {
    margin-bottom: 1em; }
  .sale-teaser .sale-link {
    font-size: 1em; }
  .sale-teaser .sale-details {
    float: right;
    width: 26%;
    padding-left: 3%;
    padding-bottom: 4em;
    position: relative;
    z-index: 20;
    border-left: solid 1px #d4d4d5; }
    .sale-teaser .sale-details .widget-filter {
      margin-top: -1px; }
  .sale-teaser .additional-content {
    width: 100%;
    height: auto;
    border: solid 1px transparent;
    background: #e0e2e3;
    overflow: hidden; }
    .sale-teaser .additional-content p {
      font-size: 0.8em;
      padding: 0.625em;
      margin: 0; }
  .sale-teaser span.category {
    display: none; }
  .sale-teaser .button {
    font-size: 0.7em;
    text-align: left;
    color: #231F20;
    padding: 1em 40px 1.0625em 1em;
    line-height: 1;
    border: solid 1px #d4d4d5;
    border-bottom: none; }
    .sale-teaser .button.dark {
      display: block;
      margin: 0 0 6px 0;
      border: none; }

.page-search-site .sale-teaser {
  overflow: hidden;
  padding-top: 2em;
  margin-bottom: 3%;
  position: relative; }
  .page-search-site .sale-teaser .sale-image {
    padding-right: 3%;
    padding-bottom: 3%;
    margin-right: 3%;
    width: 19%;
    max-width: inherit; }
    .page-search-site .sale-teaser .sale-image img {
      margin-top: -2em; }
  .page-search-site .sale-teaser .sale-meta {
    float: left;
    width: 40%;
    margin-top: -2em;
    padding-right: 3%;
    padding-left: 3%; }
  .page-search-site .sale-teaser h2.sale-title {
    width: auto;
    line-height: 1.4em;
    margin-top: 0;
    margin-bottom: 0.2em;
    font-family: "Cormorant Garamond", serif;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.4em;
    font-size: 0.8em; }
  .page-search-site .sale-teaser .sale-date {
    font-size: 0.8em;
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    margin-bottom: 0.2em; }
  .page-search-site .sale-teaser p {
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.8em;
    margin-bottom: 0.2em; }
  .page-search-site .sale-teaser .sale-location {
    font-size: 0.8em;
    font-weight: bold;
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
  .page-search-site .sale-teaser .sale-host {
    margin-bottom: 0.2em; }
  .page-search-site .sale-teaser .sale-link {
    font-size: 0.8em; }
  .page-search-site .sale-teaser span.category {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0.5em;
    font-family: "Cormorant Garamond", serif;
    font-size: 0.75em;
    display: block;
    line-height: 1.4em;
    color: #fff;
    background: #5a5e5d; }
  .page-search-site .sale-teaser .sale-details {
    padding-bottom: 3%; }
    .page-search-site .sale-teaser .sale-details .widget-filter {
      margin-top: -1px; }
  .page-search-site .sale-teaser .widget-filter {
    display: none; }
  .page-search-site .sale-teaser .sale-ctas {
    margin-bottom: 3%; }
  .page-search-site .sale-teaser .button {
    font-size: 0.7em;
    text-align: left;
    color: #231F20;
    line-height: 1;
    border: solid 1px #d4d4d5;
    border-bottom: none;
    display: none; }
    .page-search-site .sale-teaser .button.dark {
      display: block;
      margin: 0 0 6px 0;
      border: none;
      background-color: #5a5e5d; }
    .page-search-site .sale-teaser .button:hover, .page-search-site .sale-teaser .button:active, .page-search-site .sale-teaser .button:focus {
      background-color: #282a29; }

.featured-title {
  margin-top: 0; }
  .featured-title a {
    color: #333333; }
    .featured-title a:hover, .featured-title a:focus, .featured-title a:active {
      color: #292929;
      text-decoration: underline; }

.sale-ctas li.show-past {
  display: none; }

.page-search-past .sale-ctas li.hide-past {
  display: none; }

.page-search-past .sale-ctas li.show-past {
  display: block; }

@media only screen and (max-width: 1024px) {
  .sale-teaser .sale-image {
    border-right: none; }
  .sale-teaser .sale-meta {
    padding-bottom: 3%;
    padding-right: 1%;
    padding-left: 1%; }
  .sale-teaser h2.sale-title {
    width: 190%;
    font-size: 1em; }
  .sale-teaser .sale-details {
    border-left: none;
    width: 28%;
    padding-left: 0; } }

@media only screen and (max-device-width: 480px) {
  .sale-teaser {
    margin-bottom: 10%;
    padding-top: 0;
    padding-bottom: 10%; }
    .sale-teaser .sale-image {
      float: none;
      padding-right: 0;
      padding-bottom: 0;
      margin-bottom: 3%;
      max-width: 100%;
      border-right: none; }
      .sale-teaser .sale-image a {
        display: block; }
      .sale-teaser .sale-image img {
        margin-top: -20px; }
    .sale-teaser .sale-meta {
      float: none;
      width: 100%;
      margin-top: 0;
      padding: 0 0 3% 0;
      margin-bottom: 3em; }
    .sale-teaser h2.sale-title {
      margin-top: 0;
      margin-bottom: 0.1em;
      width: 100%;
      text-align: left;
      font-size: 1em; }
    .sale-teaser .sale-date {
      font-size: 1.2em;
      margin-bottom: 1em; }
    .sale-teaser p {
      font-size: 0.75em;
      margin-bottom: 0; }
    .sale-teaser .sale-location {
      font-size: 1em;
      font-weight: bold; }
    .sale-teaser .sale-no {
      float: left; }
    .sale-teaser .sale-host {
      margin-left: 2em;
      float: left; }
    .sale-teaser .widget-share {
      clear: both; }
    .sale-teaser .sale-details {
      float: none;
      width: 100%;
      padding-left: 0;
      padding-bottom: 0;
      position: relative;
      z-index: 20;
      border-left: none; }
    .sale-teaser .button.dark {
      margin: 0 0 6px 0; }
  .page-view-toggle {
    display: none; }
  .page-controls {
    float: right;
    margin-left: 2em;
    padding-left: 2em;
    border-left: solid 1px #e0e2e3; }
    .page-controls a {
      display: block;
      float: left;
      line-height: 36px;
      height: 36px;
      padding: 0;
      margin-bottom: 1em;
      font-size: 0.8em;
      color: #282a29;
      text-decoration: none;
      background-color: #fff;
      background-repeat: no-repeat;
      background-size: 11px 11px; }
      .page-controls a.prev {
        padding-left: 30px;
        background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-left-black.svg);
        background-position: left center; }
      .page-controls a.next {
        margin-left: 0.5em;
        padding-left: 0.5em;
        padding-right: 30px;
        background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg);
        background-position: right center;
        border-left: solid 1px #edefef; }
      .page-controls a.disabled {
        color: #5a5e5d;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
        opacity: 0.7; }
  .page-view-filter {
    float: left;
    overflow: hidden; }
    .page-view-filter label {
      float: left;
      line-height: 36px;
      height: 36px;
      padding: 0;
      margin-bottom: 1em;
      margin-right: 0.5em;
      font-size: 0.8em; }
    .page-view-filter select {
      float: left;
      width: auto;
      height: 36px;
      padding: 0 0.5em;
      margin: 0;
      font-size: 0.8em; }
  .page-view-numbers {
    float: none;
    border-top: solid 1px #e0e2e3;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: solid 1px #e0e2e3;
    clear: both; }
    .page-view-numbers ul.pager {
      overflow: hidden; }
      .page-view-numbers ul.pager li {
        margin-bottom: 0; }
  .sale-views.base .page-controls {
    border-left: none; }
    .sale-views.base .page-controls a {
      margin-top: 0; } }

.lot-teaser {
  position: relative;
  margin-bottom: 2em;
  border-bottom: solid 1px #d4d4d5;
  font-size: 0.75em;
  line-height: 1.4em; }
  .lot-teaser .button {
    font-size: 0.9em;
    background-size: 30px 20px !important;
    padding-right: 40px; }
  .grid-view .lot-teaser {
    float: left;
    text-align: center;
    padding: 0 3%;
    margin-top: 2em;
    padding-bottom: 2em;
    border-right: solid 1px #d4d4d5;
    float: left;
    width: 33.3333%; }
    .grid-view .lot-teaser .button {
      display: none;
      margin-top: 1.5em;
      font-weight: 700;
      padding: 0 0 20px 0;
      background-position: bottom center !important; }
    .grid-view .lot-teaser .lot-image {
      width: 100% !important;
      height: 230px !important;
      background: #fff; }
      .grid-view .lot-teaser .lot-image img {
        max-width: 230px !important;
        max-height: 230px !important; }
  .lot-similar-items .grid-view .lot-teaser {
    width: 25%; }
  .similar-items .lot-teaser:first-child {
    padding-left: 0;
    width: 25%; }
  .wrdLatest:first-child .lot-teaser {
    padding-left: 0;
    width: 33.3333%; }
  .wrdLatest:nth-child(3n+3) .lot-teaser,
  .similar-items .lot-teaser:nth-child(4n) {
    border-right-color: transparent;
    padding-right: 0; }
  .lot-teaser .teaser-lot-no {
    margin: 0 0 0.6em 0;
    font-size: 1.25em;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    color: #231F20;
    font-style: normal; }
  .lot-teaser .lot-artist {
    text-align: center;
    display: block;
    text-transform: uppercase;
    line-height: 1.4em;
    font-size: 1.2em;
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
  .lot-teaser .lot-value {
    margin-top: 0;
    margin-bottom: 1em;
    border: solid 1px #d4d4d5;
    font-size: 1em;
    padding: 0.5em 1em 0.55em; }
  .lot-teaser .lot-anchor {
    position: absolute;
    top: -120px; }
    .lot-teaser .lot-anchor a {
      display: block;
      position: absolute;
      top: 0; }
  .list-view .lot-teaser {
    width: 100% !important;
    text-align: left;
    margin: 0 0 1% 0;
    padding: 0;
    min-height: inherit;
    overflow: hidden;
    border-right: none !important; }
    .list-view .lot-teaser .lot-image {
      float: left;
      width: 20%;
      margin-right: 5%;
      margin-bottom: 1em; }
      .list-view .lot-teaser .lot-image img {
        margin-top: 0; }
    .list-view .lot-teaser .lot-artist {
      text-align: left; }
    .list-view .lot-teaser .lot-meta {
      float: left;
      width: 75%; }
    .list-view .lot-teaser .teaser-lot-no {
      text-align: left; }
    .list-view .lot-teaser .button {
      display: none;
      position: absolute;
      margin: 0;
      padding: 1em 40px 1.0625em 1em;
      bottom: 0;
      left: auto;
      right: 0;
      color: #fff !important;
      background-color: #5a5e5d;
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg);
      background-repeat: no-repeat;
      background-position: calc(100% - 10px) center;
      background-size: 11px 11px !important; }
      .list-view .lot-teaser .button:hover, .list-view .lot-teaser .button:focus, .list-view .lot-teaser .button:active {
        color: #fff !important;
        background-color: #fff;
        background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }
  .similar-items .lot-teaser {
    height: 410px; }
    .similar-items .lot-teaser .lot-image {
      height: 160px;
      overflow: hidden; }
      .similar-items .lot-teaser .lot-image img {
        max-height: 100%;
        max-width: inherit;
        width: auto;
        margin: 0; }

.list-view .lot-teaser .lot-value {
  display: inline-block; }

.grid-view .wrdLatest .lot-teaser {
  height: 39em;
  padding-bottom: 0 !important; }

.wrdLatest .lot-teaser .lot-artist,
.similar-items .lot-teaser .lot-artist {
  text-align: left;
  text-transform: none; }

.wrdLatest .lot-teaser .teaser-lot-no,
.similar-items .lot-teaser .teaser-lot-no {
  text-align: left; }

.widget-lot .button {
  font-size: 0.9em;
  background-color: none;
  background-position: bottom center;
  padding: 1em 0 20px 0px; }
  .widget-lot .button:hover, .widget-lot .button:active, .widget-lot .button:focus {
    color: #231F20;
    background-color: none; }

.lot-image img {
  margin-top: -2em;
  margin-bottom: 1em; }

.teaser-lot-no {
  text-align: center;
  display: block;
  margin-bottom: 1.2em;
  line-height: 1.6em; }
  .result .teaser-lot-no {
    font-size: 0.9em; }

.result h4.lot-artist {
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 1em;
  border: solid 1px #d4d4d5;
  font-size: 0.875em;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  text-align: center;
  padding: 0.5em 1em 0.55em; }
  .result h4.lot-artist .label, .result h4.lot-artist .profile-vcard .summary-content div.label-inline, .profile-vcard .summary-content .result h4.lot-artist div.label-inline {
    color: #231F20; }
  .result h4.lot-artist .lot-result {
    display: block; }

.lot-section {
  border-bottom: solid 1px #d4d4d5;
  margin-top: 3rem;
  overflow: unset !important; }
  .lot-section .d7-d12 {
    border-left: solid 1px #d4d4d5;
    margin-top: 4em; }
  .lot-section .widget-share {
    margin-left: 7%;
    margin-bottom: 2em; }

.lot-gallery {
  margin-top: 0 !important; }
  .lot-gallery .preview {
    max-width: 80%;
    display: block;
    margin: 1em auto; }
  .lot-gallery ul.thumbnail-list {
    display: block;
    margin: 1em auto;
    text-align: center; }
    .lot-gallery ul.thumbnail-list li {
      display: inline-block;
      *display: inline;
      /*IE7*/
      *zoom: 1;
      /*IE7*/
      float: none; }
      .lot-gallery ul.thumbnail-list li img {
        max-width: 9.5em; }

#lot_image {
  width: 100%; }

.lot-detail {
  margin-left: 7%;
  margin-bottom: 2em; }
  .lot-detail .lot-title {
    margin-bottom: 0.59259em; }
  .lot-detail .lot-artist {
    margin-bottom: 0.88889em; }
  .lot-detail .lot-estimate {
    margin-bottom: 0.88889em; }
  .lot-detail .lot_detail_description {
    font-size: 0.9em;
    line-height: 1.8em;
    margin-bottom: 1.3em; }
    .lot-detail .lot_detail_description .button {
      font-size: 1em !important; }
  .lot-detail .filter-title {
    padding-left: 0; }
  .lot-detail p {
    font-size: 0.825em;
    margin-bottom: 0.4em; }
    .lot-detail p .label, .lot-detail p .profile-vcard .summary-content div.label-inline, .profile-vcard .summary-content .lot-detail p div.label-inline {
      color: #c1c3c3; }
    .lot-detail p.lot-estimate {
      font-size: 1em; }
  .lot-detail .widget-ctas {
    margin-top: 2em;
    border-top: solid 1px #d4d4d5;
    border-right: solid 1px #d4d4d5; }
    .lot-detail .widget-ctas .button-list.sale-ctas .button {
      border-right: none; }

.lot-contact {
  overflow: hidden;
  padding-bottom: 1em;
  border-bottom: dotted 1px #e0e2e3; }
  .lot-contact .widget-summary {
    float: left;
    width: 100%; }
    .lot-contact .widget-summary img {
      float: left;
      max-width: 10em;
      margin-left: -0.5em;
      margin-top: 0.5em;
      margin-right: 1em; }
    .lot-contact .widget-summary .summary-content {
      float: left;
      border-bottom: none; }

.lot-header {
  *zoom: 1;
  margin-bottom: 2em;
  margin-top: -4em;
  margin-left: 7%;
  position: relative; }
  .lot-header:before, .lot-header:after {
    display: table;
    content: ""; }
  .lot-header:after {
    clear: both; }
  .lot-header .page-title {
    margin: 0 0 3em 0;
    font-size: 1.1em;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    color: #000;
    font-style: normal;
    line-height: 1.2em;
    padding-right: 200px; }
    .lot-header .page-title span {
      font-size: 1.2em;
      font-family: "Cormorant Garamond", serif;
      margin-bottom: 0.6em;
      display: block;
      line-height: 1em; }
  .lot-header .lot-no {
    float: left;
    max-width: 50%;
    margin: 0 0 0.1em 0;
    font-size: 1.1em;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    color: #000;
    font-style: normal; }
    .lot-header .lot-no:before {
      content: 'Lot '; }
  .lot-header #search_filter {
    position: absolute;
    top: 0;
    right: 0; }
  .lot-header .filter-wrap {
    float: right;
    width: 12em; }
    .lot-header .filter-wrap label {
      text-align: right; }
    .lot-header .filter-wrap select {
      width: 5em;
      border: solid 1px #e0e2e3; }
  .lot-header .filter-wrap-lot-detail table {
    background: #fff !important;
    float: none !important;
    margin-right: 0 !important;
    padding-right: 0 !important; }
  .lot-header .filter-wrap-lot-detail label {
    font-size: 0.8em;
    line-height: 1;
    margin: 0; }
  .lot-header .filter-wrap-lot-detail input[type="text"] {
    font-size: 0.8em;
    margin: 0; }

.lot-similar-items {
  margin-top: 2em; }
  .lot-similar-items .lot-title {
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
    font-size: 54px;
    font-size: 3.375rem;
    margin-bottom: 0.5em;
    color: #5a5e5d; }

.lot-prev, .lot-next {
  top: 4em;
  position: absolute;
  z-index: 150;
  cursor: pointer;
  display: block;
  font-size: 2em;
  padding: 0;
  width: 30px;
  height: 20px;
  text-indent: -999px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: 11px 11px;
  background-position: calc(100% - 10px) center; }

.lot-prev {
  left: 1.5%;
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-left-black.svg); }

.lot-next {
  right: 1.5%;
  background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  .lot-prev, .lot-next {
    top: 3em; } }

@media only screen and (max-device-width: 480px) {
  .lot-prev, .lot-next {
    display: none; } }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  .lot-teaser .page-title {
    padding-right: 0; }
  .lot-teaser .lot-anchor {
    top: -30px !important;
    padding-bottom: 30px; }
  .lot-similar-items .lot-teaser {
    width: 50% !important;
    height: 360px; }
    .lot-similar-items .lot-teaser .lot-image {
      /*height: auto;
          overflow: hidden;

          img {
            max-height: inherit;
            max-width: 100%;
            width: auto;
            margin: 0;
          }*/ }
  .similar-items .lot-teaser:nth-child(2n) {
    border-right-color: transparent;
    padding-right: 0; }
  .similar-items .lot-teaser:nth-child(3n) {
    padding-left: 0; }
  .lot-similar-items .lot-title {
    font-size: 38px;
    font-size: 2.375rem; }
  .grid-view .wrdLatest .lot-teaser {
    min-height: 36em; }
  .lot-section {
    border-bottom: solid 1px #d4d4d5; }
    .lot-section .d7-d12 {
      border-left: none;
      margin-top: 0em; }
    .lot-section .widget-share {
      margin-left: 5%; }
  .lot-header {
    margin-bottom: 2em;
    margin-top: 1em;
    margin-left: 5%; }
    .lot-header .lot-no {
      float: left;
      max-width: 100%;
      margin-bottom: 1em; }
    .lot-header #search_filter {
      position: relative;
      top: auto;
      right: auto;
      float: right;
      margin-top: -0.3em; }
      .lot-header #search_filter td {
        text-align: left; }
  .lot-detail {
    margin-left: 5%; }
  .lot-gallery {
    margin-top: 0 !important; }
    .lot-gallery .preview {
      max-width: 80%;
      display: block;
      margin: 1em auto; }
    .lot-gallery ul.thumbnail-list {
      display: block;
      margin: 1em auto;
      text-align: center; }
      .lot-gallery ul.thumbnail-list li {
        display: inline-block;
        *display: inline;
        /*IE7*/
        *zoom: 1;
        /*IE7*/
        float: none; }
        .lot-gallery ul.thumbnail-list li img {
          max-width: 9.5em; }
    .lot-gallery table {
      max-width: 100%; }
    .lot-gallery .cboxElement img {
      max-width: 290px; }
    .lot-gallery p img {
      max-width: 31%; }
  .wrdLatest .lot-teaser .lot-artist,
  .similar-items .lot-teaser .lot-artist {
    font-size: 1.1em; }
  .wrdLatest .lot-teaser .lot-value {
    font-size: 0.9em; } }

@media only screen and (max-device-width: 480px) {
  .similar-items {
    min-height: inherit !important; }
  .lot-section .d7-d12 {
    border-left: none;
    margin-top: 0; }
  .lot-section .widget-share {
    margin-left: 0;
    margin-bottom: 2em; }
  .lot-header {
    margin-top: 0;
    margin-left: 0; }
    .lot-header .page-title {
      margin-bottom: 2em;
      padding-right: 0; }
  .lot-detail {
    margin-left: 0; }
  .grid-view .wrdLatest .lot-teaser {
    min-height: inherit;
    height: auto; }
  .list-view .lot-teaser,
  .grid-view .lot-teaser {
    width: 100% !important;
    margin: 0 0 2em 0;
    padding: 0 0 2em 0;
    min-height: inherit;
    overflow: hidden;
    border-right: none !important; }
    .list-view .lot-teaser .lot-image,
    .grid-view .lot-teaser .lot-image {
      height: auto !important;
      margin-bottom: 1em;
      min-height: inherit;
      text-align: center; }
      .list-view .lot-teaser .lot-image img,
      .grid-view .lot-teaser .lot-image img {
        margin: 0 auto !important;
        display: block;
        max-width: inherit !important;
        max-height: inherit !important; }
    .list-view .lot-teaser .button,
    .grid-view .lot-teaser .button {
      display: none;
      position: absolute;
      margin: 0;
      padding: 1em 40px 1.0625em 1em;
      bottom: 0;
      left: auto;
      right: 0;
      color: #fff !important;
      background-color: #5a5e5d;
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg);
      background-repeat: no-repeat;
      background-position: calc(100% - 10px) center !important;
      background-size: 11px 11px !important; }
      .list-view .lot-teaser .button:hover, .list-view .lot-teaser .button:focus, .list-view .lot-teaser .button:active,
      .grid-view .lot-teaser .button:hover,
      .grid-view .lot-teaser .button:focus,
      .grid-view .lot-teaser .button:active {
        color: #fff !important;
        background-color: #fff;
        background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }
  .similar-items .lot-teaser {
    height: auto; }
    .similar-items .lot-teaser .lot-image {
      height: auto;
      overflow: hidden; }
      .similar-items .lot-teaser .lot-image img {
        max-height: inherit;
        max-width: 100%;
        width: auto;
        margin: 0; }
  .lot-gallery {
    margin-top: -1em !important; }
    .lot-gallery .preview {
      max-width: 80%;
      display: block;
      margin: 1em auto; }
    .lot-gallery ul.thumbnail-list {
      display: block;
      margin: 1em auto;
      text-align: center; }
      .lot-gallery ul.thumbnail-list li {
        display: inline-block;
        *display: inline;
        /*IE7*/
        *zoom: 1;
        /*IE7*/
        float: none; }
        .lot-gallery ul.thumbnail-list li img {
          max-width: 9.5em; }
    .lot-gallery table {
      max-width: 100%; }
    .lot-gallery .cboxElement img {
      max-width: 290px; }
    .lot-gallery p img {
      max-width: 31%; } }

.catalogue-group {
  overflow: hidden; }
  .catalogue-group h2 {
    margin: 2.8em 0 1.2em;
    font-size: 1.1em;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    color: #000;
    font-style: normal; }
  .catalogue-group ul {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    margin: 0; }
    .catalogue-group ul li {
      overflow: hidden;
      margin: 0 0 1em 0;
      border-bottom: solid 1px #e0e2e3;
      line-height: 1.4em;
      font-family: "Cormorant Garamond", serif; }
  .catalogue-group .subscription-title {
    float: left;
    width: 68%;
    display: block;
    font-size: 0.9em;
    padding: 0.7em 0 0.7625em;
    margin-right: 2%; }
  .catalogue-group .subscription-price {
    float: left;
    width: 13%;
    display: block;
    font-size: 0.9em;
    padding: 0.7em 0 0.7625em;
    margin-right: 2%; }
  .catalogue-group .button {
    float: right;
    width: 15%;
    margin: 0;
    color: #fff;
    font-size: 0.7em;
    text-align: left;
    font-size: 0.7em;
    padding: 1em 40px 1.0625em 1em;
    margin: 0;
    background: #fff url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg) no-repeat right center;
    background-size: 11px 11px;
    background-position: calc(100% - 10px) center;
    padding-right: 40px; }

.featured-title {
  margin-top: 0; }
  .featured-title a {
    color: #333333; }
    .featured-title a:hover, .featured-title a:focus, .featured-title a:active {
      color: #292929;
      text-decoration: underline; }

@media only screen and (max-device-width: 480px) {
  .catalogue-group {
    overflow: hidden; }
    .catalogue-group .subscription-title {
      width: 100%; }
    .catalogue-group .subscription-price {
      margin: 0;
      width: auto;
      float: none; }
    .catalogue-group .button {
      float: none;
      width: 100%; } }

.widget-profile {
  /*padding: 0 6%;
    margin-top: 2em;
    padding-bottom: 2em;
    text-align: center;
    border-right: solid 1px lighten($mid_grey,40%);
    border-bottom: solid 1px lighten($mid_grey,40%);

    .multiple-row &,
    .grid-groups & { // disable first on single row and all on multiple rows 
      margin-bottom: 2em;  
    }
    .d1-d4 & {
      padding: 0 5%;
      padding-bottom: 2em;
    }
    .views-row-first.d1-d4 &,
    .d1-d4 &.row-start {
       padding-left: 0;
       margin-left: 5%;   
    }
    .views-row-last.d1-d4 &,
    .d1-d4 &.row-end {
       border-right-color: transparent;
       padding-right: 0;
       margin-right: 5%;   
    }

    .d1-d3 & {
      padding: 0 6%;
      padding-bottom: 2em;
    }
    .views-row-first.d1-d3 &,
    .d1-d3 &.row-start {
       padding-left: 0;
       margin-left: 6%;   
    }
    .views-row-last.d1-d3 &,
    .d1-d3 &.row-end {
       border-right-color: transparent;
       padding-right: 0;
       margin-right: 6%;   
    }*/ }
  .widget-profile h4.profile-name {
    font-size: 1em;
    text-align: center;
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 1em;
    margin-top: 1em;
    line-height: 1.4em;
    font-weight: 400 !important; }
  .widget-profile h5.profile-title {
    margin-bottom: 1.2em;
    margin-top: 1em;
    font-size: 0.75em;
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-align: center;
    width: 100%;
    float: none; }
  .widget-profile .profile-meta {
    border: solid 1px #d4d4d5;
    font-size: 0.875em;
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    margin: 0;
    text-align: center;
    padding: 0.5em 1em 0.55em; }
    .widget-profile .profile-meta p.profile-department {
      font-size: 0.9em;
      margin: 0;
      text-align: center;
      max-width: 100%; }
    .widget-profile .profile-meta p.profile-phone {
      font-size: 0.9em;
      margin: 0;
      text-align: center; }
    .widget-profile .profile-meta h5.profile-title {
      margin-bottom: 0;
      margin-top: 0;
      font-size: 1em; }
    .node-type-department .widget-profile .profile-meta {
      display: none; }
  .widget-profile img {
    margin-top: -2em;
    margin-bottom: 1em; }
  .widget-profile .button {
    background: none !important;
    color: #231F20 !important;
    margin: 0;
    padding: 0.7em 1em 0.7625em 1em; }
    .widget-profile .button:hover, .widget-profile .button:active, .widget-profile .button:focus {
      color: #282a29 !important;
      background: none !important; }

.base-search-panel .filter-wrap label {
  margin-left: 6%;
  width: 42%; }

.base-search-panel select {
  background: #5a5e5d;
  color: #fff; }

.views-exposed-widget {
  display: block;
  overflow: hidden;
  padding: 0.5em;
  text-transform: uppercase;
  position: relative; }
  .views-exposed-widget label {
    float: left;
    font-size: 0.9em;
    line-height: 1.4em;
    padding: 0.5em 0;
    width: 48%; }
  .views-exposed-widget textarea,
  .views-exposed-widget input,
  .views-exposed-widget select {
    font-size: 0.9em;
    margin: 0; }
  .views-exposed-widget textarea {
    height: auto; }

.view-display-id-page_specialists .view-filters {
  border-bottom: solid 1px #d4d4d5;
  margin: 1em 1.5% 2em; }

#views-exposed-form-specialists-page-specialists {
  width: 80%;
  margin: 0 auto;
  border-left: solid 1px #d4d4d5;
  border-right: solid 1px #d4d4d5; }
  #views-exposed-form-specialists-page-specialists .views-exposed-widgets {
    margin-bottom: 0; }
  #views-exposed-form-specialists-page-specialists .views-exposed-widget {
    float: none;
    padding: 0.5em 0; }
    #views-exposed-form-specialists-page-specialists .views-exposed-widget label {
      text-align: left; }
    #views-exposed-form-specialists-page-specialists .views-exposed-widget select {
      max-height: 10em; }
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-title label {
      width: 13.9%;
      margin-left: 1.7%; }
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-title textarea,
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-title input,
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-title select {
      float: left;
      width: 80%;
      height: 2.4em;
      padding: 0.5em; }
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-by {
      display: none; }
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_department_target_id, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_location_target_id, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order {
      float: left;
      width: 40%;
      padding-bottom: 3%; }
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_department_target_id label, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_location_target_id label, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order label {
        width: 35%;
        margin-left: 4%; }
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_department_target_id textarea,
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_department_target_id input,
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_department_target_id select, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_location_target_id textarea,
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_location_target_id input,
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_location_target_id select, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order textarea,
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order input,
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order select {
        float: left;
        width: 50%;
        padding: 0.75em;
        height: 3em;
        font-size: 0.75em;
        border: solid 1px #e0e2e3; }
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_location_target_id, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order {
      width: 28%; }
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_location_target_id label, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order label {
        width: 41%;
        margin-left: 4%;
        margin-right: 4%;
        text-align: right; }
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order {
      display: none; }

#views-exposed-form-specialists-page-specialists .views-submit-button {
  text-align: center;
  overflow: hidden;
  background: #fff;
  position: relative;
  z-index: 50;
  padding: 0.3em 0; }
  #views-exposed-form-specialists-page-specialists .views-submit-button .form-submit {
    font-size: 0.9em;
    line-height: 1;
    text-align: left;
    text-indent: 0;
    padding: 1em 40px 1.0625em 1em;
    margin: 0 14% 0 0;
    float: right;
    height: auto;
    cursor: pointer;
    display: inline-block;
    *display: inline;
    /*IE7*/
    *zoom: 1;
    /*IE7*/
    border: none;
    color: #fff;
    background-color: #5a5e5d;
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-size: 11px 11px;
    background-position: calc(100% - 10px) center; }
    #views-exposed-form-specialists-page-specialists .views-submit-button .form-submit:hover, #views-exposed-form-specialists-page-specialists .views-submit-button .form-submit:focus, #views-exposed-form-specialists-page-specialists .views-submit-button .form-submit:active {
      color: #fff;
      background-color: #282a29; }

.view-team-link {
  text-align: right; }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  .view-display-id-page_specialists .view-filters {
    border-bottom: solid 1px #d4d4d5;
    margin: 1em 0 2em; }
  #views-exposed-form-specialists-page-specialists {
    width: auto;
    margin: 1em 0;
    border-left: none;
    border-right: none; }
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-title label {
      width: 20.5%;
      margin-left: 0; }
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-title textarea,
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-title input,
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-title select {
      float: none;
      width: 100%; }
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_department_target_id, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_location_target_id, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order {
      width: 50%; }
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_department_target_id label, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_location_target_id label, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order label {
        width: 41%;
        margin-left: 0;
        text-align: left; }
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_department_target_id:last-child label, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_location_target_id:last-child label, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order:last-child label {
        width: 41%;
        margin-left: 0; }
    #views-exposed-form-specialists-page-specialists .views-submit-button {
      width: auto;
      clear: both;
      margin-left: 0;
      padding-top: 3% !important; }
      #views-exposed-form-specialists-page-specialists .views-submit-button .form-submit {
        margin: 0 auto;
        float: none; } }

.view-id-specialists .button.large {
  float: right;
  margin: 0 1.5%;
  background-position: right 0px center !important; }
  .view-id-specialists .button.large.back {
    float: left; }

@media only screen and (max-device-width: 480px) {
  .view-id-specialists .button.large {
    float: none;
    margin: 0; }
    .view-id-specialists .button.large.back {
      float: none; } }

.profile-media {
  padding: 4%;
  padding-top: 0;
  margin-top: 4em;
  border-left: solid 1px #d4d4d5; }
  .profile-media img {
    width: 100%;
    margin-top: -4em; }

.d1-d7 .profile-meta {
  margin-left: 2.37%;
  padding-right: 3%;
  margin-bottom: 4%;
  padding-bottom: 4%;
  border-bottom: 1px solid #D4D4D5;
  clear: both; }
  .d1-d7 .profile-meta h1.profile-name, .d1-d7 .profile-meta .page-departments h2.profile-name, .page-departments .d1-d7 .profile-meta h2.profile-name {
    font-size: 53.76px;
    font-size: 3.36rem;
    line-height: 1; }
  .d1-d7 .profile-meta .profile-title {
    font-size: 1em;
    margin-bottom: 0.3em;
    width: 42.6%;
    float: left;
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
  .d1-d7 .profile-meta .profile-main-department {
    margin-left: 2.4%;
    width: 52%;
    font-size: 1em;
    font-family: "Cormorant Garamond", serif;
    float: left; }
    .d1-d7 .profile-meta .profile-main-department h3 {
      font-size: 1em; }
  .d1-d7 .profile-meta .profile-location {
    clear: both;
    margin-bottom: 0;
    font-size: 0.9em;
    font-weight: bold;
    font-family: "Cormorant Garamond", serif; }

.profile-specialisms {
  margin-left: 2.4%;
  margin-right: 2%;
  width: 40.6%;
  float: left; }
  .profile-specialisms h4 {
    margin: 0 0 0.5em 0;
    font-size: 0.9em;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    color: #231F20;
    font-style: normal; }
  .profile-specialisms ul {
    list-style: none; }
    .profile-specialisms ul li {
      margin: 0 0 0.5em 0;
      font-size: 0.75em;
      line-height: 1.5em;
      font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

.profile-vcard {
  margin-right: 3%;
  width: 52%;
  float: left; }
  .profile-vcard .summary-content {
    padding: 0.5em;
    margin-bottom: 1.6em;
    border: solid 1px #d4d4d5; }
    .profile-vcard .summary-content p {
      font-size: 0.75em;
      line-height: 1.5em;
      margin-bottom: 0.3em; }
    .profile-vcard .summary-content div.label-inline {
      width: 4em; }
  .profile-vcard .widget-share {
    margin-top: 0.5em; }
  .profile-vcard .widget-ctas .button.dark {
    background-color: #5a5e5d; }

.profile-vcard-title {
  margin: 0 auto 6px auto;
  font-size: 0.9em;
  font-family: "Cormorant Garamond", serif;
  padding: 0.5em 1em 0.55em;
  display: block;
  max-width: 100%;
  text-align: center;
  color: #fff;
  background: #5a5e5d; }

.profile-stories {
  margin: 0 1.5%;
  padding-bottom: 1em; }
  .profile-stories h2.profile-stories-headline,
  .profile-stories .label-above {
    margin: 0 0 0.3em 0;
    font-size: 3.375em;
    font-family: "Cormorant Garamond", serif;
    color: #5a5e5d;
    font-weight: inherit;
    line-height: 1.2; }
  .profile-stories h3 {
    margin: 0 0 0.5em 0;
    font-size: 0.9em;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    color: #231F20;
    font-style: normal; }
  .profile-stories p {
    font-size: 0.9em; }
    .profile-stories p:last-child {
      margin-bottom: 0; }
  .profile-stories img {
    margin-top: 0.3em;
    margin-right: 3%;
    margin-bottom: 1em;
    float: left;
    max-width: 20%; }

.profile-stories-title {
  margin: 0 0 6px 0;
  font-size: 0.9em;
  font-family: "Cormorant Garamond", serif;
  padding: 0.5em 1em 0.55em;
  display: block;
  max-width: auto;
  text-align: center;
  color: #fff;
  background: #5a5e5d; }

.profile-stories-container {
  float: left;
  max-width: 70%; }

.profile-bio {
  margin: 0 1.5%;
  padding-bottom: 1em; }
  .profile-bio p {
    font-size: 0.9em; }
    .profile-bio p:last-child {
      margin-bottom: 0; }

h2.profile-bio-title {
  margin: 0 0 0.3em 0;
  font-size: 3.375em;
  font-family: "Cormorant Garamond", serif;
  color: #5a5e5d; }

.profile-cv {
  padding-bottom: 2em;
  margin-bottom: 3em;
  border-bottom: dotted 1px #e0e2e3; }
  .profile-cv p {
    font-size: 0.9em;
    -webkit-columns: 10em 3;
    -ms-columns: 10em 3;
    -o-columns: 10em 3;
    columns: 10em 3;
    -webkit-column-gap: 4em;
    -ms-column-gap: 4em;
    -o-column-gap: 4em;
    column-gap: 4em; }

.profile-cv-title {
  margin-bottom: 0.5em; }

.profile-videos {
  margin-left: 3%;
  margin-right: 7%; }
  .profile-videos iframe {
    max-width: 100%;
    margin-bottom: 7%; }

.profile-videos-title {
  margin: 0 auto 6px auto;
  font-size: 0.9em;
  font-family: "Cormorant Garamond", serif;
  padding: 0.5em 1em 0.55em;
  display: block;
  max-width: 100%;
  text-align: center;
  color: #fff;
  background: #5a5e5d; }

.profile-video-caption {
  margin: 0;
  color: #fff;
  text-align: center;
  font-size: 0.825em;
  padding: 0.5em 1em 0.55em;
  text-transform: uppercase;
  background: #5a5e5d; }

.profile-blogs {
  margin-right: 3%;
  padding-left: 7%;
  padding-bottom: 7%;
  border-left: solid 1px #e0e2e3; }
  .profile-blogs p {
    margin: 0 0 1em 0;
    font-size: 0.75em;
    line-height: 1.5em;
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
  .profile-blogs .button {
    font-size: 0.75em;
    text-align: left;
    color: #000;
    padding: 1em 35px 1.0625em 0;
    text-transform: uppercase;
    font-weight: bold !important;
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    line-height: 1; }
  .profile-blogs .profile-wrapper {
    overflow: hidden; }

.profile-blogs-image {
  float: right;
  max-width: 40%;
  margin-bottom: 1em; }
  .profile-blogs-image img {
    margin-bottom: 1em; }

.profile-blogs-container {
  float: left;
  max-width: 55%; }

.profile-blogs-title {
  margin: 0 auto 6px auto;
  font-size: 0.9em;
  font-family: "Cormorant Garamond", serif;
  padding: 0.5em 1em 0.55em;
  display: block;
  max-width: 100%;
  text-align: center;
  color: #fff;
  background: #5a5e5d; }

p.profile-blogs-published {
  margin-bottom: 1em;
  margin-top: 2em;
  font-size: 0.75em;
  line-height: 1.5em;
  font-family: "Cormorant Garamond", serif;
  color: #5a5e5d; }

.profile-blogs-headline {
  margin: 0 0 1em 0;
  font-size: 0.9em;
  font-family: "Cormorant Garamond", serif;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  color: #231F20;
  font-style: normal; }

ul.profile-blogs-tags {
  margin-left: 1em; }
  ul.profile-blogs-tags li {
    font-size: 0.75em;
    line-height: 1.5em;
    margin-bottom: 0; }

.profile-upcoming {
  text-align: center;
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: dotted 1px #e0e2e3; }

.profile-upcoming-title {
  margin-bottom: 0.5em; }

.page-team .content img.media-element.file-default {
  margin: 0.2em 3% 1.5% 0;
  max-width: 100px;
  max-height: 100px;
  padding-bottom: 0;
  float: left !important;
  border-bottom: none; }

.page-team .content h4 {
  margin-top: 1.2em;
  margin-bottom: 0.2em;
  font-family: "Cormorant Garamond", serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.4em;
  font-size: 0.8em; }

.page-team .content p {
  font-family: "Cormorant Garamond", serif;
  font-size: 0.8em;
  margin-bottom: 0.2em; }
  .page-team .content p.introduction {
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.9em; }

.page-team .content hr {
  margin-bottom: 0.6em;
  margin-top: 0.6em; }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  .profile-stories h2.profile-stories-headline,
  h2.profile-bio-title,
  .profile-stories .label-above {
    font-size: 38px;
    font-size: 2.375rem; }
  .profile-media {
    padding: 0;
    margin-top: 0;
    margin-left: 5%;
    border-left: none;
    border-right: none;
    min-height: inherit; }
    .profile-media img {
      width: 100%;
      margin-top: 0; }
  .d1-d7 .profile-meta {
    margin-left: 0;
    padding-bottom: 0; }
  .profile-specialisms {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    float: none; }
  .profile-vcard {
    margin-left: 0;
    padding-bottom: 7%;
    margin-right: 0;
    width: 100%;
    float: none; }
    .profile-vcard .summary-content {
      padding: 0.5em;
      border: solid 1px #d4d4d5; }
  .profile-phone, .profile-email {
    font-size: 0.75em;
    line-height: 1.5em;
    margin-bottom: 0.3em; }
  .profile-stories {
    margin-right: 0;
    margin-left: 0; }
    .profile-stories img {
      /*float: none;
        margin-left: 7%;*/ }
  .profile-bio {
    margin: 0; }
  .profile-videos {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 7%; }
  .profile-blogs {
    margin-right: 0;
    padding-left: 0;
    padding-bottom: 7%;
    margin-top: 0;
    border-left: none; }
  .profile-blogs-title {
    margin-top: 0; } }

@media only screen and (max-device-width: 480px) {
  .d1-d7 .profile-meta {
    margin-left: 0;
    padding-right: 0;
    padding-bottom: 4%; }
    .d1-d7 .profile-meta h1.profile-name, .d1-d7 .profile-meta .page-departments h2.profile-name, .page-departments .d1-d7 .profile-meta h2.profile-name {
      text-align: left; }
    .d1-d7 .profile-meta .profile-title {
      font-size: 1em;
      width: auto;
      float: none;
      font-family: "Cormorant Garamond", serif; }
    .d1-d7 .profile-meta .profile-main-department {
      margin-left: 0;
      margin-bottom: 0.3em;
      width: auto;
      float: none; }
  .profile-vcard {
    margin-left: 0;
    padding-top: 7%;
    padding-right: 0;
    padding-bottom: 7%; }
    .profile-vcard .summary-content {
      padding: 0.5em;
      margin-bottom: 4%; }
  .profile-specialisms, .profile-vcard {
    margin: 0;
    width: 100%;
    padding-top: 0;
    padding-bottom: 4%;
    float: none; }
  .profile-media {
    padding: 0;
    padding-bottom: 7%;
    margin-top: 0;
    border-left: none;
    border-left: none;
    min-height: inherit; }
    .profile-media img {
      margin-top: 0; }
  .profile-stories {
    margin-right: 0;
    padding-left: 0;
    margin-left: 0; }
    .profile-stories img {
      max-width: 100%;
      margin: 0;
      margin-bottom: 5%; }
  .profile-stories-container {
    float: none;
    max-width: 100%; }
  .profile-bio {
    margin: 0;
    padding-bottom: 1em; }
  .profile-videos {
    margin: 0 0 7% 0; }
  .profile-blogs {
    margin: 0;
    padding: 0;
    border-left: none; }
    .profile-blogs .profile-wrapper {
      overflow: hidden; }
  .profile-blogs-image {
    float: right;
    max-width: 45%;
    margin-left: 5%;
    margin-bottom: 5%;
    overflow: hidden; }
    .profile-blogs-image img {
      margin-bottom: 1em; }
  .profile-blogs-container {
    float: none;
    max-width: inherit; }
  p.profile-blogs-published {
    margin-bottom: 1em;
    margin-top: 2em;
    font-size: 0.75em;
    line-height: 1.5em;
    font-family: "Cormorant Garamond", serif;
    color: #5a5e5d; }
  .profile-blogs-headline {
    margin: 0 0 1em 0;
    font-size: 0.9em;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    color: #231F20;
    font-style: normal; }
  ul.profile-blogs-tags {
    margin-bottom: 0; }
  #views-exposed-form-specialists-page-specialists .views-exposed-widget {
    padding: 0.5em 0; }
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-title label {
      width: 100%; }
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-title textarea,
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-title input,
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-title select {
      float: none;
      width: 100%; }
    #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_department_target_id, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_location_target_id, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order {
      float: none;
      width: 100%;
      padding-bottom: 3%; }
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_department_target_id label, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_location_target_id label, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order label {
        width: 100%; }
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_department_target_id:last-child label, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_location_target_id:last-child label, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order:last-child label {
        width: 100%; }
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_department_target_id textarea,
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_department_target_id input,
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_department_target_id select, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_location_target_id textarea,
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_location_target_id input,
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-filter-field_location_target_id select, #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order textarea,
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order input,
      #views-exposed-form-specialists-page-specialists .views-exposed-widget.views-widget-sort-order select {
        float: none;
        width: 100%; }
  .views-submit-button {
    width: auto;
    margin-left: 0;
    padding-top: 3% !important; }
  .base-search-panel .filter-wrap label {
    margin-left: 0;
    width: 48%; }
  .page-team .content img.media-element.file-default {
    margin: 0.2em 3% 3% 0 !important; }
  .page-team .content h4 {
    margin-top: 1.2em;
    margin-bottom: 0.2em;
    font-family: "Cormorant Garamond", serif;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.4em;
    font-size: 0.8em; }
  .page-team .content p {
    font-family: "Cormorant Garamond", serif;
    font-size: 0.8em;
    margin-bottom: 0.2em; }
    .page-team .content p.introduction {
      font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 0.9em; }
  .page-team .content hr {
    margin-bottom: 0.6em;
    margin-top: 0.6em; } }

.node-type-artist .field-name-field-department {
  padding-bottom: 0; }
  .node-type-artist .field-name-field-department .field-label, .node-type-artist .field-name-field-department .field-items {
    margin-left: 1.5%;
    margin-right: 1.5%; }
  .node-type-artist .field-name-field-department .field-label {
    font-size: 0.9em;
    line-height: 1.8em;
    margin-bottom: 0.7em; }
  .node-type-artist .field-name-field-department .field-items {
    font-size: 0.9em;
    line-height: 1.8em;
    margin-bottom: 1.3em; }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  .node-type-artist .field-name-field-department {
    padding-bottom: 0; }
    .node-type-artist .field-name-field-department .field-label, .node-type-artist .field-name-field-department .field-items {
      margin-left: 0;
      margin-right: 0; } }

.department-teaser {
  overflow: hidden;
  position: relative;
  margin: 1% 1%; }
  .grid-view .department-teaser {
    width: 31%;
    float: left; }
  .featured-collections .department-teaser {
    margin-top: 0;
    margin-bottom: 2%; }
  .department-teaser .department-meta {
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    margin: 0 10%;
    height: 120px;
    text-align: center;
    padding: 1em 0.5em 1.155em;
    background: rgba(255, 255, 255, 0.65);
    position: absolute;
    top: 20%;
    width: 80%; }
  .department-teaser h4 {
    margin: 0;
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1em;
    background: transparent url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg) no-repeat bottom center;
    background-size: 11px 11px;
    cursor: pointer; }
    .department-teaser h4 a {
      padding-bottom: 20px;
      display: block; }
  .department-teaser:hover a {
    color: #5a5e5d; }
  .department-teaser:hover h4 {
    background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-black.svg); }
  .department-teaser .department-image {
    line-height: 0.6;
    height: 200px;
    overflow: hidden;
    background-position: center center;
    background-size: 100%; }
    .department-teaser .department-image a {
      display: block; }
  .featured-collections .department-teaser .department-image {
    height: 250px; }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  .grid-view .department-teaser {
    width: 48%; }
  .department-teaser .department-meta {
    height: 60%;
    top: 20%; }
  .department-teaser h4 {
    font-size: 0.9em; } }

@media only screen and (max-device-width: 480px) {
  .department-teaser {
    margin: 1% 0; }
    .grid-view .department-teaser {
      width: 88%;
      float: none;
      display: block;
      margin-left: auto;
      margin-right: auto; }
    .department-teaser .department-image {
      height: auto;
      background: none !important; }
    .featured-collections .department-teaser .department-image {
      height: auto; }
    .department-teaser .department-meta {
      margin: 0;
      height: auto;
      text-align: center;
      padding: 1em 1em 0.5em;
      background: rgba(255, 255, 255, 0.8);
      position: relative;
      top: auto;
      width: 100%; } }

.widget-department {
  overflow: hidden;
  padding: 2em;
  text-align: center;
  border-bottom: dotted 1px #e0e2e3; }
  .widget-department .department-content {
    padding: 1em;
    min-height: 8em;
    background: #e9e9e9; }
  .widget-department h4 {
    margin: 0; }
  .widget-department img {
    margin-bottom: 1em; }
  .widget-department p {
    margin: 0; }

.page-departments h2 {
  clear: both;
  overflow: hidden; }

.page-departments .view-content h3 {
  display: none; }

.page-departments .grid-groups p {
  padding: 0 !important;
  margin-left: 1.3%;
  margin-right: 1.3%; }

.page-collections h2, .section-collections h2 {
  margin-top: 0 !important; }

.collection-introduction {
  margin-bottom: 1em;
  overflow: hidden;
  background: #edefef; }
  .collection-introduction img {
    float: left;
    max-width: 50%;
    margin-right: 3%; }
  .collection-introduction blockquote {
    float: left;
    margin-top: 3% !important;
    margin-left: 0 !important;
    max-width: 44%;
    border-left: solid 1px #d4d4d5; }

@media only screen and (max-device-width: 480px) {
  .page-departments h2 {
    padding: 0 !important;
    margin-top: 0.5em;
    margin-left: 0;
    margin-right: 0; }
  .page-departments .view-content {
    margin-top: 0; }
  .collection-introduction {
    margin-bottom: 1em;
    overflow: hidden;
    background: #edefef; }
    .collection-introduction img {
      float: none;
      max-width: 100%;
      margin-right: 0; }
    .collection-introduction blockquote {
      float: none;
      margin: 3% 6% !important;
      padding-left: 3% !important;
      max-width: inherit; } }

.widget-publication {
  padding: 0 6%;
  margin-top: 2em;
  text-align: center;
  border-right: solid 1px #d4d4d5;
  border-bottom: solid 1px #d4d4d5;
  /*.multiple-row &, .views-row-first & { // disable first on single row and all on multiple rows
      border-right-color: transparent;
    }*/ }
  .multiple-row .widget-publication {
    margin-bottom: 2em; }
  .d1-d4 .widget-publication {
    padding: 0 5%; }
  .views-row-first.d1-d4 .widget-publication,
  .d1-d4 .widget-publication.row-start {
    padding-left: 0;
    margin-left: 5%; }
  .views-row-first.d1-d4 .widget-publication,
  .d1-d4 .widget-publication.row-end {
    border-right-color: transparent;
    padding-right: 0;
    margin-right: 5%; }
  .views-row-first.d1-d3 .widget-publication,
  .d1-d3 .widget-publication.row-start {
    padding-left: 0;
    margin-left: 6%; }
  .d1-d3 .widget-publication.row-end {
    border-right-color: transparent;
    padding-right: 0;
    margin-right: 6%; }
  .widget-publication .publication-content {
    padding: 0 0 6% 0; }
  .widget-publication .publication-title {
    font-size: 1em;
    font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 1em;
    line-height: 1.4em; }
  .widget-publication img {
    padding: 0 0 5% 0;
    margin: -2em 0 0 0; }
  .widget-publication a {
    position: relative;
    display: block; }
  .widget-publication p {
    margin: 0; }
  .widget-publication .button {
    font-size: 0.7em;
    margin: 0;
    padding: 1em 40px 1.0625em 1em;
    line-height: 1;
    text-align: left;
    border: solid 1px #d4d4d5; }
    .widget-publication .button.download {
      margin-top: -1px;
      background-position: right 0.1em center 0 !important;
      padding-right: 40px; }

.page-international-view .button.large, .section-international-view .button.large {
  float: right;
  margin: 0 1.5%; }
  .page-international-view .button.large.back, .section-international-view .button.large.back {
    float: left; }

@media only screen and (max-device-width: 480px) {
  .widget-publication {
    border-right: none;
    border-bottom: none; }
    .widget-publication img {
      margin: 0; }
  .page-international-view .button.large, .section-international-view .button.large {
    margin: 0 5%; } }

.page-popup.zoom-image .row {
  width: 500px;
  height: 500px; }

.page-teaser {
  overflow: hidden;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  margin-bottom: 3em;
  border-bottom: dotted 1px #e0e2e3; }

.page-teaser-summary {
  float: left;
  max-width: 65%; }

.page-teaser-image {
  float: right;
  margin-left: 10%;
  max-width: 25%; }

.field-name-body {
  overflow: hidden; }

.field-type-text-with-summary h2, .section-collections .content h2, .page-user-payments.content h2 {
  margin: 2.8rem 0 1.2em 0;
  font-size: 1.1em;
  font-family: "Cormorant Garamond", serif;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  color: #231F20;
  font-style: normal;
  letter-spacing: 1px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

.field-type-text-with-summary h3, .section-collections .content h3, .page-user-payments.content h3 {
  margin-top: 2em;
  margin-bottom: 0.8em; }

.field-type-text-with-summary h4, .section-collections .content h4, .page-user-payments.content h4 {
  margin-bottom: 0.2em; }

.field-type-text-with-summary ul, .field-type-text-with-summary ol, .section-collections .content ul, .section-collections .content ol,
.office-summary ul,
.office-summary ol, .page-user-payments.content ul, .page-user-payments.content ol {
  margin-left: 3%;
  margin-bottom: 1.3em; }
  .field-type-text-with-summary ul li, .field-type-text-with-summary ol li, .section-collections .content ul li, .section-collections .content ol li,
  .office-summary ul li,
  .office-summary ol li, .page-user-payments.content ul li, .page-user-payments.content ol li {
    font-size: 0.9em;
    line-height: 1.8em;
    margin-bottom: 0.2em; }

.office-summary ul, .office-summary ol {
  margin-left: 6%; }

.content p.footer {
  margin-top: 1em;
  padding-top: 1em;
  border-top: solid 1px #d4d4d5; }

.content img {
  height: auto !important; }

.content .alignleft {
  float: left;
  max-width: 50%;
  margin: 0 4.5% 4.5% 0; }

.content .alignright {
  float: right;
  max-width: 50%;
  margin: 0 0 4.5% 4.5%; }

.anchor-section {
  position: relative;
  top: 0;
  left: 0; }
  .page-about-locations .anchor-section {
    top: 0; }

.node-type-department .content p {
  max-width: 67%; }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  .node-type-department .content p {
    max-width: inherit; } }

.widget-contact {
  overflow: hidden;
  margin-left: 6%;
  padding-bottom: 7%; }
  .widget-contact .views-row {
    overflow: hidden;
    padding-bottom: 3%;
    border-bottom: solid 1px #d4d4d5; }
  .widget-contact hr.content-divider {
    margin: 1em 0; }
  .widget-contact img {
    float: left;
    max-width: 30%;
    margin: 1em 5% 1em 0; }
  .widget-contact .contact-content {
    float: left;
    max-width: 65%;
    margin-top: 1em; }
    .widget-contact .contact-content h5 {
      margin: 0 0 0.97em 0;
      font-size: 0.9em;
      font-family: "Cormorant Garamond", serif;
      text-transform: uppercase;
      display: block;
      font-weight: 700;
      color: #231F20;
      font-style: normal;
      font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
    .widget-contact .contact-content h5.profile-title {
      margin-bottom: 1.2em;
      font-size: 0.75em;
      font-weight: 400;
      text-transform: none;
      font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
    .widget-contact .contact-content p {
      margin: 0 0 0.6em 0;
      font-size: 0.75em;
      line-height: 1.5em;
      font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
    .widget-contact .contact-content .button {
      margin: 0;
      padding-right: 40px; }
  .widget-contact .summary-content {
    padding: 0.5em;
    margin-bottom: 1em;
    border: solid 1px #d4d4d5; }
    .widget-contact .summary-content p {
      font-size: 0.75em !important;
      line-height: 1.5em !important;
      margin-bottom: 0.3em !important; }

.widget-image {
  margin-left: 6%; }
  .widget-image img {
    width: 100%; }

.section {
  overflow: hidden; }
  .section.highlight {
    padding: 2em;
    background: #e9e9e9; }
    .section.highlight h2, .section.highlight h3, .section.highlight p {
      max-width: 40%; }
    .section.highlight img {
      margin: -2em;
      max-width: 60%; }
      .section.highlight img.alignright {
        margin-left: 2em; }

.page-popup .row {
  padding-top: 2em; }

.page-popup h1, .page-popup .page-departments h2, .page-departments .page-popup h2 {
  font-size: 1.6em; }

.page-popup p {
  font-size: 0.9em; }

.page-popup .panel {
  background: #e9e9e9;
  padding: 1em;
  margin-bottom: 1em;
  overflow: hidden; }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  .anchor-section {
    top: 0; }
    .anchor-section#top {
      top: -48px; }
  a.button.dark.backtotop {
    display: none; }
  .widget-contact {
    margin-left: 0; }
  .widget-image {
    margin-left: 0; } }

@media only screen and (max-device-width: 480px) {
  .anchor-section {
    top: 60px; }
    .anchor-section#top {
      top: -48px; }
  a.button.dark.backtotop {
    top: 0;
    right: 0;
    display: block; }
  .node-type-page .button, .node-type-article .button, .page-collections .content .button {
    display: block; }
    .node-type-page .button.download, .node-type-article .button.download, .page-collections .content .button.download {
      background-position: right center !important;
      background-image: url(/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-down-white.svg) !important; }
  .node-type-page ul, .node-type-page ol, .node-type-article ul, .node-type-article ol, .page-collections .content ul, .page-collections .content ol {
    margin-left: 6%; }
  .content img {
    height: auto !important;
    margin: 0 0 4.5% 0 !important; }
  .content .alignleft, .content .alignright {
    float: none;
    max-width: 100%;
    margin: 0 0 4.5% 0; }
  .widget-contact {
    margin-left: 0; }
    .widget-contact img {
      float: none;
      max-width: 100%;
      margin: 1em 0; }
    .widget-contact .contact-content {
      float: none; }
      .widget-contact .contact-content p {
        font-size: 1em; }
    .widget-contact .summary-content p {
      font-size: 1em; }
  .widget-image {
    margin-left: 0;
    display: none; } }

.nav-aside li.active {
  font-weight: 700; }

.user-account, .user-registration {
  overflow: hidden;
  position: relative; }
  .user-account fieldset, .user-registration fieldset {
    padding: 1em; }
  .user-account legend, .user-registration legend {
    font-size: 1.2em;
    padding: 0.6em; }

.tabbed_ui {
  overflow: hidden;
  position: relative;
  margin-bottom: 1em; }

.tabbed_nav {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  border-bottom: solid 1px #5a5e5d; }
  .tabbed_nav li {
    list-style: none;
    float: left;
    margin: 0 10% -1px 0;
    width: 33%;
    display: block; }
  .tabbed_nav a {
    height: 40px;
    line-height: 40px;
    padding: 0 1em;
    display: block;
    color: #5a5e5d;
    background: #fff;
    font-style: italic;
    font-size: 0.9em;
    font-family: "Cormorant Garamond", serif;
    text-align: center;
    border: solid 1px #5a5e5d;
    text-decoration: none; }
    .tabbed_nav a.active {
      color: #fff;
      background: #5a5e5d; }

.user-sale-overview {
  overflow: hidden;
  position: relative; }
  .user-sale-overview h4 {
    margin: 0 0 0.1em 0;
    font-size: 1.1em;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    color: #000;
    font-style: normal;
    line-height: 1.4em;
    /*font-size: 1.2em;
      line-height: 1;
      float: left;
      margin: 0;
      padding: 0.9em;
      border-right: solid 1px #fff;*/ }
  .user-sale-overview p {
    font-size: 1.5em;
    font-family: "Cormorant Garamond", serif;
    margin-bottom: 0.6em; }
  .user-sale-overview .button.with-icon {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0.9em;
    display: block;
    text-align: left;
    width: 25%;
    margin: 0;
    padding-left: 1em;
    color: #FFF;
    border: solid 1px #5a5e5d;
    background-color: #5a5e5d;
    background-image: url("/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg");
    background-repeat: no-repeat;
    background-size: 11px 11px;
    background-position: calc(100% - 10px) center; }
    .user-sale-overview .button.with-icon:hover, .user-sale-overview .button.with-icon:active, .user-sale-overview .button.with-icon:focus {
      color: #fff;
      background-color: #282a29; }

.summary-panel h3 {
  margin: 0 0 6px 0;
  font-size: 0.9em;
  font-family: "Cormorant Garamond", serif;
  padding: 0.5em 1em 0.55em;
  display: block;
  max-width: auto;
  text-align: center;
  color: #fff;
  background: #5a5e5d;
  margin-right: 0 !important; }

.summary-panel hr.title-divider {
  display: block !important; }

.summary-panel .user-details-overview {
  padding-bottom: 1em;
  border-bottom: solid 2px #5a5e5d;
  margin-bottom: 2em; }
  .summary-panel .user-details-overview p strong {
    font-family: "Cormorant Garamond", serif;
    font-weight: 700;
    margin-top: 2em;
    margin-bottom: 0.8em; }
  .summary-panel .user-details-overview a {
    color: #5a5e5d; }

.listSchedule {
  overflow: hidden;
  position: relative;
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: 1px solid #d4d4d5; }
  .listSchedule b {
    margin: 0 0 0.6em 0;
    font-size: 1.25em;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    color: #231F20;
    font-style: normal; }
  .listSchedule td {
    padding-right: 1em;
    line-height: 1.4em;
    font-size: 0.9em; }
  .listSchedule table {
    float: left;
    width: 70%; }
  .listSchedule .sale-ctas {
    float: right;
    width: 25%; }
    .listSchedule .sale-ctas li.info {
      line-height: 1;
      font-family: "Cormorant Garamond", serif;
      display: block;
      padding: 1em 1em 1.0625em 1em;
      font-size: 0.8em;
      margin-top: -1px;
      border: 1px solid #d4d4d5; }
    .listSchedule .sale-ctas .button {
      font-size: 0.9em; }

.listSchedule_thumb {
  width: 120px;
  height: 120px;
  overflow: hidden;
  float: left; }

.bid-lot-summary {
  overflow: hidden;
  padding: 2em;
  margin-bottom: 2em;
  border: 1px solid #d4d4d5; }
  .bid-lot-summary legend {
    margin-bottom: 1em; }
  .bid-lot-summary img {
    width: 10em;
    max-width: 30%;
    margin-right: 2em;
    float: left;
    overflow: hidden; }
  .bid-lot-summary .bid-lot-description {
    float: left;
    width: 70%;
    line-height: 1.2; }

#registration_form {
  position: relative;
  z-index: 1; }
  #registration_form p {
    font-size: 0.8em;
    margin: 0 1em 1em; }
    #registration_form p.field-note {
      margin: 1em 0;
      z-index: 300; }
  #registration_form td {
    font-size: 0.9em; }
    #registration_form td label {
      font-size: 1em;
      height: 2.4em;
      display: block;
      padding: 0.5em 2em 0.5em 0.5em; }
    #registration_form td input {
      font-size: 1em; }
  #registration_form .filter-wrap {
    border: none;
    padding: 0;
    margin-top: -1px; }
    #registration_form .filter-wrap input, #registration_form .filter-wrap select, #registration_form .filter-wrap .input-value {
      height: 3em;
      padding: 0.6em 0.5em; }
  #registration_form .checkbox-wrap {
    padding-top: .15em;
    padding-bottom: .15em; }
    #registration_form .checkbox-wrap input {
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      margin: 0; }
  #registration_form .field-column {
    width: 45%;
    margin-right: 5%;
    float: left; }
    #registration_form .field-column.thirds {
      width: 32%;
      margin-right: 0; }
    #registration_form .field-column p {
      font-size: 0.8em;
      padding-top: 2em;
      margin: 2em 0 1em 0;
      border-top: solid 1px #d4d4d5; }
  #registration_form fieldset {
    margin-top: 4em;
    margin-bottom: 1em;
    padding: 0;
    background: #fff;
    min-height: 37em; }
    #registration_form fieldset legend {
      position: absolute;
      top: -39px;
      left: 0;
      height: 40px;
      line-height: 40px;
      width: 25%;
      cursor: pointer;
      color: #5a5e5d;
      background: #fff;
      padding: 0 1em;
      font-style: italic;
      font-size: 0.9em;
      text-align: center;
      border: solid 1px #5a5e5d; }
      #registration_form fieldset legend.active {
        color: #fff;
        background: #5a5e5d; }
    #registration_form fieldset .field-panel {
      overflow: hidden;
      display: block;
      padding: 2em 0;
      background: #fff;
      position: relative;
      z-index: 1;
      border-top: solid 1px #5a5e5d; }
    #registration_form fieldset.active {
      z-index: 200; }
    #registration_form fieldset#personal_information .field-panel {
      display: block; }
    #registration_form fieldset#user_interests {
      position: absolute;
      top: -4em;
      left: 0;
      right: 0;
      bottom: 0; }
      #registration_form fieldset#user_interests .field-panel {
        display: none; }
    #registration_form fieldset#user_interests legend {
      margin-left: 33%; }
  #registration_form .button {
    float: right;
    font-size: 0.9em;
    color: #fff;
    border: solid 1px #5a5e5d;
    background: #5a5e5d url("/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg") no-repeat scroll right center;
    background-size: 11px 11px;
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat; }
    #registration_form .button:hover, #registration_form .button:active, #registration_form .button:focus {
      color: #fff;
      background-color: #282a29; }
    #registration_form .button.secondary {
      color: #5a5e5d;
      background: none;
      border-color: #d4d4d5;
      padding: 0.7em 1em 0.7625em;
      margin-right: 1px; }
      #registration_form .button.secondary:hover, #registration_form .button.secondary:active, #registration_form .button.secondary:focus {
        color: #5a5e5d;
        background: none; }

.page-user-edit #registration_form fieldset {
  min-height: inherit; }

.lot-alert {
  overflow: hidden; }
  .lot-alert h2, .lot-alert legend {
    margin: 2.8em 0 1.2em 0;
    font-size: 1.1em;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    color: #231F20;
    font-style: normal;
    letter-spacing: 1px; }
  .lot-alert legend {
    margin-top: 1em;
    padding: 0; }
  .lot-alert .filter-wrap {
    width: 60%;
    padding: 0;
    margin-bottom: 1em;
    border: none;
    margin-top: -1px; }
    .lot-alert .filter-wrap label {
      width: 30%;
      padding: 0.6em 0 0.4em; }
    .lot-alert .filter-wrap input {
      width: 70%;
      height: 3em;
      padding: 0.6em 0.5em; }
  .lot-alert .inline-list {
    font-size: 0.9em; }
    .lot-alert .inline-list.checkbox-list input {
      margin-right: 0.5em; }
  .lot-alert .button {
    float: right;
    font-size: 0.9em;
    color: #fff;
    border: solid 1px #5a5e5d;
    background-color: #5a5e5d;
    background-image: url("/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 11px 11px; }
    .lot-alert .button:hover, .lot-alert .button:active, .lot-alert .button:focus {
      color: #fff;
      background-color: #282a29; }
  .lot-alert .widget-alerts {
    width: 25%;
    float: right; }
  .lot-alert fieldset {
    padding: 0;
    font-size: 0.9em; }

.payment {
  overflow: hidden; }
  .payment .filter-wrap {
    width: 60%;
    padding: 0 0 0 11px;
    margin-bottom: 1em; }
    .payment .filter-wrap label {
      width: 30%; }
    .payment .filter-wrap input {
      width: 70%; }
  .payment .button {
    float: right; }

#Submit-Debit,
#Submit-Credit {
  text-indent: 0px;
  line-height: 1;
  padding: 0.7em 40px 0.7625em 1em;
  height: auto;
  position: relative;
  margin: 0px 1.25em 1.25em 0;
  display: inline-block;
  font-size: 0.9em;
  color: #FFF;
  border: 1px solid #747474;
  background-image: url("/National_Library/oe_/https://auctions.freemansauction.com/assets/img/icons/arrow-right-white.svg");
  background-repeat: no-repeat;
  background-size: 11px 11px;
  background-position: calc(100% - 10px) center;
  background-color: #747474; }

#infobar {
  font-size: 0.9em;
  color: #231F20;
  line-height: 1.8em;
  margin-bottom: 1.3em; }

form#bidform ol li {
  margin-left: 1em;
  font-size: 0.9em;
  margin-bottom: 1em; }

.bid-lot-tracking legend {
  font-size: 1.4em;
  margin: 1em 0; }

.bid-lot-tracking p {
  font-size: 0.9em; }

#bidsheet_form .filter-wrap label {
  width: 20% !important; }

#bidsheet_form .filter-wrap span {
  width: 80% !important; }

dl.bid_sheet_item {
  overflow: hidden;
  padding-bottom: 1em;
  border-bottom: solid 1px #d4d4d5; }
  dl.bid_sheet_item dt.description {
    width: 70%;
    float: left; }
    dl.bid_sheet_item dt.description label {
      font-weight: 700; }
  dl.bid_sheet_item dd {
    width: 25%;
    padding: 0.5em 1em;
    font-size: 0.9em;
    line-height: 1.4em;
    float: right;
    color: #fff;
    background: #5a5e5d; }
    dl.bid_sheet_item dd input {
      max-width: 30%;
      display: inline-block;
      *display: inline;
      /*IE7*/
      *zoom: 1;
      /*IE7*/ }
    dl.bid_sheet_item dd input[type="checkbox"] {
      margin-left: 2em; }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  #registration_form fieldset {
    min-height: 90em; }
    #registration_form fieldset legend {
      width: 45%; }
    #registration_form fieldset#user_interests legend {
      margin-left: 50%; }
  #registration_form .filter-wrap {
    margin-top: 0;
    margin-bottom: 0.2em; }
    #registration_form .filter-wrap input, #registration_form .filter-wrap select, #registration_form .filter-wrap .input-value {
      height: 3em;
      padding: 0.6em 0.5em; }
  #registration_form .field-column {
    width: 100%;
    margin-right: 0;
    float: none; }
    #registration_form .field-column.thirds {
      width: 100%;
      float: left; }
    #registration_form .field-column.end {
      width: 100%;
      float: none; }
  #registration_form .checkbox-wrap.half {
    width: 49%;
    display: inline-block;
    *display: inline;
    /*IE7*/
    *zoom: 1;
    /*IE7*/ }
    #user_interests #registration_form .checkbox-wrap.half {
      width: 32%; }
  #registration_form .checkbox-wrap input {
    position: absolute;
    top: 0.75em;
    left: 1em; }
  #registration_form .checkbox-wrap label {
    font-size: 0.8em;
    line-height: 1.4em; }
  #registration_form .thirds.end .checkbox-wrap {
    width: 50%;
    display: inline-block;
    *display: inline;
    /*IE7*/
    *zoom: 1;
    /*IE7*/ }
  .lot-alert .filter-wrap {
    width: 100%; }
  dl.bid_sheet_item dd input {
    max-width: 50%; }
  dl.bid_sheet_item dd input[type="checkbox"] {
    margin-left: 1em; } }

@media only screen and (max-device-width: 480px) {
  #registration_form p {
    margin: 0 0 1em; }
  #registration_form fieldset {
    margin-top: 80px;
    min-height: 96em; }
    #registration_form fieldset legend {
      top: -69px;
      left: 0;
      height: 70px;
      padding-top: 20px;
      line-height: 1;
      width: 45%; }
    #registration_form fieldset#user_interests {
      top: -80px; }
      #registration_form fieldset#user_interests legend {
        margin-left: 50%; }
  #registration_form .filter-wrap {
    margin-top: 0;
    margin-bottom: 0.2em; }
    #registration_form .filter-wrap input, #registration_form .filter-wrap select, #registration_form .filter-wrap .input-value {
      height: 3em;
      padding: 0.6em 0.5em; }
  #registration_form .field-column {
    width: 100%;
    margin-right: 0;
    float: none; }
    #registration_form .field-column.thirds {
      width: 100%;
      float: none; }
  .user-sale-overview .button.with-icon {
    position: relative;
    bottom: auto;
    right: auto;
    width: 70%;
    margin: 0 0 2em 0; }
  .user-sale-overview {
    margin-top: 2em; }
  .listSchedule {
    padding-top: 2em;
    margin-bottom: 0; }
    .listSchedule table {
      float: none;
      width: 100%; }
    .listSchedule .sale-ctas {
      float: none;
      width: 100%;
      margin-top: 1em; }
  #bidsheet_form .filter-wrap {
    margin-bottom: 1em; }
  dl.bid_sheet_item dt.description {
    width: 100%;
    float: none; }
  dl.bid_sheet_item dd {
    margin-top: 0.5em;
    width: 100%;
    float: none; }
    dl.bid_sheet_item dd input {
      max-width: 50%; }
  .bid-lot-summary img {
    float: none !important; } }

.widget-news h4.news-title {
  margin: 0;
  text-align: left;
  font-size: 1.1em;
  line-height: 1.4em;
  font-weight: 400;
  text-decoration: none; }

.widget-news .reveal-content {
  display: none; }
  .widget-news .reveal-content.open {
    display: block; }

.widget-news img {
  margin-top: -2em;
  margin-bottom: 1em; }

.widget-news a {
  position: relative;
  text-decoration: none; }

.widget-news p {
  margin: 0; }

.widget-news .published {
  color: #6D6E70;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.75em;
  text-align: left;
  margin-bottom: 1em;
  display: block; }

.widget-news .label, .widget-news .profile-vcard .summary-content div.label-inline, .profile-vcard .summary-content .widget-news div.label-inline {
  position: absolute;
  font-family: "Cormorant Garamond", serif;
  right: 1em;
  bottom: 3em;
  padding: 1em;
  font-size: 0.75em;
  color: #fff;
  background: #5a5e5d; }
  .widget-news .label.date, .widget-news .profile-vcard .summary-content div.date.label-inline, .profile-vcard .summary-content .widget-news div.date.label-inline {
    left: 1em;
    right: auto; }

.view-upcoming .widget-news .button {
  margin: 1em 0 0 0;
  text-align: left;
  padding-left: 0; }

.view-upcoming .widget-news h4.news-title {
  min-height: 60px; }

.page-news .button.large, .section-news .button.large, .view-display-id-block_latest .button.large {
  float: right;
  margin: 0 1.5%; }
  .page-news .button.large.back, .section-news .button.large.back, .view-display-id-block_latest .button.large.back {
    float: left; }

.node-type-article .widget-contact, .section-news-article .widget-contact {
  padding-bottom: 0 !important; }
  .node-type-article .widget-contact img, .section-news-article .widget-contact img {
    margin-bottom: 0; }
  .node-type-article .widget-contact .button, .section-news-article .widget-contact .button {
    margin-bottom: 0; }

@media only screen and (max-device-width: 480px) {
  .widget-news {
    border-right: none;
    border-bottom: solid 4px #5a5e5d;
    padding: 0 0 4px 0;
    margin: 0 0 0.5em 0;
    /*.views-row-first.d1-d3 &, 
      .d1-d3 &.row-start,
      .views-row-last.d1-d3 &, 
      .d1-d3 &.row-end {
        margin-left: 0;
        margin-right: 0;
      }*/ }
    .widget-news img {
      margin-top: 0; }
    .featured-upcoming .widget-news {
      border-color: #5a5e5d; }
    .widget-news .news-content, .widget-news .group-content {
      padding-bottom: 0; }
    .widget-news .news-title {
      padding: 0.5em 0 0.55em 0; }
      .widget-news .news-title a {
        display: inline; }
    .widget-news .reveal-container {
      position: relative; }
      .widget-news .reveal-container .has-reveal:after {
        position: absolute;
        content: "+";
        color: #231F20;
        top: 0.5em;
        right: 0;
        margin-top: -0.55em;
        font-size: 2em;
        line-height: 1;
        display: block;
        cursor: pointer; }
      .widget-news .reveal-container .has-reveal.open:after {
        margin-top: -0.6em;
        content: "-"; }
    .widget-news .news-title {
      padding: 0.5em 18% 0.55em 0;
      position: relative;
      display: block; }
    .widget-news .news-copy {
      font-size: 0.8em;
      margin: 0;
      text-align: left;
      padding: 0.5em 0 0.55em !important; }
    .widget-news .reveal-content {
      display: block; }
      .widget-news .reveal-content .button {
        font-size: 0.9em;
        background-position: right center;
        text-transform: uppercase;
        display: block;
        text-align: left;
        padding-left: 0;
        margin-bottom: 0; }
  .view-upcoming .widget-news h4.news-title {
    min-height: inherit; }
  .page-news .button.large {
    margin: 0 5%; }
  .page-news hr.baseline {
    margin: 0 5%; } }

.teaser-office {
  overflow: hidden;
  margin: 0 1.5% 3% 0;
  border-bottom: solid 1px #d4d4d5; }
  .teaser-office .office-introduction {
    width: 55%;
    float: left;
    border-right: solid 1px #d4d4d5; }
    .teaser-office .office-introduction .office-img, .teaser-office .office-introduction .office-summary {
      margin-right: 5%; }
  .teaser-office .office-contact {
    width: 45%;
    float: right; }
    .teaser-office .office-contact .office-map, .teaser-office .office-contact .widget-contact {
      margin-left: 6%; }
  .teaser-office .field-collection-container,
  .teaser-office .field-collection-view {
    padding: 0;
    margin: 0;
    border-bottom: none; }
  .teaser-office .office-summary h2 {
    margin: 0 0 1.2em 0;
    font-size: 1.1em;
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    color: #231F20;
    font-style: normal; }
  .teaser-office .office-content {
    overflow: hidden; }
  .teaser-office .office-img, .teaser-office .office-map {
    overflow: hidden;
    height: 400px;
    margin-bottom: 4%; }
  .teaser-office .office-map iframe {
    max-width: 100%; }
  .teaser-office .office-img {
    position: relative; }
    .teaser-office .office-img img {
      width: 100%;
      max-width: 100%; }
  .teaser-office .filter-title {
    margin: 0px 1em;
    line-height: 1;
    padding: 1em 0px;
    font-size: 0.8em; }
  .teaser-office.detailed .office-introduction {
    width: 44%;
    float: left;
    border-right: none; }
  .teaser-office.detailed .office-contact {
    width: 56%;
    padding-left: 3%;
    float: right;
    border-left: solid 1px #d4d4d5; }
  .teaser-office.detailed .office-img, .teaser-office.detailed .office-map {
    float: left;
    width: 50%;
    margin: 0 0 3% 0;
    height: 320px; }
  .teaser-office.detailed .widget-contact {
    margin: 0 0 0.5em 0;
    padding-bottom: 1em;
    clear: both; }
    .teaser-office.detailed .widget-contact h5 {
      margin-bottom: 0.4em; }
    .teaser-office.detailed .widget-contact .contact-content {
      margin-top: 0; }
    .teaser-office.detailed .widget-contact img {
      max-width: 30%;
      margin: 0 5% 0 0; }
  .teaser-office.detailed .field-collection-view {
    width: 100%;
    overflow: hidden;
    margin-bottom: 0.4em; }
  .teaser-office.detailed .clearfix:after {
    content: "";
    display: inline;
    clear: none; }
  .teaser-office.detailed .summary-content {
    width: 50%;
    float: left; }
  .teaser-office.detailed .view-id-locations {
    width: 50%;
    float: left; }

@media only screen and (max-device-width: 768px), screen and (max-width: 1024px) {
  .teaser-office {
    margin-right: 0;
    /*.office-introduction {
        width: 55%;
        float: left;
        border-right: solid 1px lighten($mid_grey,40%);

        .office-img, .office-summary {
          margin-right: 5%;
        }
      }*/
    /*.office-contact {
        width: 45%;
        float: right;

        .office-map, .widget-contact {
          margin-left: 6%;
        }
      }*/ }
    .teaser-office .office-img {
      position: relative;
      overflow: hidden; }
      .teaser-office .office-img img {
        width: auto;
        height: 100%;
        max-width: inherit; }
    .teaser-office.detailed .office-img {
      width: 100%;
      float: none; }
    .teaser-office.detailed .summary-content {
      clear: both;
      width: 100%;
      float: none;
      margin-bottom: 1em; }
    .teaser-office.detailed .view-id-locations {
      width: 100%;
      float: none; }
    .teaser-office.detailed .widget-contact .contact-content {
      margin-top: 1em; }
    .teaser-office.detailed .widget-contact img {
      margin-top: 1em; } }

@media only screen and (max-device-width: 480px) {
  .teaser-office {
    overflow: hidden;
    margin-left: 0; }
    .teaser-office .office-introduction {
      width: 100%;
      float: none;
      border-right: none; }
      .teaser-office .office-introduction .office-img, .teaser-office .office-introduction .office-summary {
        margin-right: 0; }
    .teaser-office .office-contact {
      width: 100%;
      float: none; }
      .teaser-office .office-contact .office-map, .teaser-office .office-contact .widget-contact {
        margin-left: 0; }
  .teaser-office.detailed .office-introduction {
    width: 100%;
    float: none; }
  .teaser-office.detailed .office-contact {
    width: 100%;
    padding-left: 0;
    float: none;
    border-left: none; }
  .teaser-office.detailed .office-img, .teaser-office.detailed .office-map {
    float: none;
    width: 100%;
    margin: 0 0 3% 0;
    height: 320px; }
  .teaser-office.detailed .widget-contact {
    margin: 0;
    clear: both; }
    .teaser-office.detailed .widget-contact .contact-content {
      float: left; }
    .teaser-office.detailed .widget-contact .contact-content p, .teaser-office.detailed .widget-contact .summary-content p {
      font-size: 0.75em; }
    .teaser-office.detailed .widget-contact img {
      max-width: 40%;
      float: left;
      margin: 1em 5% 1em 0px !important; }
    .teaser-office.detailed .widget-contact .clearfix:after {
      content: ".";
      display: block;
      clear: both; }
  .teaser-office.detailed .field-collection-view {
    width: 100%;
    float: none; }
  .filter-title, .filter-content {
    font-size: 1em; } }

.node-type-antiques-roadshow .field-collection-container h2.fc-title {
  margin: 2.8em 0 1.2em 0;
  font-size: 1.1em;
  font-family: "Cormorant Garamond", serif;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  color: #231F20;
  font-style: normal;
  letter-spacing: 1px; }

.node-type-antiques-roadshow .field-collection-container .collection-introduction img {
  max-width: 25%; }

@media only screen and (max-device-width: 480px) {
  .node-type-antiques-roadshow .field-collection-container .collection-introduction img {
    max-width: 100%; } }

.node-type-buying-campaign h3.campaign-department, .node-type-selling-campaign h3.campaign-department {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  line-height: 1.4em;
  font-size: 25.6px;
  font-size: 1.6rem;
  margin-bottom: 1em;
  color: #5a5e5d; }

.node-type-buying-campaign h3.campaign-department a, .node-type-selling-campaign h3.campaign-department a {
  color: #5a5e5d; }

.node-type-buying-campaign #block-views-departments-block-results .widget-title,
.node-type-buying-campaign #block-views-ce6d1d52a2c333de6aab27c4534d82c1 .widget-title,
.node-type-buying-campaign #block-views-departments-block-features .widget-title, .node-type-selling-campaign #block-views-departments-block-results .widget-title,
.node-type-selling-campaign #block-views-ce6d1d52a2c333de6aab27c4534d82c1 .widget-title,
.node-type-selling-campaign #block-views-departments-block-features .widget-title, .node-type-antiques-roadshow #block-views-departments-block-results .widget-title,
.node-type-antiques-roadshow #block-views-ce6d1d52a2c333de6aab27c4534d82c1 .widget-title,
.node-type-antiques-roadshow #block-views-departments-block-features .widget-title, .node-type-artist #block-views-departments-block-results .widget-title,
.node-type-artist #block-views-ce6d1d52a2c333de6aab27c4534d82c1 .widget-title,
.node-type-artist #block-views-departments-block-features .widget-title {
  color: #5a5e5d; }

.node-type-buying-campaign .cycle-pager, .node-type-buying-campaign .cycle-prev, .node-type-buying-campaign .cycle-next, .node-type-selling-campaign .cycle-pager, .node-type-selling-campaign .cycle-prev, .node-type-selling-campaign .cycle-next, .node-type-antiques-roadshow .cycle-pager, .node-type-antiques-roadshow .cycle-prev, .node-type-antiques-roadshow .cycle-next, .node-type-artist .cycle-pager, .node-type-artist .cycle-prev, .node-type-artist .cycle-next {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvYmFzZS9fbm9ybWFsaXNlLnNjc3MiLCJjb3JlLTIuY3NzIiwiY29tcG9uZW50cy9iYXNlL19nbG9iYWxzLnNjc3MiLCJjb21wb25lbnRzL3NldHRpbmdzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9zZXR0aW5ncy9fZ3JpZHNldC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9jb21wYXNzLXNhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fY29sb3JzLnNhc3MiLCJjb21wb25lbnRzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvc2V0dGluZ3MvX3N0eWxlLW1peGlucy5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX2NvbnRhaW5lcnMuc2NzcyIsImNvbXBvbmVudHMvZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL2VsZW1lbnRzL19saXN0cy5zY3NzIiwiY29tcG9uZW50cy9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9lbGVtZW50cy9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvZWxlbWVudHMvX290aGVyLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZXMvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZXMvX2Jsb2Nrcy1mZWF0dXJlZC5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL19ibG9ja3Mtc2FsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY29tcGFzcy1zYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19vcGFjaXR5LnNhc3MiLCJjb21wb25lbnRzL21vZHVsZXMvX2Jsb2Nrcy1sb3RzLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZXMvX2Jsb2Nrcy1jYXRhbG9ndWVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2NvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS9saXN0cy9fYnVsbGV0cy5zYXNzIiwiY29tcG9uZW50cy9tb2R1bGVzL19ibG9ja3Mtc3BlY2lhbGlzdHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY29tcGFzcy1zYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2FzcyIsImNvbXBvbmVudHMvbW9kdWxlcy9fYmxvY2tzLWRlcGFydG1lbnRzLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZXMvX2Jsb2Nrcy1wdWJsaWNhdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlcy9fYmxvY2tzLXBhZ2VzLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZXMvX2Jsb2Nrcy11c2Vycy5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL19ibG9ja3MtbmV3cy5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL19ibG9ja3MtbG9jYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZXMvX2Jsb2Nrcy1sYW5kaW5ncGFnZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSw0REFBNEQ7QUFFNUQ7O2dGQUVnRjtBQUVoRjs7R0FFRztBQUVIOzs7Ozs7Ozs7Ozs7RUFZSSxlQUFlLEVBQ2xCOztBQUVEOztHQUVHO0FBRUg7OztFQUdJLHNCQUFzQixFQUN6Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNJLGNBQWM7RUFDZCxVQUFVLEVBQ2I7O0FBRUQ7OztHQUdHO0FDWkg7O0VEZ0JJLGNBQWMsRUFDakI7O0FBRUQ7RUFDRSx5QkFBeUIsRUFDMUI7O0FBRUQ7O2dGQUVnRjtBQUVoRjs7OztHQUlHO0FBRUg7RUFDSSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTyxFQUMzQzs7QUFFRDs7R0FFRztBQUVIO0VBQ0ksVUFBVSxFQUNiOztBQUVEOztnRkFFZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNJ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M0JUbkIsa0JBQW9CO0VBQ3BCLGtCQUFjO0UyQlVkLG1CQUFtQjtFQUNuQixlMUJyQzBCLEUwQnNDM0I7O0FBVEg7RUFZSSxlMUJ6QzBCLEUwQjBDM0I7O0FBR0g7Ozs7Ozs7OztFQUtJLGUxQmxEMEIsRTBCbUQzQjs7QUFOSDtFQVNNLGNBQWMsRUFDakIiLCJmaWxlIjoiY29yZS0yLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXHJcbi8vICBIS1NOIEZyYW1ld29ya1xyXG4vLyAgQmFzZSAvIE5vcm1hbGl6ZVxyXG4vL1xyXG5cclxuLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxudmlkZW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnNjcmlwdCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCYXNlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUeXBvZ3JhcGh5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5ociB7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cclxuICovXHJcblxyXG5xIHtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICAgIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZpZ3VyZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICAgIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXHJcbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogb24gT1MgWC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxyXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2NyaXB0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUeXBvZ3JhcGh5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXG5oMSwgLnBhZ2UtZGVwYXJ0bWVudHMgaDIge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLyoqXHJcbiAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxyXG4gKi9cbnEge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxyXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGaWd1cmVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXHJcbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogb24gT1MgWC5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxyXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmh0bWwgYm9keS5hZG1pbi1tZW51IHtcbiAgcGFkZGluZy10b3A6IDI5cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIGh0bWwgYm9keS5hZG1pbi1tZW51IC53cmFwLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDI5cHg7IH1cblxuLmZyb250IC5iYWNrdG90b3AsXG4uc2VjdGlvbi1zcGVjaWFsaXN0cyAuYmFja3RvdG9wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aWV3LWNvbnRlbnQge1xuICAqem9vbTogMTsgfVxuICAudmlldy1jb250ZW50OmJlZm9yZSwgLnZpZXctY29udGVudDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubm90LWxvZ2dlZC1pbiAudGFicy1wcmltYXJ5LCAucGFnZS1zZWFyY2gtc2l0ZSAudGFicy1wcmltYXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cbiAgLm5vdC1sb2dnZWQtaW4gLnRhYnMtcHJpbWFyeS5mb2N1c2FibGU6YWN0aXZlLCAubm90LWxvZ2dlZC1pbiAudGFicy1wcmltYXJ5LmZvY3VzYWJsZTpmb2N1cywgLnBhZ2Utc2VhcmNoLXNpdGUgLnRhYnMtcHJpbWFyeS5mb2N1c2FibGU6YWN0aXZlLCAucGFnZS1zZWFyY2gtc2l0ZSAudGFicy1wcmltYXJ5LmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLm5vdC1sb2dnZWQtaW4gLm1lc3NhZ2VzLS1lcnJvciwgLnBhZ2Utc2VhcmNoLXNpdGUgLm1lc3NhZ2VzLS1lcnJvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5ub3QtbG9nZ2VkLWluIC5tZXNzYWdlcy0tZXJyb3IuZm9jdXNhYmxlOmFjdGl2ZSwgLm5vdC1sb2dnZWQtaW4gLm1lc3NhZ2VzLS1lcnJvci5mb2N1c2FibGU6Zm9jdXMsIC5wYWdlLXNlYXJjaC1zaXRlIC5tZXNzYWdlcy0tZXJyb3IuZm9jdXNhYmxlOmFjdGl2ZSwgLnBhZ2Utc2VhcmNoLXNpdGUgLm1lc3NhZ2VzLS1lcnJvci5mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5sb2dnZWQtaW4gI2VudGl0eWZvcm0tZGVsZXRlLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlMGUyZTMgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldC1zaGFyZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLnNlY3Rpb24tbmV3cyAud2lkZ2V0LXNoYXJlLCAuc2VjdGlvbi1hYm91dCAud2lkZ2V0LXNoYXJlLCAuc2VjdGlvbi1zZXJ2aWNlcyAud2lkZ2V0LXNoYXJlLFxuICAuc2VjdGlvbi1wdWJsaWNhdGlvbnMgLndpZGdldC1zaGFyZSwgLm5vZGUtdHlwZS1wYWdlLm5vdC1mcm9udCAud2lkZ2V0LXNoYXJlLFxuICAubG90LXNlY3Rpb24gLndpZGdldC1zaGFyZSwgLnBhZ2Utc2VhcmNoLWNhbGVuZGFyIC5zYWxlLXRlYXNlciAud2lkZ2V0LXNoYXJlLFxuICAucGFnZS1zZWFyY2gtcGFzdCAuc2FsZS10ZWFzZXIgLndpZGdldC1zaGFyZSxcbiAgI2NhdGFsb2d1ZV9sb3RzIC53aWRnZXQtc2hhcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5jb250YWluZXItaW5saW5lIGRpdiwgLmNvbnRhaW5lci1pbmxpbmUgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucGFnZS1zZWFyY2gtY2FsZW5kYXIgLm5vZGUtbG90IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cbiAgLnBhZ2Utc2VhcmNoLWNhbGVuZGFyIC5ub2RlLWxvdC5mb2N1c2FibGU6YWN0aXZlLCAucGFnZS1zZWFyY2gtY2FsZW5kYXIgLm5vZGUtbG90LmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzIzMUYyMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi52aXN1YWxseWhpZGRlbiwgLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cbiAgLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMsIC5lbGVtZW50LWludmlzaWJsZS5mb2N1c2FibGU6YWN0aXZlLCAuZWxlbWVudC1pbnZpc2libGUuZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgaDEgYSwgLnBhZ2UtZGVwYXJ0bWVudHMgaDIgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgaDEgYTpob3ZlciwgLnBhZ2UtZGVwYXJ0bWVudHMgaDIgYTpob3ZlciwgaDIgYTpob3ZlciwgaDMgYTpob3ZlciwgaDQgYTpob3ZlciwgaDUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIGEge1xuICAgIC8qcGFkZGluZzogLjVlbTsgLy8gTGFyZ2VyIGNsaWNrYWJsZSBhcmVhIChmb3IgbW9iaWxlKSAvLyBDaGVjayB0aGlzIGJlZm9yZSBhcHBseWluZyBnbG9iYWxseVxyXG4gICAgICBtYXJnaW46IC0uNWVtOyAvLyBMYXJnZXIgY2xpY2thYmxlIGFyZWEgKGZvciBtb2JpbGUpKi8gfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQ4MXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlld3BvcnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdUYWJsZXQnOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgLnZpZXdwb3J0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnTW9iaWxlJzsgfSB9XG5cbi8qIEJhc2UgVHlwZSBTdHlsZXMgVXNpbmcgTW9kdWxhciBTY2FsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LCBkaXYsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIGgxLCAucGFnZS1kZXBhcnRtZW50cyBoMiwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwcmUsIGZvcm0sIHAsIGJsb2NrcXVvdGUsIHRoLCB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuaDEsIC5wYWdlLWRlcGFydG1lbnRzIGgyLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpIHtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW4tYm90dG9tOiAyMi40cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfVxuXG5oMSwgLnBhZ2UtZGVwYXJ0bWVudHMgaDIsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDAuMmVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oMSwgLnBhZ2UtZGVwYXJ0bWVudHMgaDIsIGgxLnBhZ2VfX3RpdGxlLCAucGFnZS1kZXBhcnRtZW50cyBoMi5wYWdlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGNvbG9yOiAjNWE1ZTVkOyB9XG4gIGgxLmZlYXR1cmVkLXRpdGxlLCAucGFnZS1kZXBhcnRtZW50cyBoMi5mZWF0dXJlZC10aXRsZSxcbiAgLm5vZGUtdHlwZS1kZXBhcnRtZW50IGgxLFxuICAubm9kZS10eXBlLWRlcGFydG1lbnQgLnBhZ2UtZGVwYXJ0bWVudHMgaDIsIC5wYWdlLWRlcGFydG1lbnRzXG4gIC5ub2RlLXR5cGUtZGVwYXJ0bWVudCBoMiwgaDEucGFnZV9fdGl0bGUuZmVhdHVyZWQtdGl0bGUsIC5wYWdlLWRlcGFydG1lbnRzIGgyLnBhZ2VfX3RpdGxlLmZlYXR1cmVkLXRpdGxlLFxuICAubm9kZS10eXBlLWRlcGFydG1lbnQgaDEucGFnZV9fdGl0bGUsXG4gIC5ub2RlLXR5cGUtZGVwYXJ0bWVudCAucGFnZS1kZXBhcnRtZW50cyBoMi5wYWdlX190aXRsZSwgLnBhZ2UtZGVwYXJ0bWVudHNcbiAgLm5vZGUtdHlwZS1kZXBhcnRtZW50IGgyLnBhZ2VfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgZm9udC1zaXplOiAyNS42cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgY29sb3I6ICM1YTVlNWQ7IH1cbiAgLmZpbHRlcmVkIGgxLCAuZmlsdGVyZWQgLnBhZ2UtZGVwYXJ0bWVudHMgaDIsIC5wYWdlLWRlcGFydG1lbnRzIC5maWx0ZXJlZCBoMiwgLmZpbHRlcmVkIGgxLnBhZ2VfX3RpdGxlLCAuZmlsdGVyZWQgLnBhZ2UtZGVwYXJ0bWVudHMgaDIucGFnZV9fdGl0bGUsIC5wYWdlLWRlcGFydG1lbnRzIC5maWx0ZXJlZCBoMi5wYWdlX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBmb250LXNpemU6IDIuMzEyNXJlbTsgfVxuICBoMi5mZWF0dXJlZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgaDIuc3ViLXRpdGxlLCAudmlldy1uZXdzbGV0dGVycyBoMixcbiAgI21haW5fY29udGVudCBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMS4yZW0gMDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyMzFGMjA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG4gICNtYWluX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXNpemU6IDEuNDM3NXJlbTsgfVxuICAuZnVsbC1wYWdlIGg0IHtcbiAgICBtYXJnaW46IDAgMCAxLjJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzIzMUYyMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGgxLCAucGFnZS1kZXBhcnRtZW50cyBoMiwgaDEucGFnZV9fdGl0bGUsIC5wYWdlLWRlcGFydG1lbnRzIGgyLnBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMzVyZW07IH1cbiAgICBoMS5mZWF0dXJlZC10aXRsZSwgLnBhZ2UtZGVwYXJ0bWVudHMgaDIuZmVhdHVyZWQtdGl0bGUsXG4gICAgLm5vZGUtdHlwZS1kZXBhcnRtZW50IGgxLFxuICAgIC5ub2RlLXR5cGUtZGVwYXJ0bWVudCAucGFnZS1kZXBhcnRtZW50cyBoMiwgLnBhZ2UtZGVwYXJ0bWVudHNcbiAgICAubm9kZS10eXBlLWRlcGFydG1lbnQgaDIsIGgxLnBhZ2VfX3RpdGxlLmZlYXR1cmVkLXRpdGxlLCAucGFnZS1kZXBhcnRtZW50cyBoMi5wYWdlX190aXRsZS5mZWF0dXJlZC10aXRsZSxcbiAgICAubm9kZS10eXBlLWRlcGFydG1lbnQgaDEucGFnZV9fdGl0bGUsXG4gICAgLm5vZGUtdHlwZS1kZXBhcnRtZW50IC5wYWdlLWRlcGFydG1lbnRzIGgyLnBhZ2VfX3RpdGxlLCAucGFnZS1kZXBhcnRtZW50c1xuICAgIC5ub2RlLXR5cGUtZGVwYXJ0bWVudCBoMi5wYWdlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgaDIuZmVhdHVyZWQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjM1cmVtOyB9XG4gICAgaDIuc3ViLXRpdGxlLCAudmlldy1uZXdzbGV0dGVycyBoMixcbiAgICAjbWFpbl9jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogLjk1cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICNtYWluX2NvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5mdWxsLXBhZ2UgaDQge1xuICAgICAgZm9udC1zaXplOiAuOTVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAuOXJlbTsgfSB9XG5cbi5kLWFsbCA+IC5jb250ZW50IGgxLCAuZC1hbGwgPiAuY29udGVudCAucGFnZS1kZXBhcnRtZW50cyBoMiwgLnBhZ2UtZGVwYXJ0bWVudHMgLmQtYWxsID4gLmNvbnRlbnQgaDIge1xuICBtYXJnaW4tbGVmdDogMS4zJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjUlOyB9XG5cbi5kLWFsbCA+IC5jb250ZW50IGgyLCAuZC1hbGwgPiAuY29udGVudCBoMywgLmQtYWxsID4gLmNvbnRlbnQgaDQsIC5kLWFsbCA+IC5jb250ZW50IHAsIC5kLWFsbCA+IC5jb250ZW50IGhyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIG1hcmdpbi1yaWdodDogMS41JTsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgLmQtYWxsID4gLmNvbnRlbnQgcCxcbi5ub2RlLXR5cGUtcGFnZSAuZC1hbGwgPiAuY29udGVudCBsaSB7XG4gIG1heC13aWR0aDogNjclOyB9XG5cbi5kLWFsbCA+IC5jb250ZW50IC53aWRnZXQtc2hhcmUge1xuICBtYXJnaW4tbGVmdDogMS41JTsgfVxuXG4uZC1hbGwgPiAuY29udGVudCBoNC53aWRnZXQtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5kNS1kMTIgPiAuY29udGVudCBoMSwgLmQ1LWQxMiA+IC5jb250ZW50IC5wYWdlLWRlcGFydG1lbnRzIGgyLCAucGFnZS1kZXBhcnRtZW50cyAuZDUtZDEyID4gLmNvbnRlbnQgaDIsIC5kNS1kMTIgPiAuY29udGVudCBoMiwgLmQ1LWQxMiA+IC5jb250ZW50IGgzLCAuZDUtZDEyID4gLmNvbnRlbnQgaDQsIC5kNS1kMTIgPiAuY29udGVudCBwLCAuZDUtZDEyID4gLmNvbnRlbnQgaHIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjUlOyB9XG5cbi5kNS1kMTIgPiAuY29udGVudCAud2lkZ2V0LXNoYXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmQ1LWQxMiA+IC5jb250ZW50IGg0LndpZGdldC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2VkZWZlZjsgfVxuICAuY29udGVudCBibG9ja3F1b3RlIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuXG4uZC1hbGwgLmNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gIHBhZGRpbmc6IDIlOyB9XG4gIC5kLWFsbCAuY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uZDUtZDEyID4gLmNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gIHBhZGRpbmc6IDIlOyB9XG4gIC5kNS1kMTIgPiAuY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZDUtZDEyID4gLmNvbnRlbnQgYmxvY2txdW90ZSBpbWcge1xuICAgIG1heC13aWR0aDogNDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmQtYWxsID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmQtYWxsID4gLmNvbnRlbnQgaDEsIC5kLWFsbCA+IC5jb250ZW50IC5wYWdlLWRlcGFydG1lbnRzIGgyLCAucGFnZS1kZXBhcnRtZW50cyAuZC1hbGwgPiAuY29udGVudCBoMiwgLmQtYWxsID4gLmNvbnRlbnQgaDIsIC5kLWFsbCA+IC5jb250ZW50IGgzLCAuZC1hbGwgPiAuY29udGVudCBoNCwgLmQtYWxsID4gLmNvbnRlbnQgcCwgLmQtYWxsID4gLmNvbnRlbnQgaHIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubm9kZS10eXBlLXBhZ2UgLmQtYWxsID4gLmNvbnRlbnQgcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmQ1LWQxMiA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5kNS1kMTIgPiAuY29udGVudCBoMSwgLmQ1LWQxMiA+IC5jb250ZW50IC5wYWdlLWRlcGFydG1lbnRzIGgyLCAucGFnZS1kZXBhcnRtZW50cyAuZDUtZDEyID4gLmNvbnRlbnQgaDIsIC5kNS1kMTIgPiAuY29udGVudCBoMiwgLmQ1LWQxMiA+IC5jb250ZW50IGgzLCAuZDUtZDEyID4gLmNvbnRlbnQgaDQsIC5kNS1kMTIgPiAuY29udGVudCBwLCAuZDUtZDEyID4gLmNvbnRlbnQgaHIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgaHIuYmFzZWxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMS41JTtcbiAgICBtYXJnaW4tbGVmdDogMS41JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250ZW50IGJsb2NrcXVvdGUgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMSwgLnBhZ2UtZGVwYXJ0bWVudHMgaDIsIC5yZWdpb24tYm90dG9tIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGgyLmZlYXR1cmVkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfSB9XG5cbnAge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuM2VtOyB9XG4gIC5wYWdlLWludHJvZHVjdGlvbiBwIHtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7IH1cblxuLmVudGl0eS1lbnRpdHlmb3JtIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuZW50aXR5LWVudGl0eWZvcm0gLmZpZWxkIC5maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLmJvZHl0ZXh0LCAjbWFpbl9jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjNlbTsgfVxuXG4jbWFpbl9jb250ZW50IHAge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uY29udGVudCBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuM2VtOyB9XG4gIC5jb250ZW50IG9sIGxpIGxpIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTsgfVxuXG4vKiBTZWFyY2ggbWVzc2FnZXMgKG5vIHJlc3VsdHMpIE1PVkUgRUxTRVdIRVJFP1xyXG4uc2VjdGlvbi1zZWFyY2ggLmNvbnRlbnQgdWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuM2VtO1xyXG5cclxuICBsaSB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XHJcbiAgfVxyXG59Ki9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIGgxLCAucGFnZS1kZXBhcnRtZW50cyBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGgxLmZlYXR1cmVkLXRpdGxlLCAucGFnZS1kZXBhcnRtZW50cyBoMi5mZWF0dXJlZC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGgyLmZlYXR1cmVkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuICAucGFnZS1pbnRyb2R1Y3Rpb24gaDIsIC5wYWdlLWludHJvZHVjdGlvbiBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuaHIge1xuICBib3JkZXI6IHNvbGlkICNlMGUyZTM7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMS45OTllbSAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgaHIuY2xlYXIge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgaHIucm93LWRpdmlkZXIge1xuICAgIG1hcmdpbjogMCAxLjUlIDJlbTsgfVxuICBoci50aXRsZS1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7IH1cbiAgaHIuYmFzZWxpbmUge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGVudCBoci50aXRsZS1kaXZpZGVyLFxuICAucmVnaW9uLWJvdHRvbSBoci50aXRsZS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaHIucm93LWRpdmlkZXIge1xuICAgIG1hcmdpbjogMCAwIDJlbTsgfSB9XG5cbi5zdWJoZWFkZXIge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjIuNjI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNDE0cmVtOyB9XG5cbmVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDYwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLypzbWFsbCwgLmZvbnRfc21hbGwge2ZvbnQtc2l6ZTogMC43MDdlbTt9XHJcbmgxIHNtYWxsLCBoMiBzbWFsbCwgaDMgc21hbGwsIGg0IHNtYWxsLCBoNSBzbWFsbCwgaDYgc21hbGwgeyBcclxuICBmb250LXNpemU6IDYwJTsgXHJcbiAgY29sb3I6ICM2ZjZmNmY7IFxyXG4gIGxpbmUtaGVpZ2h0OiAwOyBcclxufSovXG5jb2RlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmOTk7IH1cblxudWwsIG9sLCBkbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDIyLjYyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjQxNHJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuXG51bCBsaSB1bCwgdWwgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogMjIuNjI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxLjQxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bC5zcXVhcmUsIHVsLmNpcmNsZSwgdWwuZGlzYyB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG51bC5zcXVhcmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgfVxuXG51bC5zcXVhcmUgbGkgdWwge1xuICBsaXN0LXN0eWxlOiBpbmhlcml0OyB9XG5cbnVsLmNpcmNsZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG5cbnVsLmNpcmNsZSBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cblxudWwuZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG51bC5kaXNjIGxpIHVsIHtcbiAgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxuXG51bC5uby1idWxsZXQge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnVsLmxhcmdlIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMjIuNjI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxLjQxNHJlbTsgfVxuXG5vbCBsaSB1bCwgb2wgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogMjIuNjI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxLjQxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICAqem9vbTogMTtcbiAgLyoubm9kZS10eXBlLWRlcGFydG1lbnQgJi5tYWluLCAvLyBDYXJvdXNlbCBwYWdlc1xyXG4gIC5mcm9udCAmLm1haW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxuICB9Ki8gfVxuICAud3JhcDpiZWZvcmUsIC53cmFwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC53cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAud3JhcC5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDQwMDsgfVxuICAud3JhcC50b3BiYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTg2LCAxODcsIDE4OCwgMC45KTsgfVxuICAgIC53cmFwLnRvcGJhciAubmF2LXNlY29uZGFyeSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7IH1cbiAgLndyYXAuYWNjb3VudC1iYXIge1xuICAgIGhlaWdodDogNDhweDsgfVxuICAgIC53cmFwLmFjY291bnQtYmFyIGZvcm0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC53cmFwLm1hc3RoZWFkIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYmFiYmJjOyB9XG4gICAgLndyYXAubWFzdGhlYWQgLmJyYW5kIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMyOXB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgICAgLndyYXAubWFzdGhlYWQgLmJyYW5kIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAud3JhcC5tYXN0aGVhZCAubmF2LXByaW1hcnkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC53cmFwLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gIC53cmFwLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzJTsgfVxuXG4uYnJhbmQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBQYWdlLXNwZWNpZmljXHJcbiAgLnBhZ2UtZGVwYXJ0bWVudHMgLm1haW4ge1xyXG4gICAgLy9wYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cclxuICAgIGgxLCBoMiwgaDMsIHAge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2UtbmV3cyAubWFpbiB7IC8vIENIRUNLIEFORCBGSVggQUxMIEhFQURJTkcgMXNcclxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH0qL1xuLndyYXAgLnJvdyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI1ZW0pIHtcbiAgLndyYXAubWFzdGhlYWQgLnNlYXJjaC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MGVtKSB7XG4gIC53cmFwLm1hc3RoZWFkIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTJlbTsgfSB9XG5cbi8qID0ucm93OiBtYWluIGdyaWQgY29udGFpbmVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucm93IHtcbiAgKnpvb206IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzcuMzc1ZW07XG4gIHdpZHRoOiA5NyU7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRvcGJhciAucm93LFxuICAuc2l0ZS1oZWFkZXIgLnJvdyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucGFnZS1wb3B1cCAucm93IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNwZWNpYWxpc3RzLWZvcm0gLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAucm93LmdyaWQtdmlldyB7XG4gICAgbWFyZ2luOiAwIDFlbTsgfVxuICAuZ3JpZC12aWV3IC5yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53cmFwLmJhc2UgLnJvdyB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgNHB4ICMwMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny4zNzVlbSkge1xuICAucm93LmdyaWQtdmlldyB7XG4gICAgbWF4LXdpZHRoOiA4MS4zNzVlbTsgfSB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnBhZ2Utc2VhcmNoLWV2ZW50cyAjcGFnZS10aXRsZSxcbi5wYWdlLXNlYXJjaC1jYWxlbmRhciAjcGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudCAubmF2LWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuZDUtZDEyIC5jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7IH1cbiAgICAuZDUtZDEyIC5jb250ZW50IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29udGVudC5jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29udGVudC5saXN0LXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb250ZW50LmdyaWQtdmlldyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRlbnQuZ3JpZC12aWV3IGgyLCAuY29udGVudC5ncmlkLXZpZXcgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41JTsgfVxuXG4uZnVsbC1wYWdlIC5kNS1kMTIsIC5wYWdlLW11bHRpcGxlLWJpZHMgLmQ1LWQxMiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuNSU7IH1cblxuLmxvdC1zZWN0aW9uLFxuLnBhZ2UtbG9naW4sXG4ubG90LXNpbWlsYXItaXRlbXMsXG4ucGFnZS1sb3QtZW5xdWlyeSB7XG4gICp6b29tOiAxO1xuICBtYXJnaW46IDAgMS41JTsgfVxuICAubG90LXNlY3Rpb246YmVmb3JlLCAubG90LXNlY3Rpb246YWZ0ZXIsXG4gIC5wYWdlLWxvZ2luOmJlZm9yZSxcbiAgLnBhZ2UtbG9naW46YWZ0ZXIsXG4gIC5sb3Qtc2ltaWxhci1pdGVtczpiZWZvcmUsXG4gIC5sb3Qtc2ltaWxhci1pdGVtczphZnRlcixcbiAgLnBhZ2UtbG90LWVucXVpcnk6YmVmb3JlLFxuICAucGFnZS1sb3QtZW5xdWlyeTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubG90LXNlY3Rpb246YWZ0ZXIsXG4gIC5wYWdlLWxvZ2luOmFmdGVyLFxuICAubG90LXNpbWlsYXItaXRlbXM6YWZ0ZXIsXG4gIC5wYWdlLWxvdC1lbnF1aXJ5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucmVnaW9uLWJvdHRvbSAuYmxvY2stdmlld3Mge1xuICAqem9vbTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAzJTtcbiAgbWF4LXdpZHRoOiA3Ny4zNzVlbTtcbiAgd2lkdGg6IDk3JTtcbiAgLyoudmlldy1kaXNwbGF5LWlkLWJsb2NrX2RlcHRfc3BlY2lhbGlzdHMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH0qLyB9XG4gIC5yZWdpb24tYm90dG9tIC5ibG9jay12aWV3czpiZWZvcmUsIC5yZWdpb24tYm90dG9tIC5ibG9jay12aWV3czphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAucmVnaW9uLWJvdHRvbSAuYmxvY2stdmlld3M6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yZWdpb24tYm90dG9tICNibG9jay12aWV3cy0zYTVjZDJmYTNiMzJkZDYyMjI4YjcxOTc3MGZlZGMxNC5ibG9jay12aWV3cyxcbi5yZWdpb24tYm90dG9tICNibG9jay12aWV3cy1iZGRlOWY2YTg1YTU3NjgzYmJkYWU3YWYzMGFiZGM5Ni5ibG9jay12aWV3cyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpZGdldC1hcmVhIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTIwOyB9XG4gIC5kMS1kNCAud2lkZ2V0LWFyZWEge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2cHg7IH1cbiAgLndpZGdldC1hcmVhICNzY3JvbGxlciB7XG4gICAgbWluLXdpZHRoOiAyNDVweDsgfVxuICAud2lkZ2V0LWFyZWEuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLndpZGdldC1hcmVhIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tbGVmdDogNiU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLndpZGdldC1hcmVhIC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiA2JTsgfVxuICAud2lkZ2V0LWFyZWEgLndpZGdldC1maWx0ZXIgLndpZGdldC10aXRsZSxcbiAgLndpZGdldC1hcmVhIC53aWRnZXQtc3VtbWFyeSAud2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAud2lkZ2V0LWFyZWEgaHIudGl0bGUtZGl2aWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDYlOyB9XG4gIC53aWRnZXQtYXJlYSAud2lkZ2V0LWZpbHRlciBoci50aXRsZS1kaXZpZGVyLFxuICAud2lkZ2V0LWFyZWEgLndpZGdldC1zdW1tYXJ5IGhyLnRpdGxlLWRpdmlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC53aWRnZXQtYXJlYSBmb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogNiU7IH1cbiAgICAud2lkZ2V0LWFyZWEgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tZGVwYXJ0bWVudHMtcGFnZS1kZXBhcnRtZW50cyB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q0ZDRkNTsgfVxuICAgIC53aWRnZXQtYXJlYSBmb3JtIy1zYWxlbm8tc2VhcmNoLWZvcm0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAud2lkZ2V0LWFyZWEgLndpZGdldC1maWx0ZXIgZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucm93LCAucmVnaW9uLWJvdHRvbSAuYmxvY2stdmlld3Mge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5yb3cuZ3JpZC12aWV3LCAucmVnaW9uLWJvdHRvbSAuYmxvY2stdmlld3MuZ3JpZC12aWV3IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucmVnaW9uLWJvdHRvbSAjYmxvY2stdmlld3MtM2E1Y2QyZmEzYjMyZGQ2MjIyOGI3MTk3NzBmZWRjMTQuYmxvY2stdmlld3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53cmFwLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXRvcDogc29saWQgNTBweCAjMDAwOyB9XG4gIC53cmFwLnRvcGJhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLndyYXAubWFzdGhlYWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLndyYXAubWFzdGhlYWQgLmJyYW5kIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC53cmFwLm1hc3RoZWFkIC5icmFuZCBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLndyYXAubWFzdGhlYWQgLm5hdi1wcmltYXJ5IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC53cmFwLm1hc3RoZWFkIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmQ1LWQxMiAuY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb250ZW50LmdyaWQtdmlldyBoMiwgLmNvbnRlbnQuZ3JpZC12aWV3IHAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5mdWxsLXBhZ2UsIC5wYWdlLW11bHRpcGxlLWJpZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mdWxsLXBhZ2UgLmQ1LWQxMiwgLnBhZ2UtbXVsdGlwbGUtYmlkcyAuZDUtZDEyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ibG9jay12aWV3cyNibG9jay12aWV3cy1zcGVjaWFsaXN0cy1ibG9jay0xLFxuICAuYmxvY2stdmlld3MgLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3QsXG4gIC5ibG9jay12aWV3cyAudmlldy1pZC11cGNvbWluZyxcbiAgLmJsb2NrLXZpZXdzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfc3BlY2lhbGlzdF9uZXdzLFxuICAuYmxvY2stdmlld3MgLnZpZXctZGlzcGxheS1pZC1ibG9ja19yZXN1bHRzLFxuICAuYmxvY2stdmlld3MgLnZpZXctZGlzcGxheS1pZC1ibG9ja19kZXB0X3NwZWNpYWxpc3RzLFxuICAuYmxvY2stdmlld3MgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlcyxcbiAgLmZlYXR1cmVkLXNwZWNpYWxpc3RzIC52aWV3LWNvbnRlbnQsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFnZV90ZWFtIC5ncmlkLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41JTsgfVxuICAud3JhcC5tYWluIC5kMS1kNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgLndyYXAubWFpbiAuZDEtZDQudDEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndyYXAubWFpbiAuZDUtZDEyLmQtZmxvYXRyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC53cmFwLm1haW4gLmQ1LWQxMi5kLWZsb2F0bGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC53aWRnZXQtYXJlYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAvKlxyXG4gICAgICAuZDEtZDQgJiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiovIH1cbiAgICAud2lkZ2V0LWFyZWEgLndpZGdldC10aXRsZSwgLndpZGdldC1hcmVhIGhyLnRpdGxlLWRpdmlkZXIsIC53aWRnZXQtYXJlYSBmb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLndpZGdldC1hcmVhIC5jb250ZXh0dWFsLWxpbmtzLXJlZ2lvbiB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICAjYmxvY2stdmlld3MtbmV3cy1ibG9jay1zaWRlLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stYXV0aG9yLFxuICAjYmxvY2stdmlld3MtbmV3cy1ibG9jay10YWdzLFxuICAjYmxvY2stdmlld3MtcGFnZS1lbGVtZW50cy1ibG9jay1rZXkge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICNibG9jay12aWV3cy1uZXdzLWJsb2NrLWF1dGhvciAud2lkZ2V0LXRpdGxlLFxuICAjYmxvY2stdmlld3MtcGFnZS1lbGVtZW50cy1ibG9jay1rZXkgLndpZGdldC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stYXV0aG9yIGhyLnRpdGxlLWRpdmlkZXIsXG4gICNibG9jay12aWV3cy1wYWdlLWVsZW1lbnRzLWJsb2NrLWtleSBoci50aXRsZS1kaXZpZGVyIHtcbiAgICBjbGVhcjogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIC5yb3csIC5yZWdpb24tYm90dG9tIC5ibG9jay12aWV3cyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAucm93LmdyaWQtdmlldywgLnJlZ2lvbi1ib3R0b20gLmJsb2NrLXZpZXdzLmdyaWQtdmlldyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRlbnQuZ3JpZC12aWV3LmNsb3NlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJlZ2lvbi1ib3R0b20gLmJsb2NrLXZpZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2JTsgfVxuICAucmVnaW9uLWJvdHRvbSAjYmxvY2stdmlld3MtM2E1Y2QyZmEzYjMyZGQ2MjIyOGI3MTk3NzBmZWRjMTQuYmxvY2stdmlld3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYmxvY2stdmlld3MjYmxvY2stdmlld3Mtc3BlY2lhbGlzdHMtYmxvY2stMSxcbiAgLmJsb2NrLXZpZXdzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbGF0ZXN0LFxuICAuYmxvY2stdmlld3MgLnZpZXctaWQtdXBjb21pbmcsXG4gIC5ibG9jay12aWV3cyAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWNpYWxpc3RfbmV3cyxcbiAgLmJsb2NrLXZpZXdzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfcmVzdWx0cyxcbiAgLmJsb2NrLXZpZXdzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZGVwdF9zcGVjaWFsaXN0cyxcbiAgLmJsb2NrLXZpZXdzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZXMsXG4gIC5mZWF0dXJlZC1zcGVjaWFsaXN0cyAudmlldy1jb250ZW50LFxuICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfdGVhbSAuZ3JpZC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC53cmFwLm1haW4gLmQxLWQ0LmQtZmxvYXRsZWZ0LnQxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53aWRnZXQtYXJlYSAuY29udGV4dHVhbC1saW5rcy1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9XG4gICNibG9jay12aWV3cy1uZXdzLWJsb2NrLXNpZGUtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAjYmxvY2stdmlld3MtbmV3cy1ibG9jay1hdXRob3IsXG4gICNibG9jay12aWV3cy1uZXdzLWJsb2NrLXRhZ3MsXG4gICNibG9jay12aWV3cy1wYWdlLWVsZW1lbnRzLWJsb2NrLWtleSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNibG9jay12aWV3cy1uZXdzLWJsb2NrLWF1dGhvciBoci50aXRsZS1kaXZpZGVyLFxuICAjYmxvY2stdmlld3MtcGFnZS1lbGVtZW50cy1ibG9jay1rZXkgaHIudGl0bGUtZGl2aWRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uZ3JpZC12aWV3LCAubGlzdC12aWV3LFxuLmdyaWQtZ3JvdXBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ3JpZC12aWV3LndpZGUsIC5saXN0LXZpZXcud2lkZSxcbiAgLmdyaWQtZ3JvdXBzLndpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMiU7IH1cbiAgLmdyaWQtdmlldyAud2lkZ2V0LWZpbHRlciwgLmxpc3QtdmlldyAud2lkZ2V0LWZpbHRlcixcbiAgLmdyaWQtZ3JvdXBzIC53aWRnZXQtZmlsdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7IH1cbiAgLnZpZXctZGVwYXJ0bWVudHMgLmdyaWQtdmlldywgLnZpZXctZGVwYXJ0bWVudHMgLmxpc3QtdmlldywgLnZpZXctZGVwYXJ0bWVudHNcbiAgLmdyaWQtZ3JvdXBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDRkNGQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4vKiBHcmlkIG92ZXJyaWRlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmQtZmxvYXRsZWZ0IHtcbiAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXdzLXJvdy1vZGQuZC1mbG9hdGxlZnQge1xuICAgIGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBEcnVwYWwgdmlldyBjb250YWluZXJzXHJcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19kZXB0X3NwZWNpYWxpc3RzIHtcclxuICAgIEBleHRlbmQgLnJvdztcclxuICB9Ki9cbi5ub2RlLXR5cGUtZGVwYXJ0bWVudC5zZWN0aW9uLWRlcGFydG1lbnQgLm1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICBiYWNrZ3JvdW5kOiAjZTBlMmUzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLndyYXAubWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwLm1hc3RoZWFkIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAud3JhcC5tYXN0aGVhZCAuYnJhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJhbmQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1JTtcbiAgICB6LWluZGV4OiA0MDA7IH1cbiAgICAuYnJhbmQtbW9iaWxlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC53cmFwLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gIC53cmFwLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC53cmFwLmZlYXR1cmVkLXNwZWNpYWxpc3RzIGgyLCAud3JhcC5mZWF0dXJlZC1zcGVjaWFsaXN0cyBwLFxuICAud3JhcC5mZWF0dXJlZC1kZXBhcnRtZW50IGgyLFxuICAud3JhcC5mZWF0dXJlZC1kZXBhcnRtZW50IHAsXG4gIC53cmFwLmZlYXR1cmVkLXJlc3VsdHMgaDIsXG4gIC53cmFwLmZlYXR1cmVkLXJlc3VsdHMgcCxcbiAgLndyYXAuZmVhdHVyZWQtY29sbGVjdGlvbnMgaDIsXG4gIC53cmFwLmZlYXR1cmVkLWNvbGxlY3Rpb25zIHAsXG4gIC53cmFwLmZlYXR1cmVkLW5ld3MgaDIsXG4gIC53cmFwLmZlYXR1cmVkLW5ld3MgcCxcbiAgLndyYXAuZmVhdHVyZWQtdXBjb21pbmcgaDIsXG4gIC53cmFwLmZlYXR1cmVkLXVwY29taW5nIHAge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLndyYXAuZmVhdHVyZWQtc3BlY2lhbGlzdHMgaDIsXG4gIC53cmFwLmZlYXR1cmVkLWRlcGFydG1lbnQgaDIsXG4gIC53cmFwLmZlYXR1cmVkLXJlc3VsdHMgaDIsXG4gIC53cmFwLmZlYXR1cmVkLWNvbGxlY3Rpb25zIGgyLFxuICAud3JhcC5mZWF0dXJlZC1uZXdzIGgyLFxuICAud3JhcC5mZWF0dXJlZC11cGNvbWluZyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aWRnZXQtYXJlYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JTsgfVxuICAgIC53aWRnZXQtYXJlYS53aWRlIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuICAgIC50LWZsb2F0cmlnaHQgLndpZGdldC1hcmVhLCAudC1mbG9hdGxlZnQgLndpZGdldC1hcmVhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLndpZGdldC1hcmVhICNzY3JvbGxlciB7XG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7IH1cbiAgICAud2lkZ2V0LWFyZWEuY2xvc2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5icmFuZC1tb2JpbGUge1xuICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgLmJyYW5kLW1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiA1MyU7IH1cbiAgICAuYnJhbmQtbW9iaWxlIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmZyb250IC53cmFwLmZlYXR1cmVkLXNwZWNpYWxpc3RzIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggIzVhNWU1ZDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzVhNWU1ZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5mcm9udCAud3JhcC5mZWF0dXJlZC1uZXdzIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggIzVhNWU1ZDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzVhNWU1ZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5mcm9udCAud3JhcC5mZWF0dXJlZC11cGNvbWluZyB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgNHB4ICM1YTVlNWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICM1YTVlNWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAud3JhcC5tYXN0aGVhZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAud3JhcC5tYXN0aGVhZCAuYnJhbmQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLndyYXAubWFzdGhlYWQgLmJyYW5kIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuICAuZ3JpZC12aWV3IC53aWRnZXQtZmlsdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAud3JhcC5mZWF0dXJlZC1zcGVjaWFsaXN0cyxcbiAgLndyYXAuZmVhdHVyZWQtZGVwYXJ0bWVudCxcbiAgLndyYXAuZmVhdHVyZWQtcmVzdWx0cyxcbiAgLndyYXAuZmVhdHVyZWQtY29sbGVjdGlvbnMsXG4gIC53cmFwLmZlYXR1cmVkLW5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDYlOyB9XG4gICAgLndyYXAuZmVhdHVyZWQtc3BlY2lhbGlzdHMgaDIsIC53cmFwLmZlYXR1cmVkLXNwZWNpYWxpc3RzIHAsXG4gICAgLndyYXAuZmVhdHVyZWQtZGVwYXJ0bWVudCBoMixcbiAgICAud3JhcC5mZWF0dXJlZC1kZXBhcnRtZW50IHAsXG4gICAgLndyYXAuZmVhdHVyZWQtcmVzdWx0cyBoMixcbiAgICAud3JhcC5mZWF0dXJlZC1yZXN1bHRzIHAsXG4gICAgLndyYXAuZmVhdHVyZWQtY29sbGVjdGlvbnMgaDIsXG4gICAgLndyYXAuZmVhdHVyZWQtY29sbGVjdGlvbnMgcCxcbiAgICAud3JhcC5mZWF0dXJlZC1uZXdzIGgyLFxuICAgIC53cmFwLmZlYXR1cmVkLW5ld3MgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgcGFkZGluZy1yaWdodDogNiU7IH1cbiAgICAud3JhcC5mZWF0dXJlZC1zcGVjaWFsaXN0cyAuZmVhdHVyZWQtdGl0bGUsXG4gICAgLndyYXAuZmVhdHVyZWQtZGVwYXJ0bWVudCAuZmVhdHVyZWQtdGl0bGUsXG4gICAgLndyYXAuZmVhdHVyZWQtcmVzdWx0cyAuZmVhdHVyZWQtdGl0bGUsXG4gICAgLndyYXAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmZlYXR1cmVkLXRpdGxlLFxuICAgIC53cmFwLmZlYXR1cmVkLW5ld3MgLmZlYXR1cmVkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC53cmFwLmZlYXR1cmVkLXNwZWNpYWxpc3RzIC5pbnRyb2R1Y3Rpb24gcCxcbiAgICAud3JhcC5mZWF0dXJlZC1kZXBhcnRtZW50IC5pbnRyb2R1Y3Rpb24gcCxcbiAgICAud3JhcC5mZWF0dXJlZC1yZXN1bHRzIC5pbnRyb2R1Y3Rpb24gcCxcbiAgICAud3JhcC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuaW50cm9kdWN0aW9uIHAsXG4gICAgLndyYXAuZmVhdHVyZWQtbmV3cyAuaW50cm9kdWN0aW9uIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53cmFwLmZlYXR1cmVkLXNwZWNpYWxpc3RzIGhyLFxuICAgIC53cmFwLmZlYXR1cmVkLWRlcGFydG1lbnQgaHIsXG4gICAgLndyYXAuZmVhdHVyZWQtcmVzdWx0cyBocixcbiAgICAud3JhcC5mZWF0dXJlZC1jb2xsZWN0aW9ucyBocixcbiAgICAud3JhcC5mZWF0dXJlZC1uZXdzIGhyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud3JhcC5mZWF0dXJlZC1zcGVjaWFsaXN0cyAuYnV0dG9uLmxhcmdlLFxuICAgIC53cmFwLmZlYXR1cmVkLWRlcGFydG1lbnQgLmJ1dHRvbi5sYXJnZSxcbiAgICAud3JhcC5mZWF0dXJlZC1yZXN1bHRzIC5idXR0b24ubGFyZ2UsXG4gICAgLndyYXAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmJ1dHRvbi5sYXJnZSxcbiAgICAud3JhcC5mZWF0dXJlZC1uZXdzIC5idXR0b24ubGFyZ2Uge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgbWFyZ2luOiAwLjNlbSA2JTsgfVxuICAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRlbnQgLm5hdi1icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAud2lkZ2V0LWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5kMS1kNCAud2lkZ2V0LWFyZWEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLndpZGdldC1hcmVhIC5kLWZsb2F0LWxlZnQge1xuICAgICAgcGFkZGluZy10b3A6IDclOyB9IH1cblxuZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5maWVsZHNldCB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYmlkLWxvdC10cmFja2luZyBsZWdlbmQge1xuICBtYXJnaW46IDAgMCAxLjJlbSAwO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMUYyMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBtYXJnaW46IDAuMjVlbSAwIDAuNWVtO1xuICBjb2xvcjogIzIzMUYyMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTJlMzsgfVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gIGhlaWdodDogMi40ZW07IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgKm1hcmdpbi10b3A6IDRweDtcbiAgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovXG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBoZWlnaHQ6IDIuNGVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luOiAwLjVlbSAwcHggMWVtO1xuICBjb2xvcjogIzIzMUYyMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTJlMzsgfVxuICAuZXJyb3Igc2VsZWN0LCAuZXJyb3JcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlNTM5Mzk7XG4gICAgYmFja2dyb3VuZDogI2ZkZWRlZDsgfVxuXG5zZWxlY3Q6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLmZpbHRlci13cmFwLCAuZW50aXR5Zm9ybSAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkNGQ0ZDU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZpbHRlci13cmFwIGxhYmVsLCAuZW50aXR5Zm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLmZpbHRlci13cmFwIHNwYW4sXG4gIC5maWx0ZXItd3JhcCB0ZXh0YXJlYSxcbiAgLmZpbHRlci13cmFwIGlucHV0LFxuICAuZmlsdGVyLXdyYXAgc2VsZWN0LFxuICAuZmlsdGVyLXdyYXAgLmlucHV0LXZhbHVlLCAuZW50aXR5Zm9ybSAuZm9ybS1pdGVtIHNwYW4sXG4gIC5lbnRpdHlmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gIC5lbnRpdHlmb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gIC5lbnRpdHlmb3JtIC5mb3JtLWl0ZW0gc2VsZWN0LFxuICAuZW50aXR5Zm9ybSAuZm9ybS1pdGVtIC5pbnB1dC12YWx1ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgaGVpZ2h0OiAyLjRlbTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZmlsdGVyLXdyYXAgc3BhbiwgLmVudGl0eWZvcm0gLmZvcm0taXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6IHNvbGlkIDFweCAjZDRkNGQ1OyB9XG4gIC5maWx0ZXItd3JhcCBzcGFuLmZvcm0tcmVxdWlyZWQsIC5lbnRpdHlmb3JtIC5mb3JtLWl0ZW0gc3Bhbi5mb3JtLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmZpbHRlci13cmFwIHRleHRhcmVhLCAuZW50aXR5Zm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmNoZWNrYm94LXdyYXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1nbG9iYWwgLmNoZWNrYm94LXdyYXAge1xuICAgIG1hcmdpbjogMWVtIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkNGQ0ZDU7IH1cbiAgLmNoZWNrYm94LXdyYXAuaGFsZiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAvKklFNyovXG4gICAgKnpvb206IDE7XG4gICAgLypJRTcqLyB9XG4gICAgI3JlZ2lzdHJhdGlvbl9mb3JtIC5jaGVja2JveC13cmFwLmhhbGYge1xuICAgICAgd2lkdGg6IDMyJTsgfVxuICAuY2hlY2tib3gtd3JhcCBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC43NWVtO1xuICAgIGxlZnQ6IDFlbTsgfVxuICAuY2hlY2tib3gtd3JhcCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cblxuZm9ybSBwIHtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4uZm9ybS1nbG9iYWwsIC5iaWQtbG90LXRyYWNraW5nLCAud2ViZm9ybS1jbGllbnQtZm9ybSB7XG4gICp6b29tOiAxO1xuICAvKi5idXR0b24ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB9Ki8gfVxuICAuZm9ybS1nbG9iYWw6YmVmb3JlLCAuZm9ybS1nbG9iYWw6YWZ0ZXIsIC5iaWQtbG90LXRyYWNraW5nOmJlZm9yZSwgLmJpZC1sb3QtdHJhY2tpbmc6YWZ0ZXIsIC53ZWJmb3JtLWNsaWVudC1mb3JtOmJlZm9yZSwgLndlYmZvcm0tY2xpZW50LWZvcm06YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmZvcm0tZ2xvYmFsOmFmdGVyLCAuYmlkLWxvdC10cmFja2luZzphZnRlciwgLndlYmZvcm0tY2xpZW50LWZvcm06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mb3JtLWdsb2JhbCBwLCAuYmlkLWxvdC10cmFja2luZyBwLCAud2ViZm9ybS1jbGllbnQtZm9ybSBwIHtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC5mb3JtLWdsb2JhbCBmaWVsZHNldCwgLmJpZC1sb3QtdHJhY2tpbmcgZmllbGRzZXQsIC53ZWJmb3JtLWNsaWVudC1mb3JtIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDAgMCAyZW0gMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb3JtLWdsb2JhbCBsZWdlbmQsIC5iaWQtbG90LXRyYWNraW5nIGxlZ2VuZCwgLndlYmZvcm0tY2xpZW50LWZvcm0gbGVnZW5kIHtcbiAgICBtYXJnaW46IDAgMCAxLjJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzIzMUYyMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuZm9ybS1nbG9iYWwgLmZpbHRlci13cmFwLCAuYmlkLWxvdC10cmFja2luZyAuZmlsdGVyLXdyYXAsIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5maWx0ZXItd3JhcCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgIC5mb3JtLWdsb2JhbCAuZmlsdGVyLXdyYXAgbGFiZWwsIC5iaWQtbG90LXRyYWNraW5nIC5maWx0ZXItd3JhcCBsYWJlbCwgLndlYmZvcm0tY2xpZW50LWZvcm0gLmZpbHRlci13cmFwIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAuZm9ybS1nbG9iYWwgLmZpbHRlci13cmFwIGxhYmVsLFxuICAgIC5mb3JtLWdsb2JhbCAuZmlsdGVyLXdyYXAgdGV4dGFyZWEsXG4gICAgLmZvcm0tZ2xvYmFsIC5maWx0ZXItd3JhcCBpbnB1dCxcbiAgICAuZm9ybS1nbG9iYWwgLmZpbHRlci13cmFwIHNlbGVjdCxcbiAgICAuZm9ybS1nbG9iYWwgLmZpbHRlci13cmFwIC5pbnB1dC12YWx1ZSwgLmJpZC1sb3QtdHJhY2tpbmcgLmZpbHRlci13cmFwIGxhYmVsLFxuICAgIC5iaWQtbG90LXRyYWNraW5nIC5maWx0ZXItd3JhcCB0ZXh0YXJlYSxcbiAgICAuYmlkLWxvdC10cmFja2luZyAuZmlsdGVyLXdyYXAgaW5wdXQsXG4gICAgLmJpZC1sb3QtdHJhY2tpbmcgLmZpbHRlci13cmFwIHNlbGVjdCxcbiAgICAuYmlkLWxvdC10cmFja2luZyAuZmlsdGVyLXdyYXAgLmlucHV0LXZhbHVlLCAud2ViZm9ybS1jbGllbnQtZm9ybSAuZmlsdGVyLXdyYXAgbGFiZWwsXG4gICAgLndlYmZvcm0tY2xpZW50LWZvcm0gLmZpbHRlci13cmFwIHRleHRhcmVhLFxuICAgIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5maWx0ZXItd3JhcCBpbnB1dCxcbiAgICAud2ViZm9ybS1jbGllbnQtZm9ybSAuZmlsdGVyLXdyYXAgc2VsZWN0LFxuICAgIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5maWx0ZXItd3JhcCAuaW5wdXQtdmFsdWUge1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICBwYWRkaW5nOiAwLjZlbSAwLjVlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgIC8qSUU3Ki9cbiAgICAgICp6b29tOiAxO1xuICAgICAgLypJRTcqLyB9XG4gICAgLmZvcm0tZ2xvYmFsIC5maWx0ZXItd3JhcCBsYWJlbCwgLmJpZC1sb3QtdHJhY2tpbmcgLmZpbHRlci13cmFwIGxhYmVsLCAud2ViZm9ybS1jbGllbnQtZm9ybSAuZmlsdGVyLXdyYXAgbGFiZWwge1xuICAgICAgcGFkZGluZzogMC42ZW0gMDsgfVxuICAgIC5mb3JtLWdsb2JhbCAuZmlsdGVyLXdyYXAgdGV4dGFyZWEsIC5iaWQtbG90LXRyYWNraW5nIC5maWx0ZXItd3JhcCB0ZXh0YXJlYSwgLndlYmZvcm0tY2xpZW50LWZvcm0gLmZpbHRlci13cmFwIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5mb3JtLWdsb2JhbCAuZmlsdGVyLXdyYXAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciwgLmJpZC1sb3QtdHJhY2tpbmcgLmZpbHRlci13cmFwIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIsIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5maWx0ZXItd3JhcCAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBibG9jaztcbiAgICAgIHdpZHRoOiA4MC4zJTsgfVxuICAgICAgLmZvcm0tZ2xvYmFsIC5maWx0ZXItd3JhcCAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhLCAuYmlkLWxvdC10cmFja2luZyAuZmlsdGVyLXdyYXAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSwgLndlYmZvcm0tY2xpZW50LWZvcm0gLmZpbHRlci13cmFwIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0tZ2xvYmFsIC5idXR0b24sIC5mb3JtLWdsb2JhbCAud2ViZm9ybS1zdWJtaXQsIC5iaWQtbG90LXRyYWNraW5nIC5idXR0b24sIC5iaWQtbG90LXRyYWNraW5nIC53ZWJmb3JtLXN1Ym1pdCwgLndlYmZvcm0tY2xpZW50LWZvcm0gLmJ1dHRvbiwgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tc3VibWl0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNWE1ZTVkO1xuICAgIGJhY2tncm91bmQ6ICM1YTVlNWQgdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7IH1cbiAgICAuZm9ybS1nbG9iYWwgLmJ1dHRvbjpob3ZlciwgLmZvcm0tZ2xvYmFsIC5idXR0b246YWN0aXZlLCAuZm9ybS1nbG9iYWwgLmJ1dHRvbjpmb2N1cywgLmZvcm0tZ2xvYmFsIC53ZWJmb3JtLXN1Ym1pdDpob3ZlciwgLmZvcm0tZ2xvYmFsIC53ZWJmb3JtLXN1Ym1pdDphY3RpdmUsIC5mb3JtLWdsb2JhbCAud2ViZm9ybS1zdWJtaXQ6Zm9jdXMsIC5iaWQtbG90LXRyYWNraW5nIC5idXR0b246aG92ZXIsIC5iaWQtbG90LXRyYWNraW5nIC5idXR0b246YWN0aXZlLCAuYmlkLWxvdC10cmFja2luZyAuYnV0dG9uOmZvY3VzLCAuYmlkLWxvdC10cmFja2luZyAud2ViZm9ybS1zdWJtaXQ6aG92ZXIsIC5iaWQtbG90LXRyYWNraW5nIC53ZWJmb3JtLXN1Ym1pdDphY3RpdmUsIC5iaWQtbG90LXRyYWNraW5nIC53ZWJmb3JtLXN1Ym1pdDpmb2N1cywgLndlYmZvcm0tY2xpZW50LWZvcm0gLmJ1dHRvbjpob3ZlciwgLndlYmZvcm0tY2xpZW50LWZvcm0gLmJ1dHRvbjphY3RpdmUsIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5idXR0b246Zm9jdXMsIC53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tc3VibWl0OmFjdGl2ZSwgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmEyOTsgfVxuICAgIC5mb3JtLWdsb2JhbCAuYnV0dG9uLnNlY29uZGFyeSwgLmZvcm0tZ2xvYmFsIC53ZWJmb3JtLXN1Ym1pdC5zZWNvbmRhcnksIC5iaWQtbG90LXRyYWNraW5nIC5idXR0b24uc2Vjb25kYXJ5LCAuYmlkLWxvdC10cmFja2luZyAud2ViZm9ybS1zdWJtaXQuc2Vjb25kYXJ5LCAud2ViZm9ybS1jbGllbnQtZm9ybSAuYnV0dG9uLnNlY29uZGFyeSwgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tc3VibWl0LnNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogIzVhNWU1ZDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICNkNGQ0ZDU7XG4gICAgICBwYWRkaW5nOiAwLjdlbSAxZW0gMC43NjI1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmZvcm0tZ2xvYmFsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuZm9ybS1nbG9iYWwgLmJ1dHRvbi5zZWNvbmRhcnk6YWN0aXZlLCAuZm9ybS1nbG9iYWwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5mb3JtLWdsb2JhbCAud2ViZm9ybS1zdWJtaXQuc2Vjb25kYXJ5OmhvdmVyLCAuZm9ybS1nbG9iYWwgLndlYmZvcm0tc3VibWl0LnNlY29uZGFyeTphY3RpdmUsIC5mb3JtLWdsb2JhbCAud2ViZm9ybS1zdWJtaXQuc2Vjb25kYXJ5OmZvY3VzLCAuYmlkLWxvdC10cmFja2luZyAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJpZC1sb3QtdHJhY2tpbmcgLmJ1dHRvbi5zZWNvbmRhcnk6YWN0aXZlLCAuYmlkLWxvdC10cmFja2luZyAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJpZC1sb3QtdHJhY2tpbmcgLndlYmZvcm0tc3VibWl0LnNlY29uZGFyeTpob3ZlciwgLmJpZC1sb3QtdHJhY2tpbmcgLndlYmZvcm0tc3VibWl0LnNlY29uZGFyeTphY3RpdmUsIC5iaWQtbG90LXRyYWNraW5nIC53ZWJmb3JtLXN1Ym1pdC5zZWNvbmRhcnk6Zm9jdXMsIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAud2ViZm9ybS1jbGllbnQtZm9ybSAuYnV0dG9uLnNlY29uZGFyeTphY3RpdmUsIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1zdWJtaXQuc2Vjb25kYXJ5OmhvdmVyLCAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1zdWJtaXQuc2Vjb25kYXJ5OmFjdGl2ZSwgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tc3VibWl0LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNWE1ZTVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5mb3JtLWdsb2JhbCAud2ViZm9ybS1zdWJtaXQsIC5iaWQtbG90LXRyYWNraW5nIC53ZWJmb3JtLXN1Ym1pdCwgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tc3VibWl0IHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwLjdlbSA0MHB4IDAuNzYyNWVtIDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMHB4IDBweCAxLjI1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5lbnRpdHlmb3JtIHAge1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi5lbnRpdHlmb3JtIC5kZXNjcmlwdGlvbiwgLmVudGl0eWZvcm0gLmZpZWxkc2V0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZTBlMmUzO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiA4MC4zJTsgfVxuXG4uZW50aXR5Zm9ybSAjZWRpdC1maWVsZC1lc3RpbWF0ZWQtZGF0ZSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4uZW50aXR5Zm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDJlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5lbnRpdHlmb3JtIGxlZ2VuZCB7XG4gIG1hcmdpbjogMCAwIDEuMmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmVudGl0eWZvcm0gLmZpZWxkc2V0LXdyYXBwZXIgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4uZW50aXR5Zm9ybSAuZm9ybS1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5lbnRpdHlmb3JtIC5mb3JtLWl0ZW0gbGFiZWwsXG4gIC5lbnRpdHlmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gIC5lbnRpdHlmb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gIC5lbnRpdHlmb3JtIC5mb3JtLWl0ZW0gc2VsZWN0LFxuICAuZW50aXR5Zm9ybSAuZm9ybS1pdGVtIC5pbnB1dC12YWx1ZSB7XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgcGFkZGluZzogMC42ZW0gMC41ZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAvKklFNyovXG4gICAgKnpvb206IDE7XG4gICAgLypJRTcqLyB9XG4gIC5lbnRpdHlmb3JtIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIHBhZGRpbmc6IDAuNmVtIDA7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAuZW50aXR5Zm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmVudGl0eWZvcm0gLmZvcm0taXRlbSAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcbiAgICB3aWR0aDogYmxvY2s7XG4gICAgd2lkdGg6IDgwLjMlOyB9XG4gICAgLmVudGl0eWZvcm0gLmZvcm0taXRlbSAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVudGl0eWZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4uZW50aXR5Zm9ybSAuZm9ybS1zdWJtaXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNWE1ZTVkO1xuICBiYWNrZ3JvdW5kOiAjNWE1ZTVkIHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCAxMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC43ZW0gNDBweCAwLjc2MjVlbSAxZW07XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHggMHB4IDEuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5lbnRpdHlmb3JtIC5mb3JtLXN1Ym1pdDpob3ZlciwgLmVudGl0eWZvcm0gLmZvcm0tc3VibWl0OmFjdGl2ZSwgLmVudGl0eWZvcm0gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyYTI5OyB9XG4gIC5lbnRpdHlmb3JtIC5mb3JtLXN1Ym1pdC5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjNWE1ZTVkO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDRkNGQ1O1xuICAgIHBhZGRpbmc6IDAuN2VtIDFlbSAwLjc2MjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgIC5lbnRpdHlmb3JtIC5mb3JtLXN1Ym1pdC5zZWNvbmRhcnk6aG92ZXIsIC5lbnRpdHlmb3JtIC5mb3JtLXN1Ym1pdC5zZWNvbmRhcnk6YWN0aXZlLCAuZW50aXR5Zm9ybSAuZm9ybS1zdWJtaXQuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNWE1ZTVkO1xuICAgICAgYmFja2dyb3VuZDogbm9uZWw7IH1cblxuLmVudGl0eWZvcm0gLmZvcm0taXRlbSAuZmlsZS13aWRnZXQgaW5wdXQge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogIzVhNWU1ZDsgfVxuXG4uZW50aXR5Zm9ybSAuZm9ybS1pdGVtIC5maWxlLXdpZGdldCBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMWVtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5lbnRpdHlmb3JtIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5mb3JtLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy11cC13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCAxMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7IH1cblxuLmVudGl0eWZvcm0gLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdGlja3ktdGFibGUge1xuICB3aWR0aDogYmxvY2s7XG4gIHdpZHRoOiA4MC4zJTsgfVxuICAuc3RpY2t5LXRhYmxlIHRoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGlja3ktdGFibGUgLnRhYmxlZHJhZy1oYW5kbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0aWNreS10YWJsZSAuZmlsZS13aWRnZXQgLmZpbGUsIC5zdGlja3ktdGFibGUgLmZpbGUtd2lkZ2V0IC5maWxlLXNpemUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZmVmOyB9XG4gIC5zdGlja3ktdGFibGUgLmZpbGUtd2lkZ2V0IC5maWxlLXNpemUge1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2UwZTJlMzsgfVxuICAuc3RpY2t5LXRhYmxlIC5maWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdGlja3ktdGFibGUgLmZpbGUgLmZpbGUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGlja3ktdGFibGUgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbnAuZmllbGQtbm90ZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkNGQ0ZDU7IH1cbiAgLnVzZXItcmVnaXN0cmF0aW9uIHAuZmllbGQtbm90ZSxcbiAgLnBhZ2UtdXNlci1lZGl0IHAuZmllbGQtbm90ZSB7XG4gICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAzZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDRkNGQ1OyB9XG4gIHAuZmllbGQtbm90ZSBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC43NWVtO1xuICAgIGxlZnQ6IDFlbTsgfVxuXG4uY2FwdGNoYS13cmFwIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ1O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXB0Y2hhLXdyYXAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAuY2FwdGNoYS13cmFwIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLm1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICNkNGQ0ZDU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgLmVudGl0eWZvcm0gLmZvcm0taXRlbSBsYWJlbCxcbiAgLmZpbHRlci13cmFwIGxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAuZW50aXR5Zm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAuZW50aXR5Zm9ybSAuZm9ybS1pdGVtIGlucHV0LFxuICAuZW50aXR5Zm9ybSAuZm9ybS1pdGVtIHNlbGVjdCxcbiAgLmVudGl0eWZvcm0gLmZvcm0taXRlbSAuaW5wdXQtdmFsdWUsXG4gIC5maWx0ZXItd3JhcCB0ZXh0YXJlYSxcbiAgLmZpbHRlci13cmFwIGlucHV0LFxuICAuZmlsdGVyLXdyYXAgc2VsZWN0LFxuICAuZmlsdGVyLXdyYXAgLmlucHV0LXZhbHVlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAuZW50aXR5Zm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAuZmlsdGVyLXdyYXAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2hlY2tib3gtd3JhcC5oYWxmIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNyZWdpc3RyYXRpb25fZm9ybSAuY2hlY2tib3gtd3JhcC5oYWxmIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWdsb2JhbCBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mb3JtLWdsb2JhbCAuZmlsdGVyLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZm9ybS1nbG9iYWwgLmZpbHRlci13cmFwIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5mb3JtLWdsb2JhbCAuZmlsdGVyLXdyYXAgc3BhbixcbiAgICAuZm9ybS1nbG9iYWwgLmZpbHRlci13cmFwIHRleHRhcmVhLFxuICAgIC5mb3JtLWdsb2JhbCAuZmlsdGVyLXdyYXAgaW5wdXQsXG4gICAgLmZvcm0tZ2xvYmFsIC5maWx0ZXItd3JhcCBzZWxlY3QsXG4gICAgLmZvcm0tZ2xvYmFsIC5maWx0ZXItd3JhcCAuaW5wdXQtdmFsdWUge1xuICAgICAgbWFyZ2luOiAwLjVlbSAwIDJlbTsgfVxuICAgIC5mb3JtLWdsb2JhbCAuZmlsdGVyLXdyYXAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZvcm0tZ2xvYmFsIC5maWx0ZXItd3JhcCBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAuZW50aXR5Zm9ybSBsZWdlbmQge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAuZW50aXR5Zm9ybSAuZGVzY3JpcHRpb24sIC5lbnRpdHlmb3JtIC5maWVsZHNldC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVudGl0eWZvcm0gI2VkaXQtZmllbGQtZXN0aW1hdGVkLWRhdGUgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5lbnRpdHlmb3JtIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmVudGl0eWZvcm0gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5lbnRpdHlmb3JtIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmVudGl0eWZvcm0gLmZvcm0taXRlbSBzcGFuLFxuICAgIC5lbnRpdHlmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgLmVudGl0eWZvcm0gLmZvcm0taXRlbSBpbnB1dCxcbiAgICAuZW50aXR5Zm9ybSAuZm9ybS1pdGVtIHNlbGVjdCxcbiAgICAuZW50aXR5Zm9ybSAuZm9ybS1pdGVtIC5pbnB1dC12YWx1ZSB7XG4gICAgICBtYXJnaW46IDAuNWVtIDAgMmVtOyB9XG4gICAgLmVudGl0eWZvcm0gLmZvcm0taXRlbSBpbnB1dC5mb3JtLWZpbGUsIC5lbnRpdHlmb3JtIC5mb3JtLWl0ZW0gaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5lbnRpdHlmb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbnRpdHlmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5lbnRpdHlmb3JtIC5mb3JtLWl0ZW0gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmVudGl0eWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuc3RpY2t5LXRhYmxlIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgcGFkZGluZzogMWVtIDAuNWVtO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnN0aWNreS10YWJsZSAuZmlsZS13aWRnZXQgLmZpbGUsIC5zdGlja3ktdGFibGUgLmZpbGUtd2lkZ2V0IC5maWxlLXNpemUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgcGFkZGluZzogMWVtIDAuNWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAuc3RpY2t5LXRhYmxlIC5maWxlLXdpZGdldCAuZmlsZS1zaXplIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG51bC5pbmxpbmUtbGlzdCwgdWwubGluay1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMCAtMjJweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICB1bC5pbmxpbmUtbGlzdCA+IGxpLCB1bC5saW5rLWxpc3QgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHVsLmlubGluZS1saXN0ID4gbGkuZGl2aWRlciwgdWwubGluay1saXN0ID4gbGkuZGl2aWRlciB7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICMzMzMzMzM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTFweDsgfVxuICAgIHVsLmlubGluZS1saXN0ID4gbGkgPiAqLCB1bC5saW5rLWxpc3QgPiBsaSA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdWwuaW5saW5lLWxpc3QuY29ubmVjdCwgdWwubGluay1saXN0LmNvbm5lY3Qge1xuICAgIG1hcmdpbjogMCAwIDFweCAtMTJweDsgfVxuICAgIHVsLmlubGluZS1saXN0LmNvbm5lY3QgbGksIHVsLmxpbmstbGlzdC5jb25uZWN0IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIHVsLmlubGluZS1saXN0LnNoYXJlLCB1bC5saW5rLWxpc3Quc2hhcmUge1xuICAgIG1hcmdpbjogMCAwIDFweCAwOyB9XG4gICAgdWwuaW5saW5lLWxpc3Quc2hhcmUgbGksIHVsLmxpbmstbGlzdC5zaGFyZSBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAgICAgdWwuaW5saW5lLWxpc3Quc2hhcmUgbGkubGFiZWwsIHVsLmxpbmstbGlzdC5zaGFyZSBsaS5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICB1bC5pbmxpbmUtbGlzdC50aHVtYm5haWwtbGlzdCwgdWwubGluay1saXN0LnRodW1ibmFpbC1saXN0IHtcbiAgICBtYXJnaW46IDAgMCAxcHggLTFlbTsgfVxuICAgIHVsLmlubGluZS1saXN0LnRodW1ibmFpbC1saXN0IGxpLCB1bC5saW5rLWxpc3QudGh1bWJuYWlsLWxpc3QgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICB1bC5pbmxpbmUtbGlzdC5zaXRlLWxpbmtzID4gbGksIHVsLmlubGluZS1saXN0LmpvaW50LWJyYW5kLWxpbmtzID4gbGksIHVsLmxpbmstbGlzdC5zaXRlLWxpbmtzID4gbGksIHVsLmxpbmstbGlzdC5qb2ludC1icmFuZC1saW5rcyA+IGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMjMxRjIwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7IH1cbiAgICB1bC5pbmxpbmUtbGlzdC5zaXRlLWxpbmtzID4gbGk6bGFzdC1jaGlsZCwgdWwuaW5saW5lLWxpc3Quam9pbnQtYnJhbmQtbGlua3MgPiBsaTpsYXN0LWNoaWxkLCB1bC5saW5rLWxpc3Quc2l0ZS1saW5rcyA+IGxpOmxhc3QtY2hpbGQsIHVsLmxpbmstbGlzdC5qb2ludC1icmFuZC1saW5rcyA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgdWwuaW5saW5lLWxpc3Quc2l0ZS1saW5rcyA+IGxpIGEsIHVsLmlubGluZS1saXN0LmpvaW50LWJyYW5kLWxpbmtzID4gbGkgYSwgdWwubGluay1saXN0LnNpdGUtbGlua3MgPiBsaSBhLCB1bC5saW5rLWxpc3Quam9pbnQtYnJhbmQtbGlua3MgPiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIHVsLmlubGluZS1saXN0LnNpdGUtbGlua3MgPiBsaSwgdWwuaW5saW5lLWxpc3Quam9pbnQtYnJhbmQtbGlua3MgPiBsaSwgdWwubGluay1saXN0LnNpdGUtbGlua3MgPiBsaSwgdWwubGluay1saXN0LmpvaW50LWJyYW5kLWxpbmtzID4gbGkge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfSB9XG5cbnVsLmJsb2NrLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwuYmxvY2stbGlzdCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnVsLmJ1dHRvbi1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLmJ1dHRvbi1saXN0LmhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgdWwuYnV0dG9uLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdWwuYnV0dG9uLWxpc3QgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB1bC5idXR0b24tbGlzdCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNhdGFsb2d1ZS1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2F0YWxvZ3VlLWxpc3QgbGkgZm9ybSB7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIG1hcmdpbjogMDtcbiAgLmNhdGFsb2d1ZS1saXN0IGxpIGZvcm0ge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgdWwuYnV0dG9uLWxpc3QuaGFsZiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICB1bC5pbmxpbmUtbGlzdC5jb25uZWN0LCB1bC5saW5rLWxpc3QuY29ubmVjdCB7XG4gICAgbWFyZ2luOiAwIDAgMXB4IC0ycHg7IH1cbiAgICB1bC5pbmxpbmUtbGlzdC5jb25uZWN0IGxpLCB1bC5saW5rLWxpc3QuY29ubmVjdCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4OyB9IH1cblxuLmJ1dHRvbixcbi5ibG9jay1hcGFjaGVzb2xyLXNvcnQgLmZvcm0tc3VibWl0LFxuI2Jsb2NrLW1vZC1ob29rc29uLXNhbGVuby1zZWFyY2ggLmZvcm0tc3VibWl0LFxuI2Jsb2NrLW1vZC1ob29rc29uLWhvb2tzb24tc2VhcmNoIC5mb3JtLXN1Ym1pdCxcbiN1c2VyLWxvZ2luIC5mb3JtLXN1Ym1pdCxcbiNmZWVkcy11bmxvY2stdGFiLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMC43ZW0gMWVtIDAuNzYyNWVtO1xuICBtYXJnaW46IDAgMCAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIC8qSUU3Ki9cbiAgKnpvb206IDE7XG4gIC8qSUU3Ki9cbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMTFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmJ1dHRvbiB7XG4gIC8qJi5jbGVhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0qLyB9XG4gIC5idXR0b246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC43NTsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1YTVlNWQ7IH1cbiAgLmJ1dHRvbi5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICAgLmJ1dHRvbi5oaWdobGlnaHQ6aG92ZXIsIC5idXR0b24uaGlnaGxpZ2h0OmZvY3VzLCAuYnV0dG9uLmhpZ2hsaWdodDphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAuYnV0dG9uLmNvbG9yZWQge1xuICAgIGNvbG9yOiAjNWE1ZTVkOyB9XG4gICAgLmJ1dHRvbi5jb2xvcmVkOmhvdmVyLCAuYnV0dG9uLmNvbG9yZWQ6Zm9jdXMsIC5idXR0b24uY29sb3JlZDphY3RpdmUge1xuICAgICAgY29sb3I6ICM1YTVlNWQ7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjMjMxRjIwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkNGQ0ZDU7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzVhNWU1ZDsgfVxuICAuY29udGFjdC1jb250ZW50IC5idXR0b24sXG4gIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbiAgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uLFxuICAudGF4b25vbXktdGVybS1kZXNjcmlwdGlvbiAuYnV0dG9uLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWNpYWxpc3RfY29sbGVjdGlvbnMgLmJ1dHRvbiwgLmJ1dHRvbi5kYXJrIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFjdC1jb250ZW50IC5idXR0b246aG92ZXIsIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjpmb2N1cywgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmFjdGl2ZSxcbiAgICAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gICAgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmZvY3VzLFxuICAgIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjphY3RpdmUsXG4gICAgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmhvdmVyLFxuICAgIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgICAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246YWN0aXZlLFxuICAgIC50YXhvbm9teS10ZXJtLWRlc2NyaXB0aW9uIC5idXR0b246aG92ZXIsXG4gICAgLnRheG9ub215LXRlcm0tZGVzY3JpcHRpb24gLmJ1dHRvbjpmb2N1cyxcbiAgICAudGF4b25vbXktdGVybS1kZXNjcmlwdGlvbiAuYnV0dG9uOmFjdGl2ZSxcbiAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWNpYWxpc3RfY29sbGVjdGlvbnMgLmJ1dHRvbjpob3ZlcixcbiAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWNpYWxpc3RfY29sbGVjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWNpYWxpc3RfY29sbGVjdGlvbnMgLmJ1dHRvbjphY3RpdmUsIC5idXR0b24uZGFyazpob3ZlciwgLmJ1dHRvbi5kYXJrOmZvY3VzLCAuYnV0dG9uLmRhcms6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIG1hcmdpbjogMC40ZW0gMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMjYuNjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0N3B4OyB9XG4gICAgLmJ1dHRvbi5sYXJnZS5iYWNrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDdweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctbGVmdC1ibGFjay5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgLmJ1dHRvbi5zbWFsbCB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNTYyNWVtO1xuICAgIG1hcmdpbjogMCAwIDAuNzVlbTsgfVxuICAuYnV0dG9uIC5pY29uIHtcbiAgICByaWdodDogMWVtOyB9XG4gIC5idXR0b24ud2l0aC1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgIC5idXR0b24ud2l0aC1pY29uLmNsZWFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5idXR0b24ud2l0aC1pY29uIGkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b24ud2l0aC1pY29uLnJpZ2h0LWFsaWduIHtcbiAgICAgIHBhZGRpbmctbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVlbTsgfVxuXG5hLmJ1dHRvbi5kYXJrLmJhY2t0b3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy11cC13aGl0ZS5zdmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgYS5idXR0b24uZGFyay5iYWNrdG90b3A6aG92ZXIsIGEuYnV0dG9uLmRhcmsuYmFja3RvdG9wOmFjdGl2ZSwgYS5idXR0b24uZGFyay5iYWNrdG90b3A6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctdXAtd2hpdGUuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXNlYXJjaC1zaXRlIC5idXR0b24sXG4uY2F0ZWdvcnktaW5mb3JtYXRpb24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTsgfVxuICAucGFnZS1zZWFyY2gtc2l0ZSAuYnV0dG9uOmhvdmVyLCAucGFnZS1zZWFyY2gtc2l0ZSAuYnV0dG9uOmFjdGl2ZSwgLnBhZ2Utc2VhcmNoLXNpdGUgLmJ1dHRvbjpmb2N1cyxcbiAgLmNhdGVnb3J5LWluZm9ybWF0aW9uIC5idXR0b246aG92ZXIsXG4gIC5jYXRlZ29yeS1pbmZvcm1hdGlvbiAuYnV0dG9uOmFjdGl2ZSxcbiAgLmNhdGVnb3J5LWluZm9ybWF0aW9uIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTsgfVxuXG4ucGFnZS1zZWFyY2gtc2l0ZSAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwsXG4uY2F0ZWdvcnktaW5mb3JtYXRpb24gLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Zyk7IH1cblxuLnBhZ2Utc2VhcmNoLXNpdGUgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLm9wZW4sXG4uY2F0ZWdvcnktaW5mb3JtYXRpb24gLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXVwLWJsYWNrLnN2Zyk7IH1cblxuLnBhZ2Utc2VhcmNoLXNpdGUgLmJsb2NrLWZhY2V0YXBpIGg0LndpZGdldC10aXRsZSxcbi5jYXRlZ29yeS1pbmZvcm1hdGlvbiAuYmxvY2stZmFjZXRhcGkgaDQud2lkZ2V0LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMTFweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7IH1cbiAgLnBhZ2Utc2VhcmNoLXNpdGUgLmJsb2NrLWZhY2V0YXBpIGg0LndpZGdldC10aXRsZS5vcGVuLFxuICAuY2F0ZWdvcnktaW5mb3JtYXRpb24gLmJsb2NrLWZhY2V0YXBpIGg0LndpZGdldC10aXRsZS5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXVwLWJsYWNrLnN2ZykgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1zZWFyY2gtc2l0ZSAubmF2LWFzaWRlLFxuLmNhdGVnb3J5LWluZm9ybWF0aW9uIC5uYXYtYXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1ZTVkOyB9XG4gIC5wYWdlLXNlYXJjaC1zaXRlIC5uYXYtYXNpZGUgaDMubmF2LWFzaWRlLXRpdGxlLFxuICAuY2F0ZWdvcnktaW5mb3JtYXRpb24gLm5hdi1hc2lkZSBoMy5uYXYtYXNpZGUtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTVlNWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWE1ZTVkICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utc2VhcmNoLXNpdGUgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uLFxuLnBhZ2Utc2VhcmNoLXNpdGUgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uLFxuLnBhZ2Utc2VhcmNoLXNpdGUgLmJ1dHRvbi5kYXJrLFxuLmNhdGVnb3J5LWluZm9ybWF0aW9uIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbixcbi5jYXRlZ29yeS1pbmZvcm1hdGlvbiAuZmllbGQtbmFtZS1ib2R5IC5idXR0b24sXG4uY2F0ZWdvcnktaW5mb3JtYXRpb24gLmJ1dHRvbi5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWU1ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWE1ZTVkOyB9XG4gIC5wYWdlLXNlYXJjaC1zaXRlIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLnBhZ2Utc2VhcmNoLXNpdGUgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmFjdGl2ZSwgLnBhZ2Utc2VhcmNoLXNpdGUgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAucGFnZS1zZWFyY2gtc2l0ZSAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gIC5wYWdlLXNlYXJjaC1zaXRlIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjphY3RpdmUsXG4gIC5wYWdlLXNlYXJjaC1zaXRlIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLnBhZ2Utc2VhcmNoLXNpdGUgLmJ1dHRvbi5kYXJrOmhvdmVyLFxuICAucGFnZS1zZWFyY2gtc2l0ZSAuYnV0dG9uLmRhcms6YWN0aXZlLFxuICAucGFnZS1zZWFyY2gtc2l0ZSAuYnV0dG9uLmRhcms6Zm9jdXMsXG4gIC5jYXRlZ29yeS1pbmZvcm1hdGlvbiAuY29udGFjdC1jb250ZW50IC5idXR0b246aG92ZXIsXG4gIC5jYXRlZ29yeS1pbmZvcm1hdGlvbiAuY29udGFjdC1jb250ZW50IC5idXR0b246YWN0aXZlLFxuICAuY2F0ZWdvcnktaW5mb3JtYXRpb24gLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAuY2F0ZWdvcnktaW5mb3JtYXRpb24gLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmhvdmVyLFxuICAuY2F0ZWdvcnktaW5mb3JtYXRpb24gLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmFjdGl2ZSxcbiAgLmNhdGVnb3J5LWluZm9ybWF0aW9uIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLmNhdGVnb3J5LWluZm9ybWF0aW9uIC5idXR0b24uZGFyazpob3ZlcixcbiAgLmNhdGVnb3J5LWluZm9ybWF0aW9uIC5idXR0b24uZGFyazphY3RpdmUsXG4gIC5jYXRlZ29yeS1pbmZvcm1hdGlvbiAuYnV0dG9uLmRhcms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJhMjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjgyYTI5OyB9XG5cbi5wYWdlLXVzZXItcGF5bWVudHMuY29udGVudCBhLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTVlNWQ7IH1cbiAgLnBhZ2UtdXNlci1wYXltZW50cy5jb250ZW50IGEuYnV0dG9uOmhvdmVyLCAucGFnZS11c2VyLXBheW1lbnRzLmNvbnRlbnQgYS5idXR0b246YWN0aXZlLCAucGFnZS11c2VyLXBheW1lbnRzLmNvbnRlbnQgYS5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJhMjk7IH1cblxuLnNlY3Rpb24tbmV3cyAuYnV0dG9uLFxuLnNlY3Rpb24tbmV3cy1hbmQtZmlsbXMgLmJ1dHRvbixcbi5ub2RlLXR5cGUtYXJ0aWNsZSAuYnV0dG9uLFxuLnNlY3Rpb24tbmV3cy1hcnRpY2xlIC5idXR0b24sXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrX2xhdGVzdCAuYnV0dG9uLFxuLnNlY3Rpb24tdGFncyAuYnV0dG9uLFxuLnNlY3Rpb24tYWJvdXQtdXMgLmJ1dHRvbixcbi5wYWdlLXRlYW0gLmJ1dHRvbixcbi5zZWN0aW9uLWxvY2F0aW9ucyAuYnV0dG9uLFxuLnNlY3Rpb24tYWJvdXQgLmJ1dHRvbixcbi5jYXRlZ29yeS1pbnNpZGUgLmJ1dHRvbixcbi5jYXRlZ29yeS1uZXdzLWZpbG0gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTsgfVxuICAuc2VjdGlvbi1uZXdzIC5idXR0b246aG92ZXIsIC5zZWN0aW9uLW5ld3MgLmJ1dHRvbjphY3RpdmUsIC5zZWN0aW9uLW5ld3MgLmJ1dHRvbjpmb2N1cyxcbiAgLnNlY3Rpb24tbmV3cy1hbmQtZmlsbXMgLmJ1dHRvbjpob3ZlcixcbiAgLnNlY3Rpb24tbmV3cy1hbmQtZmlsbXMgLmJ1dHRvbjphY3RpdmUsXG4gIC5zZWN0aW9uLW5ld3MtYW5kLWZpbG1zIC5idXR0b246Zm9jdXMsXG4gIC5ub2RlLXR5cGUtYXJ0aWNsZSAuYnV0dG9uOmhvdmVyLFxuICAubm9kZS10eXBlLWFydGljbGUgLmJ1dHRvbjphY3RpdmUsXG4gIC5ub2RlLXR5cGUtYXJ0aWNsZSAuYnV0dG9uOmZvY3VzLFxuICAuc2VjdGlvbi1uZXdzLWFydGljbGUgLmJ1dHRvbjpob3ZlcixcbiAgLnNlY3Rpb24tbmV3cy1hcnRpY2xlIC5idXR0b246YWN0aXZlLFxuICAuc2VjdGlvbi1uZXdzLWFydGljbGUgLmJ1dHRvbjpmb2N1cyxcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3QgLmJ1dHRvbjpob3ZlcixcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3QgLmJ1dHRvbjphY3RpdmUsXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbGF0ZXN0IC5idXR0b246Zm9jdXMsXG4gIC5zZWN0aW9uLXRhZ3MgLmJ1dHRvbjpob3ZlcixcbiAgLnNlY3Rpb24tdGFncyAuYnV0dG9uOmFjdGl2ZSxcbiAgLnNlY3Rpb24tdGFncyAuYnV0dG9uOmZvY3VzLFxuICAuc2VjdGlvbi1hYm91dC11cyAuYnV0dG9uOmhvdmVyLFxuICAuc2VjdGlvbi1hYm91dC11cyAuYnV0dG9uOmFjdGl2ZSxcbiAgLnNlY3Rpb24tYWJvdXQtdXMgLmJ1dHRvbjpmb2N1cyxcbiAgLnBhZ2UtdGVhbSAuYnV0dG9uOmhvdmVyLFxuICAucGFnZS10ZWFtIC5idXR0b246YWN0aXZlLFxuICAucGFnZS10ZWFtIC5idXR0b246Zm9jdXMsXG4gIC5zZWN0aW9uLWxvY2F0aW9ucyAuYnV0dG9uOmhvdmVyLFxuICAuc2VjdGlvbi1sb2NhdGlvbnMgLmJ1dHRvbjphY3RpdmUsXG4gIC5zZWN0aW9uLWxvY2F0aW9ucyAuYnV0dG9uOmZvY3VzLFxuICAuc2VjdGlvbi1hYm91dCAuYnV0dG9uOmhvdmVyLFxuICAuc2VjdGlvbi1hYm91dCAuYnV0dG9uOmFjdGl2ZSxcbiAgLnNlY3Rpb24tYWJvdXQgLmJ1dHRvbjpmb2N1cyxcbiAgLmNhdGVnb3J5LWluc2lkZSAuYnV0dG9uOmhvdmVyLFxuICAuY2F0ZWdvcnktaW5zaWRlIC5idXR0b246YWN0aXZlLFxuICAuY2F0ZWdvcnktaW5zaWRlIC5idXR0b246Zm9jdXMsXG4gIC5jYXRlZ29yeS1uZXdzLWZpbG0gLmJ1dHRvbjpob3ZlcixcbiAgLmNhdGVnb3J5LW5ld3MtZmlsbSAuYnV0dG9uOmFjdGl2ZSxcbiAgLmNhdGVnb3J5LW5ld3MtZmlsbSAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7IH1cblxuLnNlY3Rpb24tbmV3cyAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwsXG4uc2VjdGlvbi1uZXdzLWFuZC1maWxtcyAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwsXG4ubm9kZS10eXBlLWFydGljbGUgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLFxuLnNlY3Rpb24tbmV3cy1hcnRpY2xlIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbCxcbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfbGF0ZXN0IC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbCxcbi5zZWN0aW9uLXRhZ3MgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLFxuLnNlY3Rpb24tYWJvdXQtdXMgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLFxuLnBhZ2UtdGVhbSAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwsXG4uc2VjdGlvbi1sb2NhdGlvbnMgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLFxuLnNlY3Rpb24tYWJvdXQgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLFxuLmNhdGVnb3J5LWluc2lkZSAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwsXG4uY2F0ZWdvcnktbmV3cy1maWxtIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctZG93bi1ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMTFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyOyB9XG5cbi5zZWN0aW9uLW5ld3MgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLm9wZW4sXG4uc2VjdGlvbi1uZXdzLWFuZC1maWxtcyAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwub3Blbixcbi5ub2RlLXR5cGUtYXJ0aWNsZSAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwub3Blbixcbi5zZWN0aW9uLW5ld3MtYXJ0aWNsZSAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwub3Blbixcbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfbGF0ZXN0IC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbC5vcGVuLFxuLnNlY3Rpb24tdGFncyAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwub3Blbixcbi5zZWN0aW9uLWFib3V0LXVzIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbC5vcGVuLFxuLnBhZ2UtdGVhbSAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwub3Blbixcbi5zZWN0aW9uLWxvY2F0aW9ucyAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwub3Blbixcbi5zZWN0aW9uLWFib3V0IC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbC5vcGVuLFxuLmNhdGVnb3J5LWluc2lkZSAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwub3Blbixcbi5jYXRlZ29yeS1uZXdzLWZpbG0gLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXVwLWJsYWNrLnN2Zyk7IH1cblxuLnNlY3Rpb24tbmV3cyAuY29udGFjdC1jb250ZW50IC5idXR0b24sXG4uc2VjdGlvbi1uZXdzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbi5zZWN0aW9uLW5ld3MgLmJ1dHRvbi5kYXJrLFxuLnNlY3Rpb24tbmV3cy1hbmQtZmlsbXMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uLFxuLnNlY3Rpb24tbmV3cy1hbmQtZmlsbXMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uLFxuLnNlY3Rpb24tbmV3cy1hbmQtZmlsbXMgLmJ1dHRvbi5kYXJrLFxuLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbixcbi5ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtbmFtZS1ib2R5IC5idXR0b24sXG4ubm9kZS10eXBlLWFydGljbGUgLmJ1dHRvbi5kYXJrLFxuLnNlY3Rpb24tbmV3cy1hcnRpY2xlIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbixcbi5zZWN0aW9uLW5ld3MtYXJ0aWNsZSAuZmllbGQtbmFtZS1ib2R5IC5idXR0b24sXG4uc2VjdGlvbi1uZXdzLWFydGljbGUgLmJ1dHRvbi5kYXJrLFxuLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3QgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uLFxuLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3QgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uLFxuLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3QgLmJ1dHRvbi5kYXJrLFxuLnNlY3Rpb24tdGFncyAuY29udGFjdC1jb250ZW50IC5idXR0b24sXG4uc2VjdGlvbi10YWdzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbi5zZWN0aW9uLXRhZ3MgLmJ1dHRvbi5kYXJrLFxuLnNlY3Rpb24tYWJvdXQtdXMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uLFxuLnNlY3Rpb24tYWJvdXQtdXMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uLFxuLnNlY3Rpb24tYWJvdXQtdXMgLmJ1dHRvbi5kYXJrLFxuLnBhZ2UtdGVhbSAuY29udGFjdC1jb250ZW50IC5idXR0b24sXG4ucGFnZS10ZWFtIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbi5wYWdlLXRlYW0gLmJ1dHRvbi5kYXJrLFxuLnNlY3Rpb24tbG9jYXRpb25zIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbixcbi5zZWN0aW9uLWxvY2F0aW9ucyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b24sXG4uc2VjdGlvbi1sb2NhdGlvbnMgLmJ1dHRvbi5kYXJrLFxuLnNlY3Rpb24tYWJvdXQgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uLFxuLnNlY3Rpb24tYWJvdXQgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uLFxuLnNlY3Rpb24tYWJvdXQgLmJ1dHRvbi5kYXJrLFxuLmNhdGVnb3J5LWluc2lkZSAuY29udGFjdC1jb250ZW50IC5idXR0b24sXG4uY2F0ZWdvcnktaW5zaWRlIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbi5jYXRlZ29yeS1pbnNpZGUgLmJ1dHRvbi5kYXJrLFxuLmNhdGVnb3J5LW5ld3MtZmlsbSAuY29udGFjdC1jb250ZW50IC5idXR0b24sXG4uY2F0ZWdvcnktbmV3cy1maWxtIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbi5jYXRlZ29yeS1uZXdzLWZpbG0gLmJ1dHRvbi5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWU1ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWE1ZTVkOyB9XG4gIC5zZWN0aW9uLW5ld3MgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmhvdmVyLCAuc2VjdGlvbi1uZXdzIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsIC5zZWN0aW9uLW5ld3MgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAuc2VjdGlvbi1uZXdzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpob3ZlcixcbiAgLnNlY3Rpb24tbmV3cyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246YWN0aXZlLFxuICAuc2VjdGlvbi1uZXdzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLnNlY3Rpb24tbmV3cyAuYnV0dG9uLmRhcms6aG92ZXIsXG4gIC5zZWN0aW9uLW5ld3MgLmJ1dHRvbi5kYXJrOmFjdGl2ZSxcbiAgLnNlY3Rpb24tbmV3cyAuYnV0dG9uLmRhcms6Zm9jdXMsXG4gIC5zZWN0aW9uLW5ld3MtYW5kLWZpbG1zIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLnNlY3Rpb24tbmV3cy1hbmQtZmlsbXMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmFjdGl2ZSxcbiAgLnNlY3Rpb24tbmV3cy1hbmQtZmlsbXMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAuc2VjdGlvbi1uZXdzLWFuZC1maWxtcyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gIC5zZWN0aW9uLW5ld3MtYW5kLWZpbG1zIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjphY3RpdmUsXG4gIC5zZWN0aW9uLW5ld3MtYW5kLWZpbG1zIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLnNlY3Rpb24tbmV3cy1hbmQtZmlsbXMgLmJ1dHRvbi5kYXJrOmhvdmVyLFxuICAuc2VjdGlvbi1uZXdzLWFuZC1maWxtcyAuYnV0dG9uLmRhcms6YWN0aXZlLFxuICAuc2VjdGlvbi1uZXdzLWFuZC1maWxtcyAuYnV0dG9uLmRhcms6Zm9jdXMsXG4gIC5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGFjdC1jb250ZW50IC5idXR0b246aG92ZXIsXG4gIC5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGFjdC1jb250ZW50IC5idXR0b246YWN0aXZlLFxuICAubm9kZS10eXBlLWFydGljbGUgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAubm9kZS10eXBlLWFydGljbGUgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmhvdmVyLFxuICAubm9kZS10eXBlLWFydGljbGUgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmFjdGl2ZSxcbiAgLm5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLm5vZGUtdHlwZS1hcnRpY2xlIC5idXR0b24uZGFyazpob3ZlcixcbiAgLm5vZGUtdHlwZS1hcnRpY2xlIC5idXR0b24uZGFyazphY3RpdmUsXG4gIC5ub2RlLXR5cGUtYXJ0aWNsZSAuYnV0dG9uLmRhcms6Zm9jdXMsXG4gIC5zZWN0aW9uLW5ld3MtYXJ0aWNsZSAuY29udGFjdC1jb250ZW50IC5idXR0b246aG92ZXIsXG4gIC5zZWN0aW9uLW5ld3MtYXJ0aWNsZSAuY29udGFjdC1jb250ZW50IC5idXR0b246YWN0aXZlLFxuICAuc2VjdGlvbi1uZXdzLWFydGljbGUgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAuc2VjdGlvbi1uZXdzLWFydGljbGUgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmhvdmVyLFxuICAuc2VjdGlvbi1uZXdzLWFydGljbGUgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmFjdGl2ZSxcbiAgLnNlY3Rpb24tbmV3cy1hcnRpY2xlIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLnNlY3Rpb24tbmV3cy1hcnRpY2xlIC5idXR0b24uZGFyazpob3ZlcixcbiAgLnNlY3Rpb24tbmV3cy1hcnRpY2xlIC5idXR0b24uZGFyazphY3RpdmUsXG4gIC5zZWN0aW9uLW5ld3MtYXJ0aWNsZSAuYnV0dG9uLmRhcms6Zm9jdXMsXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbGF0ZXN0IC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3QgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmFjdGl2ZSxcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3QgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2xhdGVzdCAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbGF0ZXN0IC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjphY3RpdmUsXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbGF0ZXN0IC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3QgLmJ1dHRvbi5kYXJrOmhvdmVyLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2xhdGVzdCAuYnV0dG9uLmRhcms6YWN0aXZlLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2xhdGVzdCAuYnV0dG9uLmRhcms6Zm9jdXMsXG4gIC5zZWN0aW9uLXRhZ3MgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmhvdmVyLFxuICAuc2VjdGlvbi10YWdzIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsXG4gIC5zZWN0aW9uLXRhZ3MgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAuc2VjdGlvbi10YWdzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpob3ZlcixcbiAgLnNlY3Rpb24tdGFncyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246YWN0aXZlLFxuICAuc2VjdGlvbi10YWdzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLnNlY3Rpb24tdGFncyAuYnV0dG9uLmRhcms6aG92ZXIsXG4gIC5zZWN0aW9uLXRhZ3MgLmJ1dHRvbi5kYXJrOmFjdGl2ZSxcbiAgLnNlY3Rpb24tdGFncyAuYnV0dG9uLmRhcms6Zm9jdXMsXG4gIC5zZWN0aW9uLWFib3V0LXVzIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLnNlY3Rpb24tYWJvdXQtdXMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmFjdGl2ZSxcbiAgLnNlY3Rpb24tYWJvdXQtdXMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAuc2VjdGlvbi1hYm91dC11cyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gIC5zZWN0aW9uLWFib3V0LXVzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjphY3RpdmUsXG4gIC5zZWN0aW9uLWFib3V0LXVzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLnNlY3Rpb24tYWJvdXQtdXMgLmJ1dHRvbi5kYXJrOmhvdmVyLFxuICAuc2VjdGlvbi1hYm91dC11cyAuYnV0dG9uLmRhcms6YWN0aXZlLFxuICAuc2VjdGlvbi1hYm91dC11cyAuYnV0dG9uLmRhcms6Zm9jdXMsXG4gIC5wYWdlLXRlYW0gLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmhvdmVyLFxuICAucGFnZS10ZWFtIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsXG4gIC5wYWdlLXRlYW0gLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAucGFnZS10ZWFtIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpob3ZlcixcbiAgLnBhZ2UtdGVhbSAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246YWN0aXZlLFxuICAucGFnZS10ZWFtIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLnBhZ2UtdGVhbSAuYnV0dG9uLmRhcms6aG92ZXIsXG4gIC5wYWdlLXRlYW0gLmJ1dHRvbi5kYXJrOmFjdGl2ZSxcbiAgLnBhZ2UtdGVhbSAuYnV0dG9uLmRhcms6Zm9jdXMsXG4gIC5zZWN0aW9uLWxvY2F0aW9ucyAuY29udGFjdC1jb250ZW50IC5idXR0b246aG92ZXIsXG4gIC5zZWN0aW9uLWxvY2F0aW9ucyAuY29udGFjdC1jb250ZW50IC5idXR0b246YWN0aXZlLFxuICAuc2VjdGlvbi1sb2NhdGlvbnMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAuc2VjdGlvbi1sb2NhdGlvbnMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmhvdmVyLFxuICAuc2VjdGlvbi1sb2NhdGlvbnMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmFjdGl2ZSxcbiAgLnNlY3Rpb24tbG9jYXRpb25zIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLnNlY3Rpb24tbG9jYXRpb25zIC5idXR0b24uZGFyazpob3ZlcixcbiAgLnNlY3Rpb24tbG9jYXRpb25zIC5idXR0b24uZGFyazphY3RpdmUsXG4gIC5zZWN0aW9uLWxvY2F0aW9ucyAuYnV0dG9uLmRhcms6Zm9jdXMsXG4gIC5zZWN0aW9uLWFib3V0IC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLnNlY3Rpb24tYWJvdXQgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmFjdGl2ZSxcbiAgLnNlY3Rpb24tYWJvdXQgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAuc2VjdGlvbi1hYm91dCAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gIC5zZWN0aW9uLWFib3V0IC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjphY3RpdmUsXG4gIC5zZWN0aW9uLWFib3V0IC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLnNlY3Rpb24tYWJvdXQgLmJ1dHRvbi5kYXJrOmhvdmVyLFxuICAuc2VjdGlvbi1hYm91dCAuYnV0dG9uLmRhcms6YWN0aXZlLFxuICAuc2VjdGlvbi1hYm91dCAuYnV0dG9uLmRhcms6Zm9jdXMsXG4gIC5jYXRlZ29yeS1pbnNpZGUgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmhvdmVyLFxuICAuY2F0ZWdvcnktaW5zaWRlIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsXG4gIC5jYXRlZ29yeS1pbnNpZGUgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAuY2F0ZWdvcnktaW5zaWRlIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpob3ZlcixcbiAgLmNhdGVnb3J5LWluc2lkZSAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246YWN0aXZlLFxuICAuY2F0ZWdvcnktaW5zaWRlIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLmNhdGVnb3J5LWluc2lkZSAuYnV0dG9uLmRhcms6aG92ZXIsXG4gIC5jYXRlZ29yeS1pbnNpZGUgLmJ1dHRvbi5kYXJrOmFjdGl2ZSxcbiAgLmNhdGVnb3J5LWluc2lkZSAuYnV0dG9uLmRhcms6Zm9jdXMsXG4gIC5jYXRlZ29yeS1uZXdzLWZpbG0gLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmhvdmVyLFxuICAuY2F0ZWdvcnktbmV3cy1maWxtIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsXG4gIC5jYXRlZ29yeS1uZXdzLWZpbG0gLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAuY2F0ZWdvcnktbmV3cy1maWxtIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpob3ZlcixcbiAgLmNhdGVnb3J5LW5ld3MtZmlsbSAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246YWN0aXZlLFxuICAuY2F0ZWdvcnktbmV3cy1maWxtIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLmNhdGVnb3J5LW5ld3MtZmlsbSAuYnV0dG9uLmRhcms6aG92ZXIsXG4gIC5jYXRlZ29yeS1uZXdzLWZpbG0gLmJ1dHRvbi5kYXJrOmFjdGl2ZSxcbiAgLmNhdGVnb3J5LW5ld3MtZmlsbSAuYnV0dG9uLmRhcms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJhMjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjgyYTI5OyB9XG5cbi5zZWN0aW9uLW5ld3MgLm5hdi1hc2lkZSxcbi5zZWN0aW9uLW5ld3MtYW5kLWZpbG1zIC5uYXYtYXNpZGUsXG4ubm9kZS10eXBlLWFydGljbGUgLm5hdi1hc2lkZSxcbi5zZWN0aW9uLW5ld3MtYXJ0aWNsZSAubmF2LWFzaWRlLFxuLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3QgLm5hdi1hc2lkZSxcbi5zZWN0aW9uLXRhZ3MgLm5hdi1hc2lkZSxcbi5zZWN0aW9uLWFib3V0LXVzIC5uYXYtYXNpZGUsXG4ucGFnZS10ZWFtIC5uYXYtYXNpZGUsXG4uc2VjdGlvbi1sb2NhdGlvbnMgLm5hdi1hc2lkZSxcbi5zZWN0aW9uLWFib3V0IC5uYXYtYXNpZGUsXG4uY2F0ZWdvcnktaW5zaWRlIC5uYXYtYXNpZGUsXG4uY2F0ZWdvcnktbmV3cy1maWxtIC5uYXYtYXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1ZTVkOyB9XG4gIC5zZWN0aW9uLW5ld3MgLm5hdi1hc2lkZSBoMy5uYXYtYXNpZGUtdGl0bGUsXG4gIC5zZWN0aW9uLW5ld3MtYW5kLWZpbG1zIC5uYXYtYXNpZGUgaDMubmF2LWFzaWRlLXRpdGxlLFxuICAubm9kZS10eXBlLWFydGljbGUgLm5hdi1hc2lkZSBoMy5uYXYtYXNpZGUtdGl0bGUsXG4gIC5zZWN0aW9uLW5ld3MtYXJ0aWNsZSAubmF2LWFzaWRlIGgzLm5hdi1hc2lkZS10aXRsZSxcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3QgLm5hdi1hc2lkZSBoMy5uYXYtYXNpZGUtdGl0bGUsXG4gIC5zZWN0aW9uLXRhZ3MgLm5hdi1hc2lkZSBoMy5uYXYtYXNpZGUtdGl0bGUsXG4gIC5zZWN0aW9uLWFib3V0LXVzIC5uYXYtYXNpZGUgaDMubmF2LWFzaWRlLXRpdGxlLFxuICAucGFnZS10ZWFtIC5uYXYtYXNpZGUgaDMubmF2LWFzaWRlLXRpdGxlLFxuICAuc2VjdGlvbi1sb2NhdGlvbnMgLm5hdi1hc2lkZSBoMy5uYXYtYXNpZGUtdGl0bGUsXG4gIC5zZWN0aW9uLWFib3V0IC5uYXYtYXNpZGUgaDMubmF2LWFzaWRlLXRpdGxlLFxuICAuY2F0ZWdvcnktaW5zaWRlIC5uYXYtYXNpZGUgaDMubmF2LWFzaWRlLXRpdGxlLFxuICAuY2F0ZWdvcnktbmV3cy1maWxtIC5uYXYtYXNpZGUgaDMubmF2LWFzaWRlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1ZTVkO1xuICAgIGJvcmRlci1jb2xvcjogIzVhNWU1ZCAhaW1wb3J0YW50OyB9XG5cbi8qICBcclxuICAgIC5tYWluIGEuYnV0dG9uIHtcclxuICAgICAgLy9jb2xvcjogI2ZmZjtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JlZW4sMjAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4qL1xuLnZpZXctaWQtbmV3cyAuYnV0dG9uLmxhcmdlIHtcbiAgY29sb3I6ICM1YTVlNWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTsgfVxuICAudmlldy1pZC1uZXdzIC5idXR0b24ubGFyZ2U6aG92ZXIsIC52aWV3LWlkLW5ld3MgLmJ1dHRvbi5sYXJnZTphY3RpdmUsIC52aWV3LWlkLW5ld3MgLmJ1dHRvbi5sYXJnZTpmb2N1cyB7XG4gICAgY29sb3I6ICMyODJhMjk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpOyB9XG5cbi5mZWF0dXJlZC1uZXdzIC5idXR0b24ubGFyZ2Uge1xuICBjb2xvcjogIzVhNWU1ZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpOyB9XG4gIC5mZWF0dXJlZC1uZXdzIC5idXR0b24ubGFyZ2U6aG92ZXIsIC5mZWF0dXJlZC1uZXdzIC5idXR0b24ubGFyZ2U6YWN0aXZlLCAuZmVhdHVyZWQtbmV3cyAuYnV0dG9uLmxhcmdlOmZvY3VzIHtcbiAgICBjb2xvcjogIzI4MmEyOTsgfVxuXG4ub2ZmaWNlLWludHJvZHVjdGlvbiAuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWU1ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWE1ZTVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2ZykgIWltcG9ydGFudDsgfVxuICAub2ZmaWNlLWludHJvZHVjdGlvbiAuYnV0dG9uOmhvdmVyLCAub2ZmaWNlLWludHJvZHVjdGlvbiAuYnV0dG9uOmFjdGl2ZSwgLm9mZmljZS1pbnRyb2R1Y3Rpb24gLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyYTI5O1xuICAgIGJvcmRlci1jb2xvcjogIzI4MmEyOTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2ZykgIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbi1wdWJsaWNhdGlvbnMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTsgfVxuICAuc2VjdGlvbi1wdWJsaWNhdGlvbnMgLmJ1dHRvbjpob3ZlciwgLnNlY3Rpb24tcHVibGljYXRpb25zIC5idXR0b246YWN0aXZlLCAuc2VjdGlvbi1wdWJsaWNhdGlvbnMgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpOyB9XG4gIC5zZWN0aW9uLXB1YmxpY2F0aW9ucyAuYnV0dG9uLmRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnKTsgfVxuXG4uc2VjdGlvbi1wdWJsaWNhdGlvbnMgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Zyk7IH1cblxuLnNlY3Rpb24tcHVibGljYXRpb25zIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbC5vcGVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy11cC1ibGFjay5zdmcpOyB9XG5cbi5wYWdlLWF1Y3Rpb25zIC5idXR0b24sXG4ucGFnZS1jYXRhbG9ndWUtc3Vic2NyaXB0aW9ucyAuYnV0dG9uLFxuLnBhZ2Utc2VhcmNoLWNhbGVuZGFyIC5idXR0b24sXG4ucGFnZS1zZWFyY2gtcGFzdCAuYnV0dG9uLFxuLnNlY3Rpb24tZXZlbnQgLmJ1dHRvbixcbiNjYXRhbG9ndWVfbG90cyAuYnV0dG9uLFxuLmNhdGVnb3J5LWF1Y3Rpb25zIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7IH1cbiAgLnBhZ2UtYXVjdGlvbnMgLmJ1dHRvbjpob3ZlciwgLnBhZ2UtYXVjdGlvbnMgLmJ1dHRvbjphY3RpdmUsIC5wYWdlLWF1Y3Rpb25zIC5idXR0b246Zm9jdXMsXG4gIC5wYWdlLWNhdGFsb2d1ZS1zdWJzY3JpcHRpb25zIC5idXR0b246aG92ZXIsXG4gIC5wYWdlLWNhdGFsb2d1ZS1zdWJzY3JpcHRpb25zIC5idXR0b246YWN0aXZlLFxuICAucGFnZS1jYXRhbG9ndWUtc3Vic2NyaXB0aW9ucyAuYnV0dG9uOmZvY3VzLFxuICAucGFnZS1zZWFyY2gtY2FsZW5kYXIgLmJ1dHRvbjpob3ZlcixcbiAgLnBhZ2Utc2VhcmNoLWNhbGVuZGFyIC5idXR0b246YWN0aXZlLFxuICAucGFnZS1zZWFyY2gtY2FsZW5kYXIgLmJ1dHRvbjpmb2N1cyxcbiAgLnBhZ2Utc2VhcmNoLXBhc3QgLmJ1dHRvbjpob3ZlcixcbiAgLnBhZ2Utc2VhcmNoLXBhc3QgLmJ1dHRvbjphY3RpdmUsXG4gIC5wYWdlLXNlYXJjaC1wYXN0IC5idXR0b246Zm9jdXMsXG4gIC5zZWN0aW9uLWV2ZW50IC5idXR0b246aG92ZXIsXG4gIC5zZWN0aW9uLWV2ZW50IC5idXR0b246YWN0aXZlLFxuICAuc2VjdGlvbi1ldmVudCAuYnV0dG9uOmZvY3VzLFxuICAjY2F0YWxvZ3VlX2xvdHMgLmJ1dHRvbjpob3ZlcixcbiAgI2NhdGFsb2d1ZV9sb3RzIC5idXR0b246YWN0aXZlLFxuICAjY2F0YWxvZ3VlX2xvdHMgLmJ1dHRvbjpmb2N1cyxcbiAgLmNhdGVnb3J5LWF1Y3Rpb25zIC5idXR0b246aG92ZXIsXG4gIC5jYXRlZ29yeS1hdWN0aW9ucyAuYnV0dG9uOmFjdGl2ZSxcbiAgLmNhdGVnb3J5LWF1Y3Rpb25zIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTsgfVxuXG4ucGFnZS1hdWN0aW9ucyAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwsIC5wYWdlLWF1Y3Rpb25zIC5idXR0b24uaGFzLXJldmVhbCxcbi5wYWdlLWNhdGFsb2d1ZS1zdWJzY3JpcHRpb25zIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbCxcbi5wYWdlLWNhdGFsb2d1ZS1zdWJzY3JpcHRpb25zIC5idXR0b24uaGFzLXJldmVhbCxcbi5wYWdlLXNlYXJjaC1jYWxlbmRhciAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwsXG4ucGFnZS1zZWFyY2gtY2FsZW5kYXIgLmJ1dHRvbi5oYXMtcmV2ZWFsLFxuLnBhZ2Utc2VhcmNoLXBhc3QgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLFxuLnBhZ2Utc2VhcmNoLXBhc3QgLmJ1dHRvbi5oYXMtcmV2ZWFsLFxuLnNlY3Rpb24tZXZlbnQgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLFxuLnNlY3Rpb24tZXZlbnQgLmJ1dHRvbi5oYXMtcmV2ZWFsLFxuI2NhdGFsb2d1ZV9sb3RzIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbCxcbiNjYXRhbG9ndWVfbG90cyAuYnV0dG9uLmhhcy1yZXZlYWwsXG4uY2F0ZWdvcnktYXVjdGlvbnMgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLFxuLmNhdGVnb3J5LWF1Y3Rpb25zIC5idXR0b24uaGFzLXJldmVhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctZG93bi1ibGFjay5zdmcpOyB9XG5cbi5wYWdlLWF1Y3Rpb25zIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbC5vcGVuLCAucGFnZS1hdWN0aW9ucyAuYnV0dG9uLmhhcy1yZXZlYWwub3Blbixcbi5wYWdlLWNhdGFsb2d1ZS1zdWJzY3JpcHRpb25zIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbC5vcGVuLFxuLnBhZ2UtY2F0YWxvZ3VlLXN1YnNjcmlwdGlvbnMgLmJ1dHRvbi5oYXMtcmV2ZWFsLm9wZW4sXG4ucGFnZS1zZWFyY2gtY2FsZW5kYXIgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLm9wZW4sXG4ucGFnZS1zZWFyY2gtY2FsZW5kYXIgLmJ1dHRvbi5oYXMtcmV2ZWFsLm9wZW4sXG4ucGFnZS1zZWFyY2gtcGFzdCAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwub3Blbixcbi5wYWdlLXNlYXJjaC1wYXN0IC5idXR0b24uaGFzLXJldmVhbC5vcGVuLFxuLnNlY3Rpb24tZXZlbnQgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLm9wZW4sXG4uc2VjdGlvbi1ldmVudCAuYnV0dG9uLmhhcy1yZXZlYWwub3BlbixcbiNjYXRhbG9ndWVfbG90cyAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwub3BlbixcbiNjYXRhbG9ndWVfbG90cyAuYnV0dG9uLmhhcy1yZXZlYWwub3Blbixcbi5jYXRlZ29yeS1hdWN0aW9ucyAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwub3Blbixcbi5jYXRlZ29yeS1hdWN0aW9ucyAuYnV0dG9uLmhhcy1yZXZlYWwub3BlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctdXAtYmxhY2suc3ZnKTsgfVxuXG4ucGFnZS1hdWN0aW9ucyAuYmxvY2stZmFjZXRhcGkgaDQud2lkZ2V0LXRpdGxlLFxuLnBhZ2UtY2F0YWxvZ3VlLXN1YnNjcmlwdGlvbnMgLmJsb2NrLWZhY2V0YXBpIGg0LndpZGdldC10aXRsZSxcbi5wYWdlLXNlYXJjaC1jYWxlbmRhciAuYmxvY2stZmFjZXRhcGkgaDQud2lkZ2V0LXRpdGxlLFxuLnBhZ2Utc2VhcmNoLXBhc3QgLmJsb2NrLWZhY2V0YXBpIGg0LndpZGdldC10aXRsZSxcbi5zZWN0aW9uLWV2ZW50IC5ibG9jay1mYWNldGFwaSBoNC53aWRnZXQtdGl0bGUsXG4jY2F0YWxvZ3VlX2xvdHMgLmJsb2NrLWZhY2V0YXBpIGg0LndpZGdldC10aXRsZSxcbi5jYXRlZ29yeS1hdWN0aW9ucyAuYmxvY2stZmFjZXRhcGkgaDQud2lkZ2V0LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMTFweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7IH1cbiAgLnBhZ2UtYXVjdGlvbnMgLmJsb2NrLWZhY2V0YXBpIGg0LndpZGdldC10aXRsZS5vcGVuLFxuICAucGFnZS1jYXRhbG9ndWUtc3Vic2NyaXB0aW9ucyAuYmxvY2stZmFjZXRhcGkgaDQud2lkZ2V0LXRpdGxlLm9wZW4sXG4gIC5wYWdlLXNlYXJjaC1jYWxlbmRhciAuYmxvY2stZmFjZXRhcGkgaDQud2lkZ2V0LXRpdGxlLm9wZW4sXG4gIC5wYWdlLXNlYXJjaC1wYXN0IC5ibG9jay1mYWNldGFwaSBoNC53aWRnZXQtdGl0bGUub3BlbixcbiAgLnNlY3Rpb24tZXZlbnQgLmJsb2NrLWZhY2V0YXBpIGg0LndpZGdldC10aXRsZS5vcGVuLFxuICAjY2F0YWxvZ3VlX2xvdHMgLmJsb2NrLWZhY2V0YXBpIGg0LndpZGdldC10aXRsZS5vcGVuLFxuICAuY2F0ZWdvcnktYXVjdGlvbnMgLmJsb2NrLWZhY2V0YXBpIGg0LndpZGdldC10aXRsZS5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXVwLWJsYWNrLnN2ZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjsgfVxuXG4ucGFnZS1hdWN0aW9ucyAuY29udGFjdC1jb250ZW50IC5idXR0b24sXG4ucGFnZS1hdWN0aW9ucyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b24sXG4ucGFnZS1hdWN0aW9ucyAuYnV0dG9uLmRhcmssXG4ucGFnZS1jYXRhbG9ndWUtc3Vic2NyaXB0aW9ucyAuY29udGFjdC1jb250ZW50IC5idXR0b24sXG4ucGFnZS1jYXRhbG9ndWUtc3Vic2NyaXB0aW9ucyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b24sXG4ucGFnZS1jYXRhbG9ndWUtc3Vic2NyaXB0aW9ucyAuYnV0dG9uLmRhcmssXG4ucGFnZS1zZWFyY2gtY2FsZW5kYXIgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uLFxuLnBhZ2Utc2VhcmNoLWNhbGVuZGFyIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbi5wYWdlLXNlYXJjaC1jYWxlbmRhciAuYnV0dG9uLmRhcmssXG4ucGFnZS1zZWFyY2gtcGFzdCAuY29udGFjdC1jb250ZW50IC5idXR0b24sXG4ucGFnZS1zZWFyY2gtcGFzdCAuZmllbGQtbmFtZS1ib2R5IC5idXR0b24sXG4ucGFnZS1zZWFyY2gtcGFzdCAuYnV0dG9uLmRhcmssXG4uc2VjdGlvbi1ldmVudCAuY29udGFjdC1jb250ZW50IC5idXR0b24sXG4uc2VjdGlvbi1ldmVudCAuZmllbGQtbmFtZS1ib2R5IC5idXR0b24sXG4uc2VjdGlvbi1ldmVudCAuYnV0dG9uLmRhcmssXG4jY2F0YWxvZ3VlX2xvdHMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uLFxuI2NhdGFsb2d1ZV9sb3RzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbiNjYXRhbG9ndWVfbG90cyAuYnV0dG9uLmRhcmssXG4uY2F0ZWdvcnktYXVjdGlvbnMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uLFxuLmNhdGVnb3J5LWF1Y3Rpb25zIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbi5jYXRlZ29yeS1hdWN0aW9ucyAuYnV0dG9uLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1ZTVkO1xuICBib3JkZXItY29sb3I6ICM1YTVlNWQ7IH1cbiAgLnBhZ2UtYXVjdGlvbnMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmhvdmVyLCAucGFnZS1hdWN0aW9ucyAuY29udGFjdC1jb250ZW50IC5idXR0b246YWN0aXZlLCAucGFnZS1hdWN0aW9ucyAuY29udGFjdC1jb250ZW50IC5idXR0b246Zm9jdXMsXG4gIC5wYWdlLWF1Y3Rpb25zIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpob3ZlcixcbiAgLnBhZ2UtYXVjdGlvbnMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmFjdGl2ZSxcbiAgLnBhZ2UtYXVjdGlvbnMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmZvY3VzLFxuICAucGFnZS1hdWN0aW9ucyAuYnV0dG9uLmRhcms6aG92ZXIsXG4gIC5wYWdlLWF1Y3Rpb25zIC5idXR0b24uZGFyazphY3RpdmUsXG4gIC5wYWdlLWF1Y3Rpb25zIC5idXR0b24uZGFyazpmb2N1cyxcbiAgLnBhZ2UtY2F0YWxvZ3VlLXN1YnNjcmlwdGlvbnMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmhvdmVyLFxuICAucGFnZS1jYXRhbG9ndWUtc3Vic2NyaXB0aW9ucyAuY29udGFjdC1jb250ZW50IC5idXR0b246YWN0aXZlLFxuICAucGFnZS1jYXRhbG9ndWUtc3Vic2NyaXB0aW9ucyAuY29udGFjdC1jb250ZW50IC5idXR0b246Zm9jdXMsXG4gIC5wYWdlLWNhdGFsb2d1ZS1zdWJzY3JpcHRpb25zIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpob3ZlcixcbiAgLnBhZ2UtY2F0YWxvZ3VlLXN1YnNjcmlwdGlvbnMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmFjdGl2ZSxcbiAgLnBhZ2UtY2F0YWxvZ3VlLXN1YnNjcmlwdGlvbnMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmZvY3VzLFxuICAucGFnZS1jYXRhbG9ndWUtc3Vic2NyaXB0aW9ucyAuYnV0dG9uLmRhcms6aG92ZXIsXG4gIC5wYWdlLWNhdGFsb2d1ZS1zdWJzY3JpcHRpb25zIC5idXR0b24uZGFyazphY3RpdmUsXG4gIC5wYWdlLWNhdGFsb2d1ZS1zdWJzY3JpcHRpb25zIC5idXR0b24uZGFyazpmb2N1cyxcbiAgLnBhZ2Utc2VhcmNoLWNhbGVuZGFyIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLnBhZ2Utc2VhcmNoLWNhbGVuZGFyIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsXG4gIC5wYWdlLXNlYXJjaC1jYWxlbmRhciAuY29udGFjdC1jb250ZW50IC5idXR0b246Zm9jdXMsXG4gIC5wYWdlLXNlYXJjaC1jYWxlbmRhciAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gIC5wYWdlLXNlYXJjaC1jYWxlbmRhciAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246YWN0aXZlLFxuICAucGFnZS1zZWFyY2gtY2FsZW5kYXIgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmZvY3VzLFxuICAucGFnZS1zZWFyY2gtY2FsZW5kYXIgLmJ1dHRvbi5kYXJrOmhvdmVyLFxuICAucGFnZS1zZWFyY2gtY2FsZW5kYXIgLmJ1dHRvbi5kYXJrOmFjdGl2ZSxcbiAgLnBhZ2Utc2VhcmNoLWNhbGVuZGFyIC5idXR0b24uZGFyazpmb2N1cyxcbiAgLnBhZ2Utc2VhcmNoLXBhc3QgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmhvdmVyLFxuICAucGFnZS1zZWFyY2gtcGFzdCAuY29udGFjdC1jb250ZW50IC5idXR0b246YWN0aXZlLFxuICAucGFnZS1zZWFyY2gtcGFzdCAuY29udGFjdC1jb250ZW50IC5idXR0b246Zm9jdXMsXG4gIC5wYWdlLXNlYXJjaC1wYXN0IC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpob3ZlcixcbiAgLnBhZ2Utc2VhcmNoLXBhc3QgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmFjdGl2ZSxcbiAgLnBhZ2Utc2VhcmNoLXBhc3QgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmZvY3VzLFxuICAucGFnZS1zZWFyY2gtcGFzdCAuYnV0dG9uLmRhcms6aG92ZXIsXG4gIC5wYWdlLXNlYXJjaC1wYXN0IC5idXR0b24uZGFyazphY3RpdmUsXG4gIC5wYWdlLXNlYXJjaC1wYXN0IC5idXR0b24uZGFyazpmb2N1cyxcbiAgLnNlY3Rpb24tZXZlbnQgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmhvdmVyLFxuICAuc2VjdGlvbi1ldmVudCAuY29udGFjdC1jb250ZW50IC5idXR0b246YWN0aXZlLFxuICAuc2VjdGlvbi1ldmVudCAuY29udGFjdC1jb250ZW50IC5idXR0b246Zm9jdXMsXG4gIC5zZWN0aW9uLWV2ZW50IC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpob3ZlcixcbiAgLnNlY3Rpb24tZXZlbnQgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmFjdGl2ZSxcbiAgLnNlY3Rpb24tZXZlbnQgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmZvY3VzLFxuICAuc2VjdGlvbi1ldmVudCAuYnV0dG9uLmRhcms6aG92ZXIsXG4gIC5zZWN0aW9uLWV2ZW50IC5idXR0b24uZGFyazphY3RpdmUsXG4gIC5zZWN0aW9uLWV2ZW50IC5idXR0b24uZGFyazpmb2N1cyxcbiAgI2NhdGFsb2d1ZV9sb3RzIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgI2NhdGFsb2d1ZV9sb3RzIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsXG4gICNjYXRhbG9ndWVfbG90cyAuY29udGFjdC1jb250ZW50IC5idXR0b246Zm9jdXMsXG4gICNjYXRhbG9ndWVfbG90cyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gICNjYXRhbG9ndWVfbG90cyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246YWN0aXZlLFxuICAjY2F0YWxvZ3VlX2xvdHMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmZvY3VzLFxuICAjY2F0YWxvZ3VlX2xvdHMgLmJ1dHRvbi5kYXJrOmhvdmVyLFxuICAjY2F0YWxvZ3VlX2xvdHMgLmJ1dHRvbi5kYXJrOmFjdGl2ZSxcbiAgI2NhdGFsb2d1ZV9sb3RzIC5idXR0b24uZGFyazpmb2N1cyxcbiAgLmNhdGVnb3J5LWF1Y3Rpb25zIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLmNhdGVnb3J5LWF1Y3Rpb25zIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsXG4gIC5jYXRlZ29yeS1hdWN0aW9ucyAuY29udGFjdC1jb250ZW50IC5idXR0b246Zm9jdXMsXG4gIC5jYXRlZ29yeS1hdWN0aW9ucyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gIC5jYXRlZ29yeS1hdWN0aW9ucyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246YWN0aXZlLFxuICAuY2F0ZWdvcnktYXVjdGlvbnMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmZvY3VzLFxuICAuY2F0ZWdvcnktYXVjdGlvbnMgLmJ1dHRvbi5kYXJrOmhvdmVyLFxuICAuY2F0ZWdvcnktYXVjdGlvbnMgLmJ1dHRvbi5kYXJrOmFjdGl2ZSxcbiAgLmNhdGVnb3J5LWF1Y3Rpb25zIC5idXR0b24uZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmEyOTtcbiAgICBib3JkZXItY29sb3I6ICMyODJhMjk7IH1cblxuI2Jsb2NrLW1vZC1ob29rc29uLXNhbGVuby1zZWFyY2ggLmZvcm0tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpOyB9XG5cbiNibG9jay12aWV3cy11cGNvbWluZy1ibG9jayAuYnV0dG9uIHtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTsgfVxuICAjYmxvY2stdmlld3MtdXBjb21pbmctYmxvY2sgLmJ1dHRvbjpob3ZlciwgI2Jsb2NrLXZpZXdzLXVwY29taW5nLWJsb2NrIC5idXR0b246YWN0aXZlLCAjYmxvY2stdmlld3MtdXBjb21pbmctYmxvY2sgLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzFGMjA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpOyB9XG5cbi5sb3QtZGV0YWlsIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7IH1cbiAgLmxvdC1kZXRhaWwgLmJ1dHRvbjpob3ZlciwgLmxvdC1kZXRhaWwgLmJ1dHRvbjphY3RpdmUsIC5sb3QtZGV0YWlsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTsgfVxuXG4vKlxyXG4gIC5zZWN0aW9uLWF1Y3Rpb24tZ2xvc3NhcnksXHJcbiAgLnNlY3Rpb24tdGVybXMtYW5kLWNvbmRpdGlvbnMtb2Ytc2FsZSB7XHJcblxyXG4gICAgLm1haW4gYS5idXR0b24ge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnbztcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGluZGlnbywyMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLmRhcmsuYmFja3RvdG9wIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnbztcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGluZGlnbywyMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMy5maWx0ZXItdGl0bGUuaGFzLXJldmVhbCB7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Zyk7XHJcbiAgICAgICYub3BlbiB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXVwLWJsYWNrLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiovXG4uZmVhdHVyZWQtc3BlY2lhbGlzdHMgLmJ1dHRvbixcbi5mZWF0dXJlZC1yZXN1bHRzIC5idXR0b24sXG4uZmVhdHVyZWQtY29sbGVjdGlvbnMgLmJ1dHRvbixcbi5wYWdlLWNvbGxlY3Rpb25zIC5idXR0b24sXG4uc2VjdGlvbi1jb2xsZWN0aW9ucyAuYnV0dG9uLFxuLnBhZ2UtZGVwYXJ0bWVudHMgLmJ1dHRvbixcbi5ub3QtZnJvbnQuY2F0ZWdvcnktc3BlY2lhbGlzdHMgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjNWE1ZTVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7IH1cbiAgLmZlYXR1cmVkLXNwZWNpYWxpc3RzIC5idXR0b246aG92ZXIsIC5mZWF0dXJlZC1zcGVjaWFsaXN0cyAuYnV0dG9uOmFjdGl2ZSwgLmZlYXR1cmVkLXNwZWNpYWxpc3RzIC5idXR0b246Zm9jdXMsXG4gIC5mZWF0dXJlZC1yZXN1bHRzIC5idXR0b246aG92ZXIsXG4gIC5mZWF0dXJlZC1yZXN1bHRzIC5idXR0b246YWN0aXZlLFxuICAuZmVhdHVyZWQtcmVzdWx0cyAuYnV0dG9uOmZvY3VzLFxuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmJ1dHRvbjpob3ZlcixcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5idXR0b246YWN0aXZlLFxuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiAgLnBhZ2UtY29sbGVjdGlvbnMgLmJ1dHRvbjpob3ZlcixcbiAgLnBhZ2UtY29sbGVjdGlvbnMgLmJ1dHRvbjphY3RpdmUsXG4gIC5wYWdlLWNvbGxlY3Rpb25zIC5idXR0b246Zm9jdXMsXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25zIC5idXR0b246aG92ZXIsXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25zIC5idXR0b246YWN0aXZlLFxuICAuc2VjdGlvbi1jb2xsZWN0aW9ucyAuYnV0dG9uOmZvY3VzLFxuICAucGFnZS1kZXBhcnRtZW50cyAuYnV0dG9uOmhvdmVyLFxuICAucGFnZS1kZXBhcnRtZW50cyAuYnV0dG9uOmFjdGl2ZSxcbiAgLnBhZ2UtZGVwYXJ0bWVudHMgLmJ1dHRvbjpmb2N1cyxcbiAgLm5vdC1mcm9udC5jYXRlZ29yeS1zcGVjaWFsaXN0cyAuYnV0dG9uOmhvdmVyLFxuICAubm90LWZyb250LmNhdGVnb3J5LXNwZWNpYWxpc3RzIC5idXR0b246YWN0aXZlLFxuICAubm90LWZyb250LmNhdGVnb3J5LXNwZWNpYWxpc3RzIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMjgyYTI5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTsgfVxuXG4uZmVhdHVyZWQtc3BlY2lhbGlzdHMgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLFxuLmZlYXR1cmVkLXJlc3VsdHMgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLFxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbCxcbi5wYWdlLWNvbGxlY3Rpb25zIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbCxcbi5zZWN0aW9uLWNvbGxlY3Rpb25zIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbCxcbi5wYWdlLWRlcGFydG1lbnRzIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbCxcbi5ub3QtZnJvbnQuY2F0ZWdvcnktc3BlY2lhbGlzdHMgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Zyk7IH1cblxuLmZlYXR1cmVkLXNwZWNpYWxpc3RzIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbC5vcGVuLFxuLmZlYXR1cmVkLXJlc3VsdHMgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLm9wZW4sXG4uZmVhdHVyZWQtY29sbGVjdGlvbnMgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLm9wZW4sXG4ucGFnZS1jb2xsZWN0aW9ucyAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwub3Blbixcbi5zZWN0aW9uLWNvbGxlY3Rpb25zIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbC5vcGVuLFxuLnBhZ2UtZGVwYXJ0bWVudHMgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLm9wZW4sXG4ubm90LWZyb250LmNhdGVnb3J5LXNwZWNpYWxpc3RzIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbC5vcGVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy11cC1ibGFjay5zdmcpOyB9XG5cbi5mZWF0dXJlZC1zcGVjaWFsaXN0cyAuY29udGFjdC1jb250ZW50IC5idXR0b24sXG4uZmVhdHVyZWQtc3BlY2lhbGlzdHMgLmNvbnRlbnQgLmJ1dHRvbixcbi5mZWF0dXJlZC1zcGVjaWFsaXN0cyAudGF4b25vbXktdGVybS1kZXNjcmlwdGlvbiAuYnV0dG9uLFxuLmZlYXR1cmVkLXNwZWNpYWxpc3RzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbi5mZWF0dXJlZC1zcGVjaWFsaXN0cyAuYnV0dG9uLmRhcmssXG4uZmVhdHVyZWQtcmVzdWx0cyAuY29udGFjdC1jb250ZW50IC5idXR0b24sXG4uZmVhdHVyZWQtcmVzdWx0cyAuY29udGVudCAuYnV0dG9uLFxuLmZlYXR1cmVkLXJlc3VsdHMgLnRheG9ub215LXRlcm0tZGVzY3JpcHRpb24gLmJ1dHRvbixcbi5mZWF0dXJlZC1yZXN1bHRzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbi5mZWF0dXJlZC1yZXN1bHRzIC5idXR0b24uZGFyayxcbi5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29udGFjdC1jb250ZW50IC5idXR0b24sXG4uZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbnRlbnQgLmJ1dHRvbixcbi5mZWF0dXJlZC1jb2xsZWN0aW9ucyAudGF4b25vbXktdGVybS1kZXNjcmlwdGlvbiAuYnV0dG9uLFxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbi5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuYnV0dG9uLmRhcmssXG4ucGFnZS1jb2xsZWN0aW9ucyAuY29udGFjdC1jb250ZW50IC5idXR0b24sXG4ucGFnZS1jb2xsZWN0aW9ucyAuY29udGVudCAuYnV0dG9uLFxuLnBhZ2UtY29sbGVjdGlvbnMgLnRheG9ub215LXRlcm0tZGVzY3JpcHRpb24gLmJ1dHRvbixcbi5wYWdlLWNvbGxlY3Rpb25zIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbi5wYWdlLWNvbGxlY3Rpb25zIC5idXR0b24uZGFyayxcbi5zZWN0aW9uLWNvbGxlY3Rpb25zIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbixcbi5zZWN0aW9uLWNvbGxlY3Rpb25zIC5jb250ZW50IC5idXR0b24sXG4uc2VjdGlvbi1jb2xsZWN0aW9ucyAudGF4b25vbXktdGVybS1kZXNjcmlwdGlvbiAuYnV0dG9uLFxuLnNlY3Rpb24tY29sbGVjdGlvbnMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uLFxuLnNlY3Rpb24tY29sbGVjdGlvbnMgLmJ1dHRvbi5kYXJrLFxuLnBhZ2UtZGVwYXJ0bWVudHMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uLFxuLnBhZ2UtZGVwYXJ0bWVudHMgLmNvbnRlbnQgLmJ1dHRvbixcbi5wYWdlLWRlcGFydG1lbnRzIC50YXhvbm9teS10ZXJtLWRlc2NyaXB0aW9uIC5idXR0b24sXG4ucGFnZS1kZXBhcnRtZW50cyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b24sXG4ucGFnZS1kZXBhcnRtZW50cyAuYnV0dG9uLmRhcmssXG4ubm90LWZyb250LmNhdGVnb3J5LXNwZWNpYWxpc3RzIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbixcbi5ub3QtZnJvbnQuY2F0ZWdvcnktc3BlY2lhbGlzdHMgLmNvbnRlbnQgLmJ1dHRvbixcbi5ub3QtZnJvbnQuY2F0ZWdvcnktc3BlY2lhbGlzdHMgLnRheG9ub215LXRlcm0tZGVzY3JpcHRpb24gLmJ1dHRvbixcbi5ub3QtZnJvbnQuY2F0ZWdvcnktc3BlY2lhbGlzdHMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uLFxuLm5vdC1mcm9udC5jYXRlZ29yeS1zcGVjaWFsaXN0cyAuYnV0dG9uLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1ZTVkO1xuICBib3JkZXItY29sb3I6ICM1YTVlNWQ7IH1cbiAgLmZlYXR1cmVkLXNwZWNpYWxpc3RzIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLmZlYXR1cmVkLXNwZWNpYWxpc3RzIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsIC5mZWF0dXJlZC1zcGVjaWFsaXN0cyAuY29udGFjdC1jb250ZW50IC5idXR0b246Zm9jdXMsXG4gIC5mZWF0dXJlZC1zcGVjaWFsaXN0cyAuY29udGVudCAuYnV0dG9uOmhvdmVyLFxuICAuZmVhdHVyZWQtc3BlY2lhbGlzdHMgLmNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsXG4gIC5mZWF0dXJlZC1zcGVjaWFsaXN0cyAuY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAuZmVhdHVyZWQtc3BlY2lhbGlzdHMgLnRheG9ub215LXRlcm0tZGVzY3JpcHRpb24gLmJ1dHRvbjpob3ZlcixcbiAgLmZlYXR1cmVkLXNwZWNpYWxpc3RzIC50YXhvbm9teS10ZXJtLWRlc2NyaXB0aW9uIC5idXR0b246YWN0aXZlLFxuICAuZmVhdHVyZWQtc3BlY2lhbGlzdHMgLnRheG9ub215LXRlcm0tZGVzY3JpcHRpb24gLmJ1dHRvbjpmb2N1cyxcbiAgLmZlYXR1cmVkLXNwZWNpYWxpc3RzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpob3ZlcixcbiAgLmZlYXR1cmVkLXNwZWNpYWxpc3RzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjphY3RpdmUsXG4gIC5mZWF0dXJlZC1zcGVjaWFsaXN0cyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246Zm9jdXMsXG4gIC5mZWF0dXJlZC1zcGVjaWFsaXN0cyAuYnV0dG9uLmRhcms6aG92ZXIsXG4gIC5mZWF0dXJlZC1zcGVjaWFsaXN0cyAuYnV0dG9uLmRhcms6YWN0aXZlLFxuICAuZmVhdHVyZWQtc3BlY2lhbGlzdHMgLmJ1dHRvbi5kYXJrOmZvY3VzLFxuICAuZmVhdHVyZWQtcmVzdWx0cyAuY29udGFjdC1jb250ZW50IC5idXR0b246aG92ZXIsXG4gIC5mZWF0dXJlZC1yZXN1bHRzIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsXG4gIC5mZWF0dXJlZC1yZXN1bHRzIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjpmb2N1cyxcbiAgLmZlYXR1cmVkLXJlc3VsdHMgLmNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLmZlYXR1cmVkLXJlc3VsdHMgLmNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsXG4gIC5mZWF0dXJlZC1yZXN1bHRzIC5jb250ZW50IC5idXR0b246Zm9jdXMsXG4gIC5mZWF0dXJlZC1yZXN1bHRzIC50YXhvbm9teS10ZXJtLWRlc2NyaXB0aW9uIC5idXR0b246aG92ZXIsXG4gIC5mZWF0dXJlZC1yZXN1bHRzIC50YXhvbm9teS10ZXJtLWRlc2NyaXB0aW9uIC5idXR0b246YWN0aXZlLFxuICAuZmVhdHVyZWQtcmVzdWx0cyAudGF4b25vbXktdGVybS1kZXNjcmlwdGlvbiAuYnV0dG9uOmZvY3VzLFxuICAuZmVhdHVyZWQtcmVzdWx0cyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gIC5mZWF0dXJlZC1yZXN1bHRzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjphY3RpdmUsXG4gIC5mZWF0dXJlZC1yZXN1bHRzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLmZlYXR1cmVkLXJlc3VsdHMgLmJ1dHRvbi5kYXJrOmhvdmVyLFxuICAuZmVhdHVyZWQtcmVzdWx0cyAuYnV0dG9uLmRhcms6YWN0aXZlLFxuICAuZmVhdHVyZWQtcmVzdWx0cyAuYnV0dG9uLmRhcms6Zm9jdXMsXG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29udGFjdC1jb250ZW50IC5idXR0b246aG92ZXIsXG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29udGFjdC1jb250ZW50IC5idXR0b246YWN0aXZlLFxuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb250ZW50IC5idXR0b246YWN0aXZlLFxuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbnRlbnQgLmJ1dHRvbjpmb2N1cyxcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC50YXhvbm9teS10ZXJtLWRlc2NyaXB0aW9uIC5idXR0b246aG92ZXIsXG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAudGF4b25vbXktdGVybS1kZXNjcmlwdGlvbiAuYnV0dG9uOmFjdGl2ZSxcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC50YXhvbm9teS10ZXJtLWRlc2NyaXB0aW9uIC5idXR0b246Zm9jdXMsXG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246YWN0aXZlLFxuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmZvY3VzLFxuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmJ1dHRvbi5kYXJrOmhvdmVyLFxuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmJ1dHRvbi5kYXJrOmFjdGl2ZSxcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5idXR0b24uZGFyazpmb2N1cyxcbiAgLnBhZ2UtY29sbGVjdGlvbnMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmhvdmVyLFxuICAucGFnZS1jb2xsZWN0aW9ucyAuY29udGFjdC1jb250ZW50IC5idXR0b246YWN0aXZlLFxuICAucGFnZS1jb2xsZWN0aW9ucyAuY29udGFjdC1jb250ZW50IC5idXR0b246Zm9jdXMsXG4gIC5wYWdlLWNvbGxlY3Rpb25zIC5jb250ZW50IC5idXR0b246aG92ZXIsXG4gIC5wYWdlLWNvbGxlY3Rpb25zIC5jb250ZW50IC5idXR0b246YWN0aXZlLFxuICAucGFnZS1jb2xsZWN0aW9ucyAuY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAucGFnZS1jb2xsZWN0aW9ucyAudGF4b25vbXktdGVybS1kZXNjcmlwdGlvbiAuYnV0dG9uOmhvdmVyLFxuICAucGFnZS1jb2xsZWN0aW9ucyAudGF4b25vbXktdGVybS1kZXNjcmlwdGlvbiAuYnV0dG9uOmFjdGl2ZSxcbiAgLnBhZ2UtY29sbGVjdGlvbnMgLnRheG9ub215LXRlcm0tZGVzY3JpcHRpb24gLmJ1dHRvbjpmb2N1cyxcbiAgLnBhZ2UtY29sbGVjdGlvbnMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmhvdmVyLFxuICAucGFnZS1jb2xsZWN0aW9ucyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246YWN0aXZlLFxuICAucGFnZS1jb2xsZWN0aW9ucyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246Zm9jdXMsXG4gIC5wYWdlLWNvbGxlY3Rpb25zIC5idXR0b24uZGFyazpob3ZlcixcbiAgLnBhZ2UtY29sbGVjdGlvbnMgLmJ1dHRvbi5kYXJrOmFjdGl2ZSxcbiAgLnBhZ2UtY29sbGVjdGlvbnMgLmJ1dHRvbi5kYXJrOmZvY3VzLFxuICAuc2VjdGlvbi1jb2xsZWN0aW9ucyAuY29udGFjdC1jb250ZW50IC5idXR0b246aG92ZXIsXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25zIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25zIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjpmb2N1cyxcbiAgLnNlY3Rpb24tY29sbGVjdGlvbnMgLmNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLnNlY3Rpb24tY29sbGVjdGlvbnMgLmNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25zIC5jb250ZW50IC5idXR0b246Zm9jdXMsXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25zIC50YXhvbm9teS10ZXJtLWRlc2NyaXB0aW9uIC5idXR0b246aG92ZXIsXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25zIC50YXhvbm9teS10ZXJtLWRlc2NyaXB0aW9uIC5idXR0b246YWN0aXZlLFxuICAuc2VjdGlvbi1jb2xsZWN0aW9ucyAudGF4b25vbXktdGVybS1kZXNjcmlwdGlvbiAuYnV0dG9uOmZvY3VzLFxuICAuc2VjdGlvbi1jb2xsZWN0aW9ucyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25zIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjphY3RpdmUsXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25zIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLnNlY3Rpb24tY29sbGVjdGlvbnMgLmJ1dHRvbi5kYXJrOmhvdmVyLFxuICAuc2VjdGlvbi1jb2xsZWN0aW9ucyAuYnV0dG9uLmRhcms6YWN0aXZlLFxuICAuc2VjdGlvbi1jb2xsZWN0aW9ucyAuYnV0dG9uLmRhcms6Zm9jdXMsXG4gIC5wYWdlLWRlcGFydG1lbnRzIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLnBhZ2UtZGVwYXJ0bWVudHMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmFjdGl2ZSxcbiAgLnBhZ2UtZGVwYXJ0bWVudHMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAucGFnZS1kZXBhcnRtZW50cyAuY29udGVudCAuYnV0dG9uOmhvdmVyLFxuICAucGFnZS1kZXBhcnRtZW50cyAuY29udGVudCAuYnV0dG9uOmFjdGl2ZSxcbiAgLnBhZ2UtZGVwYXJ0bWVudHMgLmNvbnRlbnQgLmJ1dHRvbjpmb2N1cyxcbiAgLnBhZ2UtZGVwYXJ0bWVudHMgLnRheG9ub215LXRlcm0tZGVzY3JpcHRpb24gLmJ1dHRvbjpob3ZlcixcbiAgLnBhZ2UtZGVwYXJ0bWVudHMgLnRheG9ub215LXRlcm0tZGVzY3JpcHRpb24gLmJ1dHRvbjphY3RpdmUsXG4gIC5wYWdlLWRlcGFydG1lbnRzIC50YXhvbm9teS10ZXJtLWRlc2NyaXB0aW9uIC5idXR0b246Zm9jdXMsXG4gIC5wYWdlLWRlcGFydG1lbnRzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpob3ZlcixcbiAgLnBhZ2UtZGVwYXJ0bWVudHMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmFjdGl2ZSxcbiAgLnBhZ2UtZGVwYXJ0bWVudHMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmZvY3VzLFxuICAucGFnZS1kZXBhcnRtZW50cyAuYnV0dG9uLmRhcms6aG92ZXIsXG4gIC5wYWdlLWRlcGFydG1lbnRzIC5idXR0b24uZGFyazphY3RpdmUsXG4gIC5wYWdlLWRlcGFydG1lbnRzIC5idXR0b24uZGFyazpmb2N1cyxcbiAgLm5vdC1mcm9udC5jYXRlZ29yeS1zcGVjaWFsaXN0cyAuY29udGFjdC1jb250ZW50IC5idXR0b246aG92ZXIsXG4gIC5ub3QtZnJvbnQuY2F0ZWdvcnktc3BlY2lhbGlzdHMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmFjdGl2ZSxcbiAgLm5vdC1mcm9udC5jYXRlZ29yeS1zcGVjaWFsaXN0cyAuY29udGFjdC1jb250ZW50IC5idXR0b246Zm9jdXMsXG4gIC5ub3QtZnJvbnQuY2F0ZWdvcnktc3BlY2lhbGlzdHMgLmNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLm5vdC1mcm9udC5jYXRlZ29yeS1zcGVjaWFsaXN0cyAuY29udGVudCAuYnV0dG9uOmFjdGl2ZSxcbiAgLm5vdC1mcm9udC5jYXRlZ29yeS1zcGVjaWFsaXN0cyAuY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAubm90LWZyb250LmNhdGVnb3J5LXNwZWNpYWxpc3RzIC50YXhvbm9teS10ZXJtLWRlc2NyaXB0aW9uIC5idXR0b246aG92ZXIsXG4gIC5ub3QtZnJvbnQuY2F0ZWdvcnktc3BlY2lhbGlzdHMgLnRheG9ub215LXRlcm0tZGVzY3JpcHRpb24gLmJ1dHRvbjphY3RpdmUsXG4gIC5ub3QtZnJvbnQuY2F0ZWdvcnktc3BlY2lhbGlzdHMgLnRheG9ub215LXRlcm0tZGVzY3JpcHRpb24gLmJ1dHRvbjpmb2N1cyxcbiAgLm5vdC1mcm9udC5jYXRlZ29yeS1zcGVjaWFsaXN0cyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gIC5ub3QtZnJvbnQuY2F0ZWdvcnktc3BlY2lhbGlzdHMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmFjdGl2ZSxcbiAgLm5vdC1mcm9udC5jYXRlZ29yeS1zcGVjaWFsaXN0cyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246Zm9jdXMsXG4gIC5ub3QtZnJvbnQuY2F0ZWdvcnktc3BlY2lhbGlzdHMgLmJ1dHRvbi5kYXJrOmhvdmVyLFxuICAubm90LWZyb250LmNhdGVnb3J5LXNwZWNpYWxpc3RzIC5idXR0b24uZGFyazphY3RpdmUsXG4gIC5ub3QtZnJvbnQuY2F0ZWdvcnktc3BlY2lhbGlzdHMgLmJ1dHRvbi5kYXJrOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyYTI5O1xuICAgIGJvcmRlci1jb2xvcjogIzI4MmEyOTsgfVxuXG4ucHJvZmlsZS1iaW8gLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTVlNWQ7XG4gIGJvcmRlci1jb2xvcjogIzVhNWU1ZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpICFpbXBvcnRhbnQ7IH1cbiAgLnByb2ZpbGUtYmlvIC5idXR0b246aG92ZXIsIC5wcm9maWxlLWJpbyAuYnV0dG9uOmFjdGl2ZSwgLnByb2ZpbGUtYmlvIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmEyOTtcbiAgICBib3JkZXItY29sb3I6ICMyODJhMjk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctaWQtc3BlY2lhbGlzdHMgLmJ1dHRvbi5sYXJnZSB7XG4gIGNvbG9yOiAjNWE1ZTVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7IH1cbiAgLnZpZXctaWQtc3BlY2lhbGlzdHMgLmJ1dHRvbi5sYXJnZTpob3ZlciwgLnZpZXctaWQtc3BlY2lhbGlzdHMgLmJ1dHRvbi5sYXJnZTphY3RpdmUsIC52aWV3LWlkLXNwZWNpYWxpc3RzIC5idXR0b24ubGFyZ2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjgyYTI5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTsgfVxuXG4uY2F0ZWdvcnktc2VsbGluZy1idXlpbmcgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTsgfVxuICAuY2F0ZWdvcnktc2VsbGluZy1idXlpbmcgLmJ1dHRvbjpob3ZlciwgLmNhdGVnb3J5LXNlbGxpbmctYnV5aW5nIC5idXR0b246YWN0aXZlLCAuY2F0ZWdvcnktc2VsbGluZy1idXlpbmcgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpOyB9XG5cbi5jYXRlZ29yeS1zZWxsaW5nLWJ1eWluZyAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnKTsgfVxuXG4uY2F0ZWdvcnktc2VsbGluZy1idXlpbmcgLmZpbHRlci10aXRsZS5oYXMtcmV2ZWFsLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXVwLWJsYWNrLnN2Zyk7IH1cblxuLmNhdGVnb3J5LXNlbGxpbmctYnV5aW5nIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbixcbi5jYXRlZ29yeS1zZWxsaW5nLWJ1eWluZyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b24sXG4uY2F0ZWdvcnktc2VsbGluZy1idXlpbmcgLmJ1dHRvbi5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWU1ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWE1ZTVkOyB9XG4gIC5jYXRlZ29yeS1zZWxsaW5nLWJ1eWluZyAuY29udGFjdC1jb250ZW50IC5idXR0b246aG92ZXIsIC5jYXRlZ29yeS1zZWxsaW5nLWJ1eWluZyAuY29udGFjdC1jb250ZW50IC5idXR0b246YWN0aXZlLCAuY2F0ZWdvcnktc2VsbGluZy1idXlpbmcgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAuY2F0ZWdvcnktc2VsbGluZy1idXlpbmcgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmhvdmVyLFxuICAuY2F0ZWdvcnktc2VsbGluZy1idXlpbmcgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmFjdGl2ZSxcbiAgLmNhdGVnb3J5LXNlbGxpbmctYnV5aW5nIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLmNhdGVnb3J5LXNlbGxpbmctYnV5aW5nIC5idXR0b24uZGFyazpob3ZlcixcbiAgLmNhdGVnb3J5LXNlbGxpbmctYnV5aW5nIC5idXR0b24uZGFyazphY3RpdmUsXG4gIC5jYXRlZ29yeS1zZWxsaW5nLWJ1eWluZyAuYnV0dG9uLmRhcms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJhMjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjgyYTI5OyB9XG5cbi5ub2RlLXR5cGUtYnV5aW5nLWNhbXBhaWduIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbi5ub2RlLXR5cGUtc2VsbGluZy1jYW1wYWlnbiAuZmllbGQtbmFtZS1ib2R5IC5idXR0b24sXG4ubm9kZS10eXBlLWFudGlxdWVzLXJvYWRzaG93IC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbi5ub2RlLXR5cGUtYXJ0aXN0IC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbi5wYWdlLWFydGlzdCAuZmllbGQtbmFtZS1ib2R5IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1ZTVkO1xuICBib3JkZXItY29sb3I6ICM1YTVlNWQ7IH1cbiAgLm5vZGUtdHlwZS1idXlpbmctY2FtcGFpZ24gLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmhvdmVyLCAubm9kZS10eXBlLWJ1eWluZy1jYW1wYWlnbiAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246YWN0aXZlLCAubm9kZS10eXBlLWJ1eWluZy1jYW1wYWlnbiAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246Zm9jdXMsXG4gIC5ub2RlLXR5cGUtc2VsbGluZy1jYW1wYWlnbiAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gIC5ub2RlLXR5cGUtc2VsbGluZy1jYW1wYWlnbiAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246YWN0aXZlLFxuICAubm9kZS10eXBlLXNlbGxpbmctY2FtcGFpZ24gLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmZvY3VzLFxuICAubm9kZS10eXBlLWFudGlxdWVzLXJvYWRzaG93IC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpob3ZlcixcbiAgLm5vZGUtdHlwZS1hbnRpcXVlcy1yb2Fkc2hvdyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246YWN0aXZlLFxuICAubm9kZS10eXBlLWFudGlxdWVzLXJvYWRzaG93IC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLm5vZGUtdHlwZS1hcnRpc3QgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmhvdmVyLFxuICAubm9kZS10eXBlLWFydGlzdCAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246YWN0aXZlLFxuICAubm9kZS10eXBlLWFydGlzdCAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246Zm9jdXMsXG4gIC5wYWdlLWFydGlzdCAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gIC5wYWdlLWFydGlzdCAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246YWN0aXZlLFxuICAucGFnZS1hcnRpc3QgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyYTI5O1xuICAgIGJvcmRlci1jb2xvcjogIzI4MmEyOTsgfVxuXG4vKlxyXG4gICAgLm1haW4gYS5idXR0b24ge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHVycGxlLDIwJSk7XHJcbiAgICAgIH1cclxuICAgIH0qL1xuLnNlY3Rpb24tc2VydmljZXMgLmJ1dHRvbixcbi5ub3QtZnJvbnQuY2F0ZWdvcnktc2VydmljZXMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTsgfVxuICAuc2VjdGlvbi1zZXJ2aWNlcyAuYnV0dG9uOmhvdmVyLCAuc2VjdGlvbi1zZXJ2aWNlcyAuYnV0dG9uOmFjdGl2ZSwgLnNlY3Rpb24tc2VydmljZXMgLmJ1dHRvbjpmb2N1cyxcbiAgLm5vdC1mcm9udC5jYXRlZ29yeS1zZXJ2aWNlcyAuYnV0dG9uOmhvdmVyLFxuICAubm90LWZyb250LmNhdGVnb3J5LXNlcnZpY2VzIC5idXR0b246YWN0aXZlLFxuICAubm90LWZyb250LmNhdGVnb3J5LXNlcnZpY2VzIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTsgfVxuXG4uc2VjdGlvbi1zZXJ2aWNlcyAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwsXG4ubm90LWZyb250LmNhdGVnb3J5LXNlcnZpY2VzIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctZG93bi1ibGFjay5zdmcpOyB9XG5cbi5zZWN0aW9uLXNlcnZpY2VzIC5maWx0ZXItdGl0bGUuaGFzLXJldmVhbC5vcGVuLFxuLm5vdC1mcm9udC5jYXRlZ29yeS1zZXJ2aWNlcyAuZmlsdGVyLXRpdGxlLmhhcy1yZXZlYWwub3BlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctdXAtYmxhY2suc3ZnKTsgfVxuXG4uc2VjdGlvbi1zZXJ2aWNlcyAuY29udGFjdC1jb250ZW50IC5idXR0b24sXG4uc2VjdGlvbi1zZXJ2aWNlcyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b24sXG4uc2VjdGlvbi1zZXJ2aWNlcyAuY29udGVudCAuYnV0dG9uLFxuLnNlY3Rpb24tc2VydmljZXMgLmJ1dHRvbi5kYXJrLFxuLm5vdC1mcm9udC5jYXRlZ29yeS1zZXJ2aWNlcyAuY29udGFjdC1jb250ZW50IC5idXR0b24sXG4ubm90LWZyb250LmNhdGVnb3J5LXNlcnZpY2VzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcbi5ub3QtZnJvbnQuY2F0ZWdvcnktc2VydmljZXMgLmNvbnRlbnQgLmJ1dHRvbixcbi5ub3QtZnJvbnQuY2F0ZWdvcnktc2VydmljZXMgLmJ1dHRvbi5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWU1ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWE1ZTVkOyB9XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLnNlY3Rpb24tc2VydmljZXMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmFjdGl2ZSwgLnNlY3Rpb24tc2VydmljZXMgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAuc2VjdGlvbi1zZXJ2aWNlcyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjphY3RpdmUsXG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbjpmb2N1cyxcbiAgLnNlY3Rpb24tc2VydmljZXMgLmNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLnNlY3Rpb24tc2VydmljZXMgLmNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsXG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5jb250ZW50IC5idXR0b246Zm9jdXMsXG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5idXR0b24uZGFyazpob3ZlcixcbiAgLnNlY3Rpb24tc2VydmljZXMgLmJ1dHRvbi5kYXJrOmFjdGl2ZSxcbiAgLnNlY3Rpb24tc2VydmljZXMgLmJ1dHRvbi5kYXJrOmZvY3VzLFxuICAubm90LWZyb250LmNhdGVnb3J5LXNlcnZpY2VzIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLm5vdC1mcm9udC5jYXRlZ29yeS1zZXJ2aWNlcyAuY29udGFjdC1jb250ZW50IC5idXR0b246YWN0aXZlLFxuICAubm90LWZyb250LmNhdGVnb3J5LXNlcnZpY2VzIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbjpmb2N1cyxcbiAgLm5vdC1mcm9udC5jYXRlZ29yeS1zZXJ2aWNlcyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246aG92ZXIsXG4gIC5ub3QtZnJvbnQuY2F0ZWdvcnktc2VydmljZXMgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uOmFjdGl2ZSxcbiAgLm5vdC1mcm9udC5jYXRlZ29yeS1zZXJ2aWNlcyAuZmllbGQtbmFtZS1ib2R5IC5idXR0b246Zm9jdXMsXG4gIC5ub3QtZnJvbnQuY2F0ZWdvcnktc2VydmljZXMgLmNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLm5vdC1mcm9udC5jYXRlZ29yeS1zZXJ2aWNlcyAuY29udGVudCAuYnV0dG9uOmFjdGl2ZSxcbiAgLm5vdC1mcm9udC5jYXRlZ29yeS1zZXJ2aWNlcyAuY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAubm90LWZyb250LmNhdGVnb3J5LXNlcnZpY2VzIC5idXR0b24uZGFyazpob3ZlcixcbiAgLm5vdC1mcm9udC5jYXRlZ29yeS1zZXJ2aWNlcyAuYnV0dG9uLmRhcms6YWN0aXZlLFxuICAubm90LWZyb250LmNhdGVnb3J5LXNlcnZpY2VzIC5idXR0b24uZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmEyOTtcbiAgICBib3JkZXItY29sb3I6ICMyODJhMjk7IH1cblxuLmJ1dHRvbi1saXN0LnNhbGUtY3RhcyAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMWVtIDQwcHggMS4wNjI1ZW0gMWVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Q0ZDRkNTsgfVxuXG4uYnV0dG9uLWxpc3Quc2FsZS1jdGFzIC5maWx0ZXItY29udGFpbmVyIC5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDRkNGQ1OyB9XG5cbi5idXR0b24tbGlzdC5zYWxlLWN0YXMgLmZpbHRlci1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmJ1dHRvbi1saXN0LnNhbGUtY3RhcyAjYXVjdGlvbkhpZ2hsaWdodHMge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMS4wNjI1ZW0gNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL3N2Z3MvaGlnaGxpZ2h0LnN2Zykgbm8tcmVwZWF0IGxlZnQgMC4yZW0gY2VudGVyOyB9XG4gIC5idXR0b24tbGlzdC5zYWxlLWN0YXMgI2F1Y3Rpb25IaWdobGlnaHRzOmhvdmVyLCAuYnV0dG9uLWxpc3Quc2FsZS1jdGFzICNhdWN0aW9uSGlnaGxpZ2h0czpmb2N1cywgLmJ1dHRvbi1saXN0LnNhbGUtY3RhcyAjYXVjdGlvbkhpZ2hsaWdodHM6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvc3Zncy9oaWdobGlnaHQuc3ZnKSBuby1yZXBlYXQgbGVmdCAwLjJlbSBjZW50ZXI7IH1cblxuLmJ1dHRvbi5hZGR0aGlzZXZlbnQtZHJvcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMTFweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24uYWRkdGhpc2V2ZW50LWRyb3A6aG92ZXIsIC5idXR0b24uYWRkdGhpc2V2ZW50LWRyb3A6Zm9jdXMsIC5idXR0b24uYWRkdGhpc2V2ZW50LWRyb3A6YWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5idXR0b24uYWRkdGhpc2V2ZW50LWRyb3AgLmFkZHRoaXNldmVudF9pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZGR0aGlzZXZlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyoud2lkZ2V0LWNvbnRhY3Qge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcG5ncy9hcnJvdy1yaWdodC0td2hpdGUucG5nKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH0qL1xubGFiZWwuYnV0dG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm15Qm9keUxpbmsge1xuICBjb2xvcjogIzIzMUYyMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMC43ZW0gNDBweCAwLjc2MjVlbSAxZW07XG4gIG1hcmdpbjogMCAwIDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgLypJRTcqL1xuICAqem9vbTogMTtcbiAgLypJRTcqL1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDExcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Q0ZDRkNTsgfVxuICAubXlCb2R5TGluazpob3ZlciwgLm15Qm9keUxpbms6Zm9jdXMsIC5teUJvZHlMaW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1YTVlNWQ7IH1cblxuLnNhbGUtdmlld3Mgc3BhbiB7XG4gIGNvbG9yOiAjOGQ5MTkwOyB9XG4gIC5zYWxlLXZpZXdzIHNwYW4uYWN0aXZlIHtcbiAgICBjb2xvcjogIzI4MmEyOTsgfVxuXG4uYnV0dG9uLWljb24tZm9udCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29ubmVjdCAuYnV0dG9uLWljb24tZm9udCB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGNvbG9yOiAjNkQ2RTcwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmNvbm5lY3QgLmJ1dHRvbi1pY29uLWZvbnQgaSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDJweDsgfVxuICAgIC5jb25uZWN0IC5idXR0b24taWNvbi1mb250OmhvdmVyLCAuY29ubmVjdCAuYnV0dG9uLWljb24tZm9udDphY3RpdmUsIC5jb25uZWN0IC5idXR0b24taWNvbi1mb250OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNWE1ZTVkOyB9XG4gIC5idXR0b24taWNvbi1mb250OmhvdmVyLCAuYnV0dG9uLWljb24tZm9udDphY3RpdmUsIC5idXR0b24taWNvbi1mb250OmZvY3VzIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmJ1dHRvbi1pY29uLWZvbnQgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMCA5cHg7IH1cbiAgLmJ1dHRvbi1pY29uLWZvbnQgLm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIHBhZGRpbmc6IDAgMTdweDsgfVxuXG4uYnV0dG9uLWljb24ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3N2Z3Mvc2hhcmUtbWFpbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgLyogU2hhcmluZyBzb2NpYWwgaWNvbnNcclxuICAgIC5zaGFyZSAmIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeSwyMCUpO1xyXG4gICAgICB3aWR0aDogMmVtO1xyXG4gICAgICBoZWlnaHQ6IDJlbTsgXHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAmLmNsZWFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuM2VtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH0gIFxyXG4gICAgfSovIH1cbiAgLmJ1dHRvbi1pY29uOmhvdmVyLCAuYnV0dG9uLWljb246YWN0aXZlLCAuYnV0dG9uLWljb246Zm9jdXMge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmJ1dHRvbi1pY29uLm1haWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Zncy9zaGFyZS1tYWlsLnN2Zyk7IH1cbiAgICAuYnV0dG9uLWljb24ubWFpbC5pbmRpZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmdzL3NoYXJlLW1haWwuc3ZnKTsgfVxuICAgIC5idXR0b24taWNvbi5tYWlsLnBpbmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmdzL3NoYXJlLW1haWwuc3ZnKTsgfVxuICAuYnV0dG9uLWljb24udHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmdzL3NoYXJlLXR3aXR0ZXIuc3ZnKTsgfVxuICAgIC5idXR0b24taWNvbi50d2l0dGVyLmluZGlnbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Z3Mvc2hhcmUtdHdpdHRlci5zdmcpOyB9XG4gICAgLmJ1dHRvbi1pY29uLnR3aXR0ZXIucGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Z3Mvc2hhcmUtdHdpdHRlci5zdmcpOyB9XG4gIC5idXR0b24taWNvbi5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmdzL3NoYXJlLWZhY2Vib29rLnN2Zyk7IH1cbiAgICAuYnV0dG9uLWljb24uZmFjZWJvb2suaW5kaWdvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Zncy9zaGFyZS1mYWNlYm9vay5zdmcpOyB9XG4gICAgLmJ1dHRvbi1pY29uLmZhY2Vib29rLnBpbmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmdzL3NoYXJlLWZhY2Vib29rLnN2Zyk7IH1cbiAgLmJ1dHRvbi1pY29uLnBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmdzL3NoYXJlLXBpbnRlcmVzdC5zdmcpOyB9XG4gICAgLmJ1dHRvbi1pY29uLnBpbnRlcmVzdC5pbmRpZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmdzL3NoYXJlLXBpbnRlcmVzdC5zdmcpOyB9XG4gICAgLmJ1dHRvbi1pY29uLnBpbnRlcmVzdC5waW5rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Zncy9zaGFyZS1waW50ZXJlc3Quc3ZnKTsgfVxuICAuYnV0dG9uLWljb24ubGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Zncy9zaGFyZS1saW5rZWRpbi5zdmcpOyB9XG4gICAgLmJ1dHRvbi1pY29uLmxpbmtlZGluLmluZGlnbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Z3Mvc2hhcmUtbGlua2VkaW4uc3ZnKTsgfVxuICAgIC5idXR0b24taWNvbi5saW5rZWRpbi5waW5rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Zncy9zaGFyZS1saW5rZWRpbi5zdmcpOyB9XG4gIC5idXR0b24taWNvbi5zdWJtaXQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5idXR0b24taWNvbi5zdWJtaXQ6aG92ZXIsIC5idXR0b24taWNvbi5zdWJtaXQ6YWN0aXZlLCAuYnV0dG9uLWljb24uc3VibWl0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jb25uZWN0IC5idXR0b24taWNvbiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGNvbG9yOiAjNkQ2RTcwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmNvbm5lY3QgLmJ1dHRvbi1pY29uIGkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAycHg7IH1cbiAgICAuY29ubmVjdCAuYnV0dG9uLWljb246aG92ZXIsIC5jb25uZWN0IC5idXR0b24taWNvbjphY3RpdmUsIC5jb25uZWN0IC5idXR0b24taWNvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzVhNWU1ZDsgfVxuICAuYnV0dG9uLWljb246aG92ZXIsIC5idXR0b24taWNvbjphY3RpdmUsIC5idXR0b24taWNvbjpmb2N1cyB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5idXR0b24taWNvbiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDlweDsgfVxuICAuYnV0dG9uLWljb24gLm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIHBhZGRpbmc6IDAgMTdweDsgfVxuXG4uZm9ybS1zdWJtaXQge1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgLmZvcm0tc3VibWl0OmhvdmVyLCAuZm9ybS1zdWJtaXQ6YWN0aXZlLCAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbiN1c2VyLWxvZ2luIC5mb3JtLXN1Ym1pdCxcbiNmZWVkcy11bmxvY2stdGFiLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMCU7IH1cblxuLnNpemUtMTIge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnNpemUtMTQge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNpemUtMTYge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnNpemUtMTgge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnNpemUtMjEge1xuICBmb250LXNpemU6IDIxcHg7IH1cblxuLnNpemUtMjQge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLnNpemUtMzYge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuLnNpemUtNDgge1xuICBmb250LXNpemU6IDQ4cHg7IH1cblxuLnNpemUtNjAge1xuICBmb250LXNpemU6IDYwcHg7IH1cblxuLnNpemUtNzIge1xuICBmb250LXNpemU6IDcycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjZlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ3cHg7IH1cbiAgICAuYnV0dG9uLmxhcmdlLmJhY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4OyB9IH1cblxuLyogXHJcbiAqIEZvdW5kYXRpb24gSWNvbnMgdiAzLjBcclxuICogTWFkZSBieSBaVVJCIDIwMTMgaHR0cDovL3p1cmIuY29tL3BsYXlncm91bmQvZm91bmRhdGlvbi1pY29uLWZvbnRzLTNcclxuICogTUlUIExpY2Vuc2VcclxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm91bmRhdGlvbi1pY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvdW5kYXRpb24taWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvdW5kYXRpb24taWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm91bmRhdGlvbi1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvdW5kYXRpb24taWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb3VuZGF0aW9uLWljb25zLnN2ZyNmb250Y3VzdG9tXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5maS1kZWZhdWx0OmJlZm9yZSxcbi5maS1hZGRyZXNzLWJvb2s6YmVmb3JlLFxuLmZpLWFsZXJ0OmJlZm9yZSxcbi5maS1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLmZpLWFsaWduLWp1c3RpZnk6YmVmb3JlLFxuLmZpLWFsaWduLWxlZnQ6YmVmb3JlLFxuLmZpLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5maS1hbmNob3I6YmVmb3JlLFxuLmZpLWFubm90YXRlOmJlZm9yZSxcbi5maS1hcmNoaXZlOmJlZm9yZSxcbi5maS1hcnJvdy1kb3duOmJlZm9yZSxcbi5maS1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodDpiZWZvcmUsXG4uZmktYXJyb3ctdXA6YmVmb3JlLFxuLmZpLWFycm93cy1jb21wcmVzczpiZWZvcmUsXG4uZmktYXJyb3dzLWV4cGFuZDpiZWZvcmUsXG4uZmktYXJyb3dzLWluOmJlZm9yZSxcbi5maS1hcnJvd3Mtb3V0OmJlZm9yZSxcbi5maS1hc2w6YmVmb3JlLFxuLmZpLWFzdGVyaXNrOmJlZm9yZSxcbi5maS1hdC1zaWduOmJlZm9yZSxcbi5maS1iYWNrZ3JvdW5kLWNvbG9yOmJlZm9yZSxcbi5maS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSxcbi5maS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlLFxuLmZpLWJhdHRlcnktaGFsZjpiZWZvcmUsXG4uZmktYml0Y29pbi1jaXJjbGU6YmVmb3JlLFxuLmZpLWJpdGNvaW46YmVmb3JlLFxuLmZpLWJsaW5kOmJlZm9yZSxcbi5maS1ibHVldG9vdGg6YmVmb3JlLFxuLmZpLWJvbGQ6YmVmb3JlLFxuLmZpLWJvb2stYm9va21hcms6YmVmb3JlLFxuLmZpLWJvb2s6YmVmb3JlLFxuLmZpLWJvb2ttYXJrOmJlZm9yZSxcbi5maS1icmFpbGxlOmJlZm9yZSxcbi5maS1idXJzdC1uZXc6YmVmb3JlLFxuLmZpLWJ1cnN0LXNhbGU6YmVmb3JlLFxuLmZpLWJ1cnN0OmJlZm9yZSxcbi5maS1jYWxlbmRhcjpiZWZvcmUsXG4uZmktY2FtZXJhOmJlZm9yZSxcbi5maS1jaGVjazpiZWZvcmUsXG4uZmktY2hlY2tib3g6YmVmb3JlLFxuLmZpLWNsaXBib2FyZC1ub3RlczpiZWZvcmUsXG4uZmktY2xpcGJvYXJkLXBlbmNpbDpiZWZvcmUsXG4uZmktY2xpcGJvYXJkOmJlZm9yZSxcbi5maS1jbG9jazpiZWZvcmUsXG4uZmktY2xvc2VkLWNhcHRpb246YmVmb3JlLFxuLmZpLWNsb3VkOmJlZm9yZSxcbi5maS1jb21tZW50LW1pbnVzOmJlZm9yZSxcbi5maS1jb21tZW50LXF1b3RlczpiZWZvcmUsXG4uZmktY29tbWVudC12aWRlbzpiZWZvcmUsXG4uZmktY29tbWVudDpiZWZvcmUsXG4uZmktY29tbWVudHM6YmVmb3JlLFxuLmZpLWNvbXBhc3M6YmVmb3JlLFxuLmZpLWNvbnRyYXN0OmJlZm9yZSxcbi5maS1jcmVkaXQtY2FyZDpiZWZvcmUsXG4uZmktY3JvcDpiZWZvcmUsXG4uZmktY3Jvd246YmVmb3JlLFxuLmZpLWNzczM6YmVmb3JlLFxuLmZpLWRhdGFiYXNlOmJlZm9yZSxcbi5maS1kaWUtZml2ZTpiZWZvcmUsXG4uZmktZGllLWZvdXI6YmVmb3JlLFxuLmZpLWRpZS1vbmU6YmVmb3JlLFxuLmZpLWRpZS1zaXg6YmVmb3JlLFxuLmZpLWRpZS10aHJlZTpiZWZvcmUsXG4uZmktZGllLXR3bzpiZWZvcmUsXG4uZmktZGlzbGlrZTpiZWZvcmUsXG4uZmktZG9sbGFyLWJpbGw6YmVmb3JlLFxuLmZpLWRvbGxhcjpiZWZvcmUsXG4uZmktZG93bmxvYWQ6YmVmb3JlLFxuLmZpLWVqZWN0OmJlZm9yZSxcbi5maS1lbGV2YXRvcjpiZWZvcmUsXG4uZmktZXVybzpiZWZvcmUsXG4uZmktZXllOmJlZm9yZSxcbi5maS1mYXN0LWZvcndhcmQ6YmVmb3JlLFxuLmZpLWZlbWFsZS1zeW1ib2w6YmVmb3JlLFxuLmZpLWZlbWFsZTpiZWZvcmUsXG4uZmktZmlsdGVyOmJlZm9yZSxcbi5maS1maXJzdC1haWQ6YmVmb3JlLFxuLmZpLWZsYWc6YmVmb3JlLFxuLmZpLWZvbGRlci1hZGQ6YmVmb3JlLFxuLmZpLWZvbGRlci1sb2NrOmJlZm9yZSxcbi5maS1mb2xkZXI6YmVmb3JlLFxuLmZpLWZvb3Q6YmVmb3JlLFxuLmZpLWZvdW5kYXRpb246YmVmb3JlLFxuLmZpLWdyYXBoLWJhcjpiZWZvcmUsXG4uZmktZ3JhcGgtaG9yaXpvbnRhbDpiZWZvcmUsXG4uZmktZ3JhcGgtcGllOmJlZm9yZSxcbi5maS1ncmFwaC10cmVuZDpiZWZvcmUsXG4uZmktZ3VpZGUtZG9nOmJlZm9yZSxcbi5maS1oZWFyaW5nLWFpZDpiZWZvcmUsXG4uZmktaGVhcnQ6YmVmb3JlLFxuLmZpLWhvbWU6YmVmb3JlLFxuLmZpLWh0bWw1OmJlZm9yZSxcbi5maS1pbmRlbnQtbGVzczpiZWZvcmUsXG4uZmktaW5kZW50LW1vcmU6YmVmb3JlLFxuLmZpLWluZm86YmVmb3JlLFxuLmZpLWl0YWxpYzpiZWZvcmUsXG4uZmkta2V5OmJlZm9yZSxcbi5maS1sYXB0b3A6YmVmb3JlLFxuLmZpLWxheW91dDpiZWZvcmUsXG4uZmktbGlnaHRidWxiOmJlZm9yZSxcbi5maS1saWtlOmJlZm9yZSxcbi5maS1saW5rOmJlZm9yZSxcbi5maS1saXN0LWJ1bGxldDpiZWZvcmUsXG4uZmktbGlzdC1udW1iZXI6YmVmb3JlLFxuLmZpLWxpc3QtdGh1bWJuYWlsczpiZWZvcmUsXG4uZmktbGlzdDpiZWZvcmUsXG4uZmktbG9jazpiZWZvcmUsXG4uZmktbG9vcDpiZWZvcmUsXG4uZmktbWFnbmlmeWluZy1nbGFzczpiZWZvcmUsXG4uZmktbWFpbDpiZWZvcmUsXG4uZmktbWFsZS1mZW1hbGU6YmVmb3JlLFxuLmZpLW1hbGUtc3ltYm9sOmJlZm9yZSxcbi5maS1tYWxlOmJlZm9yZSxcbi5maS1tYXA6YmVmb3JlLFxuLmZpLW1hcmtlcjpiZWZvcmUsXG4uZmktbWVnYXBob25lOmJlZm9yZSxcbi5maS1taWNyb3Bob25lOmJlZm9yZSxcbi5maS1taW51cy1jaXJjbGU6YmVmb3JlLFxuLmZpLW1pbnVzOmJlZm9yZSxcbi5maS1tb2JpbGUtc2lnbmFsOmJlZm9yZSxcbi5maS1tb2JpbGU6YmVmb3JlLFxuLmZpLW1vbml0b3I6YmVmb3JlLFxuLmZpLW1vdW50YWluczpiZWZvcmUsXG4uZmktbXVzaWM6YmVmb3JlLFxuLmZpLW5leHQ6YmVmb3JlLFxuLmZpLW5vLWRvZ3M6YmVmb3JlLFxuLmZpLW5vLXNtb2tpbmc6YmVmb3JlLFxuLmZpLXBhZ2UtYWRkOmJlZm9yZSxcbi5maS1wYWdlLWNvcHk6YmVmb3JlLFxuLmZpLXBhZ2UtY3N2OmJlZm9yZSxcbi5maS1wYWdlLWRlbGV0ZTpiZWZvcmUsXG4uZmktcGFnZS1kb2M6YmVmb3JlLFxuLmZpLXBhZ2UtZWRpdDpiZWZvcmUsXG4uZmktcGFnZS1leHBvcnQtY3N2OmJlZm9yZSxcbi5maS1wYWdlLWV4cG9ydC1kb2M6YmVmb3JlLFxuLmZpLXBhZ2UtZXhwb3J0LXBkZjpiZWZvcmUsXG4uZmktcGFnZS1leHBvcnQ6YmVmb3JlLFxuLmZpLXBhZ2UtZmlsbGVkOmJlZm9yZSxcbi5maS1wYWdlLW11bHRpcGxlOmJlZm9yZSxcbi5maS1wYWdlLXBkZjpiZWZvcmUsXG4uZmktcGFnZS1yZW1vdmU6YmVmb3JlLFxuLmZpLXBhZ2Utc2VhcmNoOmJlZm9yZSxcbi5maS1wYWdlOmJlZm9yZSxcbi5maS1wYWludC1idWNrZXQ6YmVmb3JlLFxuLmZpLXBhcGVyY2xpcDpiZWZvcmUsXG4uZmktcGF1c2U6YmVmb3JlLFxuLmZpLXBhdzpiZWZvcmUsXG4uZmktcGF5cGFsOmJlZm9yZSxcbi5maS1wZW5jaWw6YmVmb3JlLFxuLmZpLXBob3RvOmJlZm9yZSxcbi5maS1wbGF5LWNpcmNsZTpiZWZvcmUsXG4uZmktcGxheS12aWRlbzpiZWZvcmUsXG4uZmktcGxheTpiZWZvcmUsXG4uZmktcGx1czpiZWZvcmUsXG4uZmktcG91bmQ6YmVmb3JlLFxuLmZpLXBvd2VyOmJlZm9yZSxcbi5maS1wcmV2aW91czpiZWZvcmUsXG4uZmktcHJpY2UtdGFnOmJlZm9yZSxcbi5maS1wcmljZXRhZy1tdWx0aXBsZTpiZWZvcmUsXG4uZmktcHJpbnQ6YmVmb3JlLFxuLmZpLXByb2hpYml0ZWQ6YmVmb3JlLFxuLmZpLXByb2plY3Rpb24tc2NyZWVuOmJlZm9yZSxcbi5maS1wdXp6bGU6YmVmb3JlLFxuLmZpLXF1b3RlOmJlZm9yZSxcbi5maS1yZWNvcmQ6YmVmb3JlLFxuLmZpLXJlZnJlc2g6YmVmb3JlLFxuLmZpLXJlc3VsdHMtZGVtb2dyYXBoaWNzOmJlZm9yZSxcbi5maS1yZXN1bHRzOmJlZm9yZSxcbi5maS1yZXdpbmQtdGVuOmJlZm9yZSxcbi5maS1yZXdpbmQ6YmVmb3JlLFxuLmZpLXJzczpiZWZvcmUsXG4uZmktc2FmZXR5LWNvbmU6YmVmb3JlLFxuLmZpLXNhdmU6YmVmb3JlLFxuLmZpLXNoYXJlOmJlZm9yZSxcbi5maS1zaGVyaWZmLWJhZGdlOmJlZm9yZSxcbi5maS1zaGllbGQ6YmVmb3JlLFxuLmZpLXNob3BwaW5nLWJhZzpiZWZvcmUsXG4uZmktc2hvcHBpbmctY2FydDpiZWZvcmUsXG4uZmktc2h1ZmZsZTpiZWZvcmUsXG4uZmktc2t1bGw6YmVmb3JlLFxuLmZpLXNvY2lhbC01MDBweDpiZWZvcmUsXG4uZmktc29jaWFsLWFkb2JlOmJlZm9yZSxcbi5maS1zb2NpYWwtYW1hem9uOmJlZm9yZSxcbi5maS1zb2NpYWwtYW5kcm9pZDpiZWZvcmUsXG4uZmktc29jaWFsLWFwcGxlOmJlZm9yZSxcbi5maS1zb2NpYWwtYmVoYW5jZTpiZWZvcmUsXG4uZmktc29jaWFsLWJpbmc6YmVmb3JlLFxuLmZpLXNvY2lhbC1ibG9nZ2VyOmJlZm9yZSxcbi5maS1zb2NpYWwtZGVsaWNpb3VzOmJlZm9yZSxcbi5maS1zb2NpYWwtZGVzaWduZXItbmV3czpiZWZvcmUsXG4uZmktc29jaWFsLWRldmlhbnQtYXJ0OmJlZm9yZSxcbi5maS1zb2NpYWwtZGlnZzpiZWZvcmUsXG4uZmktc29jaWFsLWRyaWJiYmxlOmJlZm9yZSxcbi5maS1zb2NpYWwtZHJpdmU6YmVmb3JlLFxuLmZpLXNvY2lhbC1kcm9wYm94OmJlZm9yZSxcbi5maS1zb2NpYWwtZXZlcm5vdGU6YmVmb3JlLFxuLmZpLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUsXG4uZmktc29jaWFsLWZsaWNrcjpiZWZvcmUsXG4uZmktc29jaWFsLWZvcnJzdDpiZWZvcmUsXG4uZmktc29jaWFsLWZvdXJzcXVhcmU6YmVmb3JlLFxuLmZpLXNvY2lhbC1nYW1lLWNlbnRlcjpiZWZvcmUsXG4uZmktc29jaWFsLWdpdGh1YjpiZWZvcmUsXG4uZmktc29jaWFsLWdvb2dsZS1wbHVzOmJlZm9yZSxcbi5maS1zb2NpYWwtaGFja2VyLW5ld3M6YmVmb3JlLFxuLmZpLXNvY2lhbC1oaTU6YmVmb3JlLFxuLmZpLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlLFxuLmZpLXNvY2lhbC1qb29tbGE6YmVmb3JlLFxuLmZpLXNvY2lhbC1sYXN0Zm06YmVmb3JlLFxuLmZpLXNvY2lhbC1saW5rZWRpbjpiZWZvcmUsXG4uZmktc29jaWFsLW1lZGl1bTpiZWZvcmUsXG4uZmktc29jaWFsLW15c3BhY2U6YmVmb3JlLFxuLmZpLXNvY2lhbC1vcmt1dDpiZWZvcmUsXG4uZmktc29jaWFsLXBhdGg6YmVmb3JlLFxuLmZpLXNvY2lhbC1waWNhc2E6YmVmb3JlLFxuLmZpLXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlLFxuLmZpLXNvY2lhbC1yZGlvOmJlZm9yZSxcbi5maS1zb2NpYWwtcmVkZGl0OmJlZm9yZSxcbi5maS1zb2NpYWwtc2tpbGxzaGFyZTpiZWZvcmUsXG4uZmktc29jaWFsLXNreXBlOmJlZm9yZSxcbi5maS1zb2NpYWwtc21hc2hpbmctbWFnOmJlZm9yZSxcbi5maS1zb2NpYWwtc25hcGNoYXQ6YmVmb3JlLFxuLmZpLXNvY2lhbC1zcG90aWZ5OmJlZm9yZSxcbi5maS1zb2NpYWwtc3F1aWRvbzpiZWZvcmUsXG4uZmktc29jaWFsLXN0YWNrLW92ZXJmbG93OmJlZm9yZSxcbi5maS1zb2NpYWwtc3RlYW06YmVmb3JlLFxuLmZpLXNvY2lhbC1zdHVtYmxldXBvbjpiZWZvcmUsXG4uZmktc29jaWFsLXRyZWVob3VzZTpiZWZvcmUsXG4uZmktc29jaWFsLXR1bWJscjpiZWZvcmUsXG4uZmktc29jaWFsLXR3aXR0ZXI6YmVmb3JlLFxuLmZpLXNvY2lhbC12aW1lbzpiZWZvcmUsXG4uZmktc29jaWFsLXdpbmRvd3M6YmVmb3JlLFxuLmZpLXNvY2lhbC14Ym94OmJlZm9yZSxcbi5maS1zb2NpYWwteWFob286YmVmb3JlLFxuLmZpLXNvY2lhbC15ZWxwOmJlZm9yZSxcbi5maS1zb2NpYWwteW91dHViZTpiZWZvcmUsXG4uZmktc29jaWFsLXplcnBseTpiZWZvcmUsXG4uZmktc29jaWFsLXp1cmI6YmVmb3JlLFxuLmZpLXNvdW5kOmJlZm9yZSxcbi5maS1zdGFyOmJlZm9yZSxcbi5maS1zdG9wOmJlZm9yZSxcbi5maS1zdHJpa2V0aHJvdWdoOmJlZm9yZSxcbi5maS1zdWJzY3JpcHQ6YmVmb3JlLFxuLmZpLXN1cGVyc2NyaXB0OmJlZm9yZSxcbi5maS10YWJsZXQtbGFuZHNjYXBlOmJlZm9yZSxcbi5maS10YWJsZXQtcG9ydHJhaXQ6YmVmb3JlLFxuLmZpLXRhcmdldC10d286YmVmb3JlLFxuLmZpLXRhcmdldDpiZWZvcmUsXG4uZmktdGVsZXBob25lLWFjY2Vzc2libGU6YmVmb3JlLFxuLmZpLXRlbGVwaG9uZTpiZWZvcmUsXG4uZmktdGV4dC1jb2xvcjpiZWZvcmUsXG4uZmktdGh1bWJuYWlsczpiZWZvcmUsXG4uZmktdGlja2V0OmJlZm9yZSxcbi5maS10b3Jzby1idXNpbmVzczpiZWZvcmUsXG4uZmktdG9yc28tZmVtYWxlOmJlZm9yZSxcbi5maS10b3JzbzpiZWZvcmUsXG4uZmktdG9yc29zLWFsbC1mZW1hbGU6YmVmb3JlLFxuLmZpLXRvcnNvcy1hbGw6YmVmb3JlLFxuLmZpLXRvcnNvcy1mZW1hbGUtbWFsZTpiZWZvcmUsXG4uZmktdG9yc29zLW1hbGUtZmVtYWxlOmJlZm9yZSxcbi5maS10b3Jzb3M6YmVmb3JlLFxuLmZpLXRyYXNoOmJlZm9yZSxcbi5maS10cmVlczpiZWZvcmUsXG4uZmktdHJvcGh5OmJlZm9yZSxcbi5maS11bmRlcmxpbmU6YmVmb3JlLFxuLmZpLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlLFxuLmZpLXVubGluazpiZWZvcmUsXG4uZmktdW5sb2NrOmJlZm9yZSxcbi5maS11cGxvYWQtY2xvdWQ6YmVmb3JlLFxuLmZpLXVwbG9hZDpiZWZvcmUsXG4uZmktdXNiOmJlZm9yZSxcbi5maS12aWRlbzpiZWZvcmUsXG4uZmktdm9sdW1lLW5vbmU6YmVmb3JlLFxuLmZpLXZvbHVtZS1zdHJpa2U6YmVmb3JlLFxuLmZpLXZvbHVtZTpiZWZvcmUsXG4uZmktd2ViOmJlZm9yZSxcbi5maS13aGVlbGNoYWlyOmJlZm9yZSxcbi5maS13aWRnZXQ6YmVmb3JlLFxuLmZpLXdyZW5jaDpiZWZvcmUsXG4uZmkteC1jaXJjbGU6YmVmb3JlLFxuLmZpLXg6YmVmb3JlLFxuLmZpLXllbjpiZWZvcmUsXG4uZmktem9vbS1pbjpiZWZvcmUsXG4uZmktem9vbS1vdXQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm91bmRhdGlvbi1pY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuXG4uZmktYWRkcmVzcy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cblxuLmZpLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cblxuLmZpLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi5maS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLmZpLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZmktYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uZmktYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cblxuLmZpLWFubm90YXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLmZpLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjsgfVxuXG4uZmktYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi5maS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cblxuLmZpLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLmZpLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7IH1cblxuLmZpLWFycm93cy1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi5maS1hcnJvd3MtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cblxuLmZpLWFycm93cy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiOyB9XG5cbi5maS1hcnJvd3Mtb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cblxuLmZpLWFzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5maS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiOyB9XG5cbi5maS1hdC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLmZpLWJhY2tncm91bmQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjsgfVxuXG4uZmktYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiOyB9XG5cbi5maS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjsgfVxuXG4uZmktYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7IH1cblxuLmZpLWJpdGNvaW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cblxuLmZpLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjsgfVxuXG4uZmktYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4uZmktYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLmZpLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjsgfVxuXG4uZmktYm9vay1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiOyB9XG5cbi5maS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cblxuLmZpLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFmXCI7IH1cblxuLmZpLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjsgfVxuXG4uZmktYnVyc3QtbmV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cblxuLmZpLWJ1cnN0LXNhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjsgfVxuXG4uZmktYnVyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjsgfVxuXG4uZmktY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjsgfVxuXG4uZmktY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7IH1cblxuLmZpLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cblxuLmZpLWNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLmZpLWNsaXBib2FyZC1ub3RlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiOyB9XG5cbi5maS1jbGlwYm9hcmQtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cblxuLmZpLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiOyB9XG5cbi5maS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiOyB9XG5cbi5maS1jbG9zZWQtY2FwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG5cbi5maS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5maS1jb21tZW50LW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cblxuLmZpLWNvbW1lbnQtcXVvdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJmXCI7IH1cblxuLmZpLWNvbW1lbnQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjsgfVxuXG4uZmktY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiOyB9XG5cbi5maS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG5cbi5maS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cblxuLmZpLWNvbnRyYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cblxuLmZpLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cblxuLmZpLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjsgfVxuXG4uZmktY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjsgfVxuXG4uZmktY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5maS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG5cbi5maS1kaWUtZml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiOyB9XG5cbi5maS1kaWUtZm91cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiOyB9XG5cbi5maS1kaWUtb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7IH1cblxuLmZpLWRpZS1zaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjsgfVxuXG4uZmktZGllLXRocmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7IH1cblxuLmZpLWRpZS10d286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2ZcIjsgfVxuXG4uZmktZGlzbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiOyB9XG5cbi5maS1kb2xsYXItYmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG5cbi5maS1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjsgfVxuXG4uZmktZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjsgfVxuXG4uZmktZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjsgfVxuXG4uZmktZWxldmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjsgfVxuXG4uZmktZXVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5maS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjsgfVxuXG4uZmktZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7IH1cblxuLmZpLWZlbWFsZS1zeW1ib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjsgfVxuXG4uZmktZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cblxuLmZpLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiOyB9XG5cbi5maS1maXJzdC1haWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjsgfVxuXG4uZmktZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG5cbi5maS1mb2xkZXItYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cblxuLmZpLWZvbGRlci1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRmXCI7IH1cblxuLmZpLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiOyB9XG5cbi5maS1mb290OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7IH1cblxuLmZpLWZvdW5kYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjsgfVxuXG4uZmktZ3JhcGgtYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cblxuLmZpLWdyYXBoLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjsgfVxuXG4uZmktZ3JhcGgtcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cblxuLmZpLWdyYXBoLXRyZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cblxuLmZpLWd1aWRlLWRvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG5cbi5maS1oZWFyaW5nLWFpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG5cbi5maS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5maS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7IH1cblxuLmZpLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cblxuLmZpLWluZGVudC1sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cblxuLmZpLWluZGVudC1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cblxuLmZpLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjsgfVxuXG4uZmktaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVmXCI7IH1cblxuLmZpLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi5maS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjsgfVxuXG4uZmktbGF5b3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cblxuLmZpLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG5cbi5maS1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7IH1cblxuLmZpLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjsgfVxuXG4uZmktbGlzdC1idWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjsgfVxuXG4uZmktbGlzdC1udW1iZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjsgfVxuXG4uZmktbGlzdC10aHVtYm5haWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cblxuLmZpLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjsgfVxuXG4uZmktbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiOyB9XG5cbi5maS1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7IH1cblxuLmZpLW1hZ25pZnlpbmctZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjsgfVxuXG4uZmktbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG5cbi5maS1tYWxlLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG5cbi5maS1tYWxlLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZlwiOyB9XG5cbi5maS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7IH1cblxuLmZpLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG5cbi5maS1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzJcIjsgfVxuXG4uZmktbWVnYXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7IH1cblxuLmZpLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjsgfVxuXG4uZmktbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7IH1cblxuLmZpLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7IH1cblxuLmZpLW1vYmlsZS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzdcIjsgfVxuXG4uZmktbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cblxuLmZpLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjsgfVxuXG4uZmktbW91bnRhaW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cblxuLmZpLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7IH1cblxuLmZpLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjsgfVxuXG4uZmktbm8tZG9nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG5cbi5maS1uby1zbW9raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cblxuLmZpLXBhZ2UtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdmXCI7IH1cblxuLmZpLXBhZ2UtY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG5cbi5maS1wYWdlLWNzdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG5cbi5maS1wYWdlLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiOyB9XG5cbi5maS1wYWdlLWRvYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiOyB9XG5cbi5maS1wYWdlLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjsgfVxuXG4uZmktcGFnZS1leHBvcnQtY3N2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cblxuLmZpLXBhZ2UtZXhwb3J0LWRvYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiOyB9XG5cbi5maS1wYWdlLWV4cG9ydC1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjsgfVxuXG4uZmktcGFnZS1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjsgfVxuXG4uZmktcGFnZS1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjsgfVxuXG4uZmktcGFnZS1tdWx0aXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiOyB9XG5cbi5maS1wYWdlLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiOyB9XG5cbi5maS1wYWdlLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XG5cbi5maS1wYWdlLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG5cbi5maS1wYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThlXCI7IH1cblxuLmZpLXBhaW50LWJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZlwiOyB9XG5cbi5maS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjsgfVxuXG4uZmktcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjsgfVxuXG4uZmktcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cblxuLmZpLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiOyB9XG5cbi5maS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjsgfVxuXG4uZmktcGhvdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjsgfVxuXG4uZmktcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjsgfVxuXG4uZmktcGxheS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG5cbi5maS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cblxuLmZpLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjsgfVxuXG4uZmktcG91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjsgfVxuXG4uZmktcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjsgfVxuXG4uZmktcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uZmktcHJpY2UtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cblxuLmZpLXByaWNldGFnLW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cblxuLmZpLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlmXCI7IH1cblxuLmZpLXByb2hpYml0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjsgfVxuXG4uZmktcHJvamVjdGlvbi1zY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjsgfVxuXG4uZmktcHV6emxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cblxuLmZpLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cblxuLmZpLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG5cbi5maS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7IH1cblxuLmZpLXJlc3VsdHMtZGVtb2dyYXBoaWNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cblxuLmZpLXJlc3VsdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjsgfVxuXG4uZmktcmV3aW5kLXRlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG5cbi5maS1yZXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjsgfVxuXG4uZmktcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cblxuLmZpLXNhZmV0eS1jb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7IH1cblxuLmZpLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjsgfVxuXG4uZmktc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjsgfVxuXG4uZmktc2hlcmlmZi1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiOyB9XG5cbi5maS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWZcIjsgfVxuXG4uZmktc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cblxuLmZpLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjsgfVxuXG4uZmktc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiOyB9XG5cbi5maS1za3VsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiOyB9XG5cbi5maS1zb2NpYWwtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjsgfVxuXG4uZmktc29jaWFsLWFkb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cblxuLmZpLXNvY2lhbC1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjsgfVxuXG4uZmktc29jaWFsLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjsgfVxuXG4uZmktc29jaWFsLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7IH1cblxuLmZpLXNvY2lhbC1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7IH1cblxuLmZpLXNvY2lhbC1iaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cblxuLmZpLXNvY2lhbC1ibG9nZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7IH1cblxuLmZpLXNvY2lhbC1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjsgfVxuXG4uZmktc29jaWFsLWRlc2lnbmVyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjsgfVxuXG4uZmktc29jaWFsLWRldmlhbnQtYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7IH1cblxuLmZpLXNvY2lhbC1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJmXCI7IH1cblxuLmZpLXNvY2lhbC1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiOyB9XG5cbi5maS1zb2NpYWwtZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjsgfVxuXG4uZmktc29jaWFsLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjsgfVxuXG4uZmktc29jaWFsLWV2ZXJub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cblxuLmZpLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiOyB9XG5cbi5maS1zb2NpYWwtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cblxuLmZpLXNvY2lhbC1mb3Jyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjsgfVxuXG4uZmktc29jaWFsLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjsgfVxuXG4uZmktc29jaWFsLWdhbWUtY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cblxuLmZpLXNvY2lhbC1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjsgfVxuXG4uZmktc29jaWFsLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7IH1cblxuLmZpLXNvY2lhbC1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG5cbi5maS1zb2NpYWwtaGk1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7IH1cblxuLmZpLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjsgfVxuXG4uZmktc29jaWFsLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG5cbi5maS1zb2NpYWwtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNmXCI7IH1cblxuLmZpLXNvY2lhbC1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG5cbi5maS1zb2NpYWwtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7IH1cblxuLmZpLXNvY2lhbC1teXNwYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7IH1cblxuLmZpLXNvY2lhbC1vcmt1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiOyB9XG5cbi5maS1zb2NpYWwtcGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG5cbi5maS1zb2NpYWwtcGljYXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7IH1cblxuLmZpLXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjsgfVxuXG4uZmktc29jaWFsLXJkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjsgfVxuXG4uZmktc29jaWFsLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiOyB9XG5cbi5maS1zb2NpYWwtc2tpbGxzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOVwiOyB9XG5cbi5maS1zb2NpYWwtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjsgfVxuXG4uZmktc29jaWFsLXNtYXNoaW5nLW1hZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiOyB9XG5cbi5maS1zb2NpYWwtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjsgfVxuXG4uZmktc29jaWFsLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjsgfVxuXG4uZmktc29jaWFsLXNxdWlkb286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjsgfVxuXG4uZmktc29jaWFsLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRmXCI7IH1cblxuLmZpLXNvY2lhbC1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG5cbi5maS1zb2NpYWwtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjsgfVxuXG4uZmktc29jaWFsLXRyZWVob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG5cbi5maS1zb2NpYWwtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cblxuLmZpLXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7IH1cblxuLmZpLXNvY2lhbC12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiOyB9XG5cbi5maS1zb2NpYWwtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiOyB9XG5cbi5maS1zb2NpYWwteGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiOyB9XG5cbi5maS1zb2NpYWwteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjsgfVxuXG4uZmktc29jaWFsLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjsgfVxuXG4uZmktc29jaWFsLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjsgfVxuXG4uZmktc29jaWFsLXplcnBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG5cbi5maS1zb2NpYWwtenVyYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG5cbi5maS1zb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiOyB9XG5cbi5maS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cblxuLmZpLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWZcIjsgfVxuXG4uZmktc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiOyB9XG5cbi5maS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjsgfVxuXG4uZmktc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjsgfVxuXG4uZmktdGFibGV0LWxhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG5cbi5maS10YWJsZXQtcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjsgfVxuXG4uZmktdGFyZ2V0LXR3bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG5cbi5maS10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjsgfVxuXG4uZmktdGVsZXBob25lLWFjY2Vzc2libGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjsgfVxuXG4uZmktdGVsZXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cblxuLmZpLXRleHQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjsgfVxuXG4uZmktdGh1bWJuYWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiOyB9XG5cbi5maS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjsgfVxuXG4uZmktdG9yc28tYnVzaW5lc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjsgfVxuXG4uZmktdG9yc28tZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7IH1cblxuLmZpLXRvcnNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cblxuLmZpLXRvcnNvcy1hbGwtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZmXCI7IH1cblxuLmZpLXRvcnNvcy1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjsgfVxuXG4uZmktdG9yc29zLWZlbWFsZS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cblxuLmZpLXRvcnNvcy1tYWxlLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiOyB9XG5cbi5maS10b3Jzb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjsgfVxuXG4uZmktdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjsgfVxuXG4uZmktdHJlZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjsgfVxuXG4uZmktdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7IH1cblxuLmZpLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiOyB9XG5cbi5maS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7IH1cblxuLmZpLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiOyB9XG5cbi5maS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjsgfVxuXG4uZmktdXBsb2FkLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cblxuLmZpLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwY1wiOyB9XG5cbi5maS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjsgfVxuXG4uZmktdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjsgfVxuXG4uZmktdm9sdW1lLW5vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGZcIjsgfVxuXG4uZmktdm9sdW1lLXN0cmlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiOyB9XG5cbi5maS12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjsgfVxuXG4uZmktd2ViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7IH1cblxuLmZpLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjsgfVxuXG4uZmktd2lkZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7IH1cblxuLmZpLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiOyB9XG5cbi5maS14LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiOyB9XG5cbi5maS14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cblxuLmZpLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG5cbi5maS16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7IH1cblxuLmZpLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7IH1cblxuLmljb24ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nwcml0ZS5wbmcpOyB9XG4gIC5idXR0b24gLmljb24ge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkgLmljb24sIC5idXR0b24uY2xlYXIgLmljb24sIC5idXR0b24uY29sb3JlZCAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSAuaWNvbiwgLmJ1dHRvbi5jbGVhciAuaWNvbiwgLmJ1dHRvbi5jb2xvcmVkIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLmN5Y2xlLXByZXYgLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7IH1cbiAgLmN5Y2xlLW5leHQgLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4ubGFiZWwsIC5wcm9maWxlLXZjYXJkIC5zdW1tYXJ5LWNvbnRlbnQgZGl2LmxhYmVsLWlubGluZSB7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIC8qSUU3Ki9cbiAgKnpvb206IDE7XG4gIC8qSUU3Ki8gfVxuICAubGFiZWwuYmxvY2ssIC5wcm9maWxlLXZjYXJkIC5zdW1tYXJ5LWNvbnRlbnQgZGl2LmJsb2NrLmxhYmVsLWlubGluZSB7XG4gICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgICBwYWRkaW5nOiAwIDAuNWVtOyB9XG4gIC5sYWJlbC5saW5rLCAucHJvZmlsZS12Y2FyZCAuc3VtbWFyeS1jb250ZW50IGRpdi5saW5rLmxhYmVsLWlubGluZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdhbGxlcnkgLnR3by11cCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDFlbSAyZW07IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMmVtIDFlbSAwOyB9XG5cbi5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAwIDEuNSUgMWVtOyB9XG4gIC5tZXNzYWdlcyAubWVzc2FnZXNfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1lc3NhZ2VzIC5tZXNzYWdlc19fbGlzdCBsaSB7XG4gICAgICBjb2xvcjogI2U1MzkzOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5tZXNzYWdlcy0tZXJyb3IubWVzc2FnZXMuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmRlZGVkO1xuICBjb2xvcjogI2U1MzkzOTsgfVxuXG4ubm90aWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA4MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMSUgMDtcbiAgYmFja2dyb3VuZDogI2I3MmUyZTsgfVxuICAubm90aWNlIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCA1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vdGljZSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZmlsZS12aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAuZmlsZS12aWRlbyAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmlsZS12aWRlbyAuY29udGVudCBpZnJhbWUsXG4gICAgLmZpbGUtdmlkZW8gLmNvbnRlbnQgb2JqZWN0LFxuICAgIC5maWxlLXZpZGVvIC5jb250ZW50IGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbiNjb29raWUtbm90aWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jY29va2llbm90ZS1jb250YWluZXIge1xuICAqem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNhYmFlYWY7XG4gICp6b29tOiAxO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3Ny4zNzVlbTtcbiAgd2lkdGg6IDk3JTtcbiAgLyogc2V0IHRoZSBjc3MgZm9yIHRoZSB1bCB0aGF0IGNvbnRhaW5zIHRoZSBjb250aW51ZSBsaW5rICovIH1cbiAgI2Nvb2tpZW5vdGUtY29udGFpbmVyOmJlZm9yZSwgI2Nvb2tpZW5vdGUtY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICNjb29raWVub3RlLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2Nvb2tpZW5vdGUtY29udGFpbmVyOmJlZm9yZSwgI2Nvb2tpZW5vdGUtY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICNjb29raWVub3RlLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2Nvb2tpZW5vdGUtY29udGFpbmVyIHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgIG1hcmdpbjogMCA1cHggMCAxLjUlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICNjb29raWVub3RlLWNvbnRhaW5lciBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvY2xvc2UucG5nKSBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWluZGVudDogMTEwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2Nvb2tpZW5vdGUtY29udGFpbmVyIGEge1xuICAgIGNvbG9yOiAjYWJhZWFmOyB9XG5cbi5ub3RpY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMSUgMDtcbiAgYmFja2dyb3VuZDogI2I3MmUyZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLm5vdGljZSBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ub3RpY2UgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmZlYXR1cmVkLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuZmVhdHVyZWQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAuZmVhdHVyZWQtdGl0bGUgYTpob3ZlciwgLmZlYXR1cmVkLXRpdGxlIGE6Zm9jdXMsIC5mZWF0dXJlZC10aXRsZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zYWxlLXZpZXdzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZTJlMzsgfVxuICAuc2FsZS12aWV3cy5iYXNlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UwZTJlMzsgfVxuXG4ucGFnZS12aWV3LXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZTBlMmUzO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5wYWdlLXZpZXctdG9nZ2xlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiAjNWE1ZTVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnBhZ2Utdmlldy10b2dnbGUgc3Bhbi5hY3RpdmUge1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlLXZpZXctdG9nZ2xlIHNwYW4udmlldy10b2dnbGUtbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Zncy9saXN0LXZpZXctLWdyYXkuc3ZnKTsgfVxuICAgIC5wYWdlLXZpZXctdG9nZ2xlIHNwYW4udmlldy10b2dnbGUtZ3JpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Z3MvZ3JpZC12aWV3LS1ncmF5LnN2Zyk7IH1cblxuLnBhZ2UtY29udHJvbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlMGUyZTM7IH1cbiAgLnBhZ2UtY29udHJvbHMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI4MmEyOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMTFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnBhZ2UtY29udHJvbHMgYS5wcmV2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctbGVmdC1ibGFjay5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7IH1cbiAgICAucGFnZS1jb250cm9scyBhLm5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7IH1cbiAgICAucGFnZS1jb250cm9scyBhLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNWE1ZTVkO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCk7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cblxuLnBhZ2Utdmlldy1maWx0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2Utdmlldy1maWx0ZXIgbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgLnBhZ2Utdmlldy1maWx0ZXIgc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxLjc1ZW0gMCAwLjVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5wYWdlLXZpZXctbnVtYmVycyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBjb2xvcjogIzVhNWU1ZDsgfVxuXG4uc2FsZS12aWV3cy5iYXNlIC5wYWdlLWNvbnRyb2xzIGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnNhbGUtdGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogNiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkNGQ0ZDU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLnNhbGUtdGVhc2VyIC5zYWxlLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkNGQ0ZDU7XG4gICAgLyouc2FsZS1ubyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDFlbTsgYm90dG9tOiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH0qLyB9XG4gICAgLnNhbGUtdGVhc2VyIC5zYWxlLWltYWdlIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtM2VtOyB9XG4gIC5zYWxlLXRlYXNlciAuc2FsZS1tZXRhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi10b3A6IC0zZW07XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTsgfVxuICAuc2FsZS10ZWFzZXIgaDIuc2FsZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC4xZW0gMDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAuc2FsZS10ZWFzZXIgLnNhbGUtZGF0ZSwgLnNhbGUtdGVhc2VyIC5kYXRlLWRpc3BsYXktcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50OyB9XG4gIC5zYWxlLXRlYXNlciAuc2FsZS1kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjZlbTsgfVxuICAuc2FsZS10ZWFzZXIgLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNmVtOyB9XG4gIC5zYWxlLXRlYXNlciBwIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zYWxlLXRlYXNlciBwLnNhbGUtbG9jYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuOWVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2FsZS10ZWFzZXIgLnNhbGUtaG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5zYWxlLXRlYXNlciAuc2FsZS1saW5rIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuc2FsZS10ZWFzZXIgLnNhbGUtZGV0YWlscyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNiU7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkNGQ0ZDU7IH1cbiAgICAuc2FsZS10ZWFzZXIgLnNhbGUtZGV0YWlscyAud2lkZ2V0LWZpbHRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5zYWxlLXRlYXNlciAuYWRkaXRpb25hbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogI2UwZTJlMztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNhbGUtdGVhc2VyIC5hZGRpdGlvbmFsLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgcGFkZGluZzogMC42MjVlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc2FsZS10ZWFzZXIgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2FsZS10ZWFzZXIgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMjMxRjIwO1xuICAgIHBhZGRpbmc6IDFlbSA0MHB4IDEuMDYyNWVtIDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDRkNGQ1O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuc2FsZS10ZWFzZXIgLmJ1dHRvbi5kYXJrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cblxuLnBhZ2Utc2VhcmNoLXNpdGUgLnNhbGUtdGVhc2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1zZWFyY2gtc2l0ZSAuc2FsZS10ZWFzZXIgLnNhbGUtaW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAxOSU7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gICAgLnBhZ2Utc2VhcmNoLXNpdGUgLnNhbGUtdGVhc2VyIC5zYWxlLWltYWdlIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMmVtOyB9XG4gIC5wYWdlLXNlYXJjaC1zaXRlIC5zYWxlLXRlYXNlciAuc2FsZS1tZXRhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi10b3A6IC0yZW07XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTsgfVxuICAucGFnZS1zZWFyY2gtc2l0ZSAuc2FsZS10ZWFzZXIgaDIuc2FsZS10aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAucGFnZS1zZWFyY2gtc2l0ZSAuc2FsZS10ZWFzZXIgLnNhbGUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtOyB9XG4gIC5wYWdlLXNlYXJjaC1zaXRlIC5zYWxlLXRlYXNlciBwIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07IH1cbiAgLnBhZ2Utc2VhcmNoLXNpdGUgLnNhbGUtdGVhc2VyIC5zYWxlLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLnBhZ2Utc2VhcmNoLXNpdGUgLnNhbGUtdGVhc2VyIC5zYWxlLWhvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtOyB9XG4gIC5wYWdlLXNlYXJjaC1zaXRlIC5zYWxlLXRlYXNlciAuc2FsZS1saW5rIHtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5wYWdlLXNlYXJjaC1zaXRlIC5zYWxlLXRlYXNlciBzcGFuLmNhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzVhNWU1ZDsgfVxuICAucGFnZS1zZWFyY2gtc2l0ZSAuc2FsZS10ZWFzZXIgLnNhbGUtZGV0YWlscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMlOyB9XG4gICAgLnBhZ2Utc2VhcmNoLXNpdGUgLnNhbGUtdGVhc2VyIC5zYWxlLWRldGFpbHMgLndpZGdldC1maWx0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAucGFnZS1zZWFyY2gtc2l0ZSAuc2FsZS10ZWFzZXIgLndpZGdldC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utc2VhcmNoLXNpdGUgLnNhbGUtdGVhc2VyIC5zYWxlLWN0YXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMlOyB9XG4gIC5wYWdlLXNlYXJjaC1zaXRlIC5zYWxlLXRlYXNlciAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMyMzFGMjA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q0ZDRkNTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1zZWFyY2gtc2l0ZSAuc2FsZS10ZWFzZXIgLmJ1dHRvbi5kYXJrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1ZTVkOyB9XG4gICAgLnBhZ2Utc2VhcmNoLXNpdGUgLnNhbGUtdGVhc2VyIC5idXR0b246aG92ZXIsIC5wYWdlLXNlYXJjaC1zaXRlIC5zYWxlLXRlYXNlciAuYnV0dG9uOmFjdGl2ZSwgLnBhZ2Utc2VhcmNoLXNpdGUgLnNhbGUtdGVhc2VyIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmEyOTsgfVxuXG4uZmVhdHVyZWQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mZWF0dXJlZC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5mZWF0dXJlZC10aXRsZSBhOmhvdmVyLCAuZmVhdHVyZWQtdGl0bGUgYTpmb2N1cywgLmZlYXR1cmVkLXRpdGxlIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNhbGUtY3RhcyBsaS5zaG93LXBhc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXNlYXJjaC1wYXN0IC5zYWxlLWN0YXMgbGkuaGlkZS1wYXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1zZWFyY2gtcGFzdCAuc2FsZS1jdGFzIGxpLnNob3ctcGFzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zYWxlLXRlYXNlciAuc2FsZS1pbWFnZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5zYWxlLXRlYXNlciAuc2FsZS1tZXRhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gICAgcGFkZGluZy1yaWdodDogMSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxJTsgfVxuICAuc2FsZS10ZWFzZXIgaDIuc2FsZS10aXRsZSB7XG4gICAgd2lkdGg6IDE5MCU7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnNhbGUtdGVhc2VyIC5zYWxlLWRldGFpbHMge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHdpZHRoOiAyOCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgLnNhbGUtdGVhc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwJTsgfVxuICAgIC5zYWxlLXRlYXNlciAuc2FsZS1pbWFnZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAuc2FsZS10ZWFzZXIgLnNhbGUtaW1hZ2UgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2FsZS10ZWFzZXIgLnNhbGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAuc2FsZS10ZWFzZXIgLnNhbGUtbWV0YSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAzJSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gICAgLnNhbGUtdGVhc2VyIGgyLnNhbGUtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuc2FsZS10ZWFzZXIgLnNhbGUtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLnNhbGUtdGVhc2VyIHAge1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNhbGUtdGVhc2VyIC5zYWxlLWxvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2FsZS10ZWFzZXIgLnNhbGUtbm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2FsZS10ZWFzZXIgLnNhbGUtaG9zdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2FsZS10ZWFzZXIgLndpZGdldC1zaGFyZSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zYWxlLXRlYXNlciAuc2FsZS1kZXRhaWxzIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAuc2FsZS10ZWFzZXIgLmJ1dHRvbi5kYXJrIHtcbiAgICAgIG1hcmdpbjogMCAwIDZweCAwOyB9XG4gIC5wYWdlLXZpZXctdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWNvbnRyb2xzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlMGUyZTM7IH1cbiAgICAucGFnZS1jb250cm9scyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgY29sb3I6ICMyODJhMjk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAxMXB4OyB9XG4gICAgICAucGFnZS1jb250cm9scyBhLnByZXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctbGVmdC1ibGFjay5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtY29udHJvbHMgYS5uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZWRlZmVmOyB9XG4gICAgICAucGFnZS1jb250cm9scyBhLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM1YTVlNWQ7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnBhZ2Utdmlldy1maWx0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFnZS12aWV3LWZpbHRlciBsYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgLnBhZ2Utdmlldy1maWx0ZXIgc2VsZWN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAucGFnZS12aWV3LW51bWJlcnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBlMmUzO1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGUyZTM7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGFnZS12aWV3LW51bWJlcnMgdWwucGFnZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnBhZ2Utdmlldy1udW1iZXJzIHVsLnBhZ2VyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2FsZS12aWV3cy5iYXNlIC5wYWdlLWNvbnRyb2xzIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5zYWxlLXZpZXdzLmJhc2UgLnBhZ2UtY29udHJvbHMgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmxvdC10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkNGQ0ZDU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgLmxvdC10ZWFzZXIgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmdyaWQtdmlldyAubG90LXRlYXNlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2Q0ZDRkNTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAuZ3JpZC12aWV3IC5sb3QtdGVhc2VyIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3JpZC12aWV3IC5sb3QtdGVhc2VyIC5sb3QtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5ncmlkLXZpZXcgLmxvdC10ZWFzZXIgLmxvdC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxvdC1zaW1pbGFyLWl0ZW1zIC5ncmlkLXZpZXcgLmxvdC10ZWFzZXIge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNpbWlsYXItaXRlbXMgLmxvdC10ZWFzZXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC53cmRMYXRlc3Q6Zmlyc3QtY2hpbGQgLmxvdC10ZWFzZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLndyZExhdGVzdDpudGgtY2hpbGQoM24rMykgLmxvdC10ZWFzZXIsXG4gIC5zaW1pbGFyLWl0ZW1zIC5sb3QtdGVhc2VyOm50aC1jaGlsZCg0bikge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubG90LXRlYXNlciAudGVhc2VyLWxvdC1ubyB7XG4gICAgbWFyZ2luOiAwIDAgMC42ZW0gMDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjMxRjIwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAubG90LXRlYXNlciAubG90LWFydGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAubG90LXRlYXNlciAubG90LXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDRkNGQ1O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjU1ZW07IH1cbiAgLmxvdC10ZWFzZXIgLmxvdC1hbmNob3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMjBweDsgfVxuICAgIC5sb3QtdGVhc2VyIC5sb3QtYW5jaG9yIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgLmxpc3QtdmlldyAubG90LXRlYXNlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDElIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubGlzdC12aWV3IC5sb3QtdGVhc2VyIC5sb3QtaW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgLmxpc3QtdmlldyAubG90LXRlYXNlciAubG90LWltYWdlIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC12aWV3IC5sb3QtdGVhc2VyIC5sb3QtYXJ0aXN0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubGlzdC12aWV3IC5sb3QtdGVhc2VyIC5sb3QtbWV0YSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAubGlzdC12aWV3IC5sb3QtdGVhc2VyIC50ZWFzZXItbG90LW5vIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubGlzdC12aWV3IC5sb3QtdGVhc2VyIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFlbSA0MHB4IDEuMDYyNWVtIDFlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1ZTVkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAxMXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5saXN0LXZpZXcgLmxvdC10ZWFzZXIgLmJ1dHRvbjpob3ZlciwgLmxpc3QtdmlldyAubG90LXRlYXNlciAuYnV0dG9uOmZvY3VzLCAubGlzdC12aWV3IC5sb3QtdGVhc2VyIC5idXR0b246YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpOyB9XG4gIC5zaW1pbGFyLWl0ZW1zIC5sb3QtdGVhc2VyIHtcbiAgICBoZWlnaHQ6IDQxMHB4OyB9XG4gICAgLnNpbWlsYXItaXRlbXMgLmxvdC10ZWFzZXIgLmxvdC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNpbWlsYXItaXRlbXMgLmxvdC10ZWFzZXIgLmxvdC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLmxpc3QtdmlldyAubG90LXRlYXNlciAubG90LXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ncmlkLXZpZXcgLndyZExhdGVzdCAubG90LXRlYXNlciB7XG4gIGhlaWdodDogMzllbTtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ud3JkTGF0ZXN0IC5sb3QtdGVhc2VyIC5sb3QtYXJ0aXN0LFxuLnNpbWlsYXItaXRlbXMgLmxvdC10ZWFzZXIgLmxvdC1hcnRpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ud3JkTGF0ZXN0IC5sb3QtdGVhc2VyIC50ZWFzZXItbG90LW5vLFxuLnNpbWlsYXItaXRlbXMgLmxvdC10ZWFzZXIgLnRlYXNlci1sb3Qtbm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53aWRnZXQtbG90IC5idXR0b24ge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMCAyMHB4IDBweDsgfVxuICAud2lkZ2V0LWxvdCAuYnV0dG9uOmhvdmVyLCAud2lkZ2V0LWxvdCAuYnV0dG9uOmFjdGl2ZSwgLndpZGdldC1sb3QgLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzFGMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfVxuXG4ubG90LWltYWdlIGltZyB7XG4gIG1hcmdpbi10b3A6IC0yZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4udGVhc2VyLWxvdC1ubyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgLnJlc3VsdCAudGVhc2VyLWxvdC1ubyB7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4ucmVzdWx0IGg0LmxvdC1hcnRpc3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDRkNGQ1O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDAuNTVlbTsgfVxuICAucmVzdWx0IGg0LmxvdC1hcnRpc3QgLmxhYmVsLCAucmVzdWx0IGg0LmxvdC1hcnRpc3QgLnByb2ZpbGUtdmNhcmQgLnN1bW1hcnktY29udGVudCBkaXYubGFiZWwtaW5saW5lLCAucHJvZmlsZS12Y2FyZCAuc3VtbWFyeS1jb250ZW50IC5yZXN1bHQgaDQubG90LWFydGlzdCBkaXYubGFiZWwtaW5saW5lIHtcbiAgICBjb2xvcjogIzIzMUYyMDsgfVxuICAucmVzdWx0IGg0LmxvdC1hcnRpc3QgLmxvdC1yZXN1bHQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sb3Qtc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDRkNGQ1O1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDsgfVxuICAubG90LXNlY3Rpb24gLmQ3LWQxMiB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZDRkNGQ1O1xuICAgIG1hcmdpbi10b3A6IDRlbTsgfVxuICAubG90LXNlY3Rpb24gLndpZGdldC1zaGFyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDclO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4ubG90LWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxvdC1nYWxsZXJ5IC5wcmV2aWV3IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSBhdXRvOyB9XG4gIC5sb3QtZ2FsbGVyeSB1bC50aHVtYm5haWwtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubG90LWdhbGxlcnkgdWwudGh1bWJuYWlsLWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgIC8qSUU3Ki9cbiAgICAgICp6b29tOiAxO1xuICAgICAgLypJRTcqL1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5sb3QtZ2FsbGVyeSB1bC50aHVtYm5haWwtbGlzdCBsaSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDkuNWVtOyB9XG5cbiNsb3RfaW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubG90LWRldGFpbCB7XG4gIG1hcmdpbi1sZWZ0OiA3JTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5sb3QtZGV0YWlsIC5sb3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTkyNTllbTsgfVxuICAubG90LWRldGFpbCAubG90LWFydGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ODg4OWVtOyB9XG4gIC5sb3QtZGV0YWlsIC5sb3QtZXN0aW1hdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuODg4ODllbTsgfVxuICAubG90LWRldGFpbCAubG90X2RldGFpbF9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zZW07IH1cbiAgICAubG90LWRldGFpbCAubG90X2RldGFpbF9kZXNjcmlwdGlvbiAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IH1cbiAgLmxvdC1kZXRhaWwgLmZpbHRlci10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sb3QtZGV0YWlsIHAge1xuICAgIGZvbnQtc2l6ZTogMC44MjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuICAgIC5sb3QtZGV0YWlsIHAgLmxhYmVsLCAubG90LWRldGFpbCBwIC5wcm9maWxlLXZjYXJkIC5zdW1tYXJ5LWNvbnRlbnQgZGl2LmxhYmVsLWlubGluZSwgLnByb2ZpbGUtdmNhcmQgLnN1bW1hcnktY29udGVudCAubG90LWRldGFpbCBwIGRpdi5sYWJlbC1pbmxpbmUge1xuICAgICAgY29sb3I6ICNjMWMzYzM7IH1cbiAgICAubG90LWRldGFpbCBwLmxvdC1lc3RpbWF0ZSB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAubG90LWRldGFpbCAud2lkZ2V0LWN0YXMge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q0ZDRkNTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZDRkNGQ1OyB9XG4gICAgLmxvdC1kZXRhaWwgLndpZGdldC1jdGFzIC5idXR0b24tbGlzdC5zYWxlLWN0YXMgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmxvdC1jb250YWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjZTBlMmUzOyB9XG4gIC5sb3QtY29udGFjdCAud2lkZ2V0LXN1bW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxvdC1jb250YWN0IC53aWRnZXQtc3VtbWFyeSBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgIC5sb3QtY29udGFjdCAud2lkZ2V0LXN1bW1hcnkgLnN1bW1hcnktY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmxvdC1oZWFkZXIge1xuICAqem9vbTogMTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAtNGVtO1xuICBtYXJnaW4tbGVmdDogNyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG90LWhlYWRlcjpiZWZvcmUsIC5sb3QtaGVhZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5sb3QtaGVhZGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubG90LWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgM2VtIDA7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy1yaWdodDogMjAwcHg7IH1cbiAgICAubG90LWhlYWRlciAucGFnZS10aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAubG90LWhlYWRlciAubG90LW5vIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAwLjFlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAubG90LWhlYWRlciAubG90LW5vOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnTG90ICc7IH1cbiAgLmxvdC1oZWFkZXIgI3NlYXJjaF9maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmxvdC1oZWFkZXIgLmZpbHRlci13cmFwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEyZW07IH1cbiAgICAubG90LWhlYWRlciAuZmlsdGVyLXdyYXAgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubG90LWhlYWRlciAuZmlsdGVyLXdyYXAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA1ZW07XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTBlMmUzOyB9XG4gIC5sb3QtaGVhZGVyIC5maWx0ZXItd3JhcC1sb3QtZGV0YWlsIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxvdC1oZWFkZXIgLmZpbHRlci13cmFwLWxvdC1kZXRhaWwgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5sb3QtaGVhZGVyIC5maWx0ZXItd3JhcC1sb3QtZGV0YWlsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubG90LXNpbWlsYXItaXRlbXMge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLmxvdC1zaW1pbGFyLWl0ZW1zIC5sb3QtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgY29sb3I6ICM1YTVlNWQ7IH1cblxuLmxvdC1wcmV2LCAubG90LW5leHQge1xuICB0b3A6IDRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMTFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyOyB9XG5cbi5sb3QtcHJldiB7XG4gIGxlZnQ6IDEuNSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctbGVmdC1ibGFjay5zdmcpOyB9XG5cbi5sb3QtbmV4dCB7XG4gIHJpZ2h0OiAxLjUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubG90LXByZXYsIC5sb3QtbmV4dCB7XG4gICAgdG9wOiAzZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAubG90LXByZXYsIC5sb3QtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvdC10ZWFzZXIgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmxvdC10ZWFzZXIgLmxvdC1hbmNob3Ige1xuICAgIHRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAubG90LXNpbWlsYXItaXRlbXMgLmxvdC10ZWFzZXIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gICAgLmxvdC1zaW1pbGFyLWl0ZW1zIC5sb3QtdGVhc2VyIC5sb3QtaW1hZ2Uge1xuICAgICAgLypoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH0qLyB9XG4gIC5zaW1pbGFyLWl0ZW1zIC5sb3QtdGVhc2VyOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2ltaWxhci1pdGVtcyAubG90LXRlYXNlcjpudGgtY2hpbGQoM24pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxvdC1zaW1pbGFyLWl0ZW1zIC5sb3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9XG4gIC5ncmlkLXZpZXcgLndyZExhdGVzdCAubG90LXRlYXNlciB7XG4gICAgbWluLWhlaWdodDogMzZlbTsgfVxuICAubG90LXNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDRkNGQ1OyB9XG4gICAgLmxvdC1zZWN0aW9uIC5kNy1kMTIge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwZW07IH1cbiAgICAubG90LXNlY3Rpb24gLndpZGdldC1zaGFyZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgLmxvdC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgLmxvdC1oZWFkZXIgLmxvdC1ubyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5sb3QtaGVhZGVyICNzZWFyY2hfZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTAuM2VtOyB9XG4gICAgICAubG90LWhlYWRlciAjc2VhcmNoX2ZpbHRlciB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxvdC1kZXRhaWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAubG90LWdhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5sb3QtZ2FsbGVyeSAucHJldmlldyB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuICAgIC5sb3QtZ2FsbGVyeSB1bC50aHVtYm5haWwtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5sb3QtZ2FsbGVyeSB1bC50aHVtYm5haWwtbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgLypJRTcqL1xuICAgICAgICAqem9vbTogMTtcbiAgICAgICAgLypJRTcqL1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAubG90LWdhbGxlcnkgdWwudGh1bWJuYWlsLWxpc3QgbGkgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkuNWVtOyB9XG4gICAgLmxvdC1nYWxsZXJ5IHRhYmxlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5sb3QtZ2FsbGVyeSAuY2JveEVsZW1lbnQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7IH1cbiAgICAubG90LWdhbGxlcnkgcCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMSU7IH1cbiAgLndyZExhdGVzdCAubG90LXRlYXNlciAubG90LWFydGlzdCxcbiAgLnNpbWlsYXItaXRlbXMgLmxvdC10ZWFzZXIgLmxvdC1hcnRpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgLndyZExhdGVzdCAubG90LXRlYXNlciAubG90LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgLnNpbWlsYXItaXRlbXMge1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAubG90LXNlY3Rpb24gLmQ3LWQxMiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubG90LXNlY3Rpb24gLndpZGdldC1zaGFyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5sb3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxvdC1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubG90LWRldGFpbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmdyaWQtdmlldyAud3JkTGF0ZXN0IC5sb3QtdGVhc2VyIHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubGlzdC12aWV3IC5sb3QtdGVhc2VyLFxuICAuZ3JpZC12aWV3IC5sb3QtdGVhc2VyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAyZW0gMDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubGlzdC12aWV3IC5sb3QtdGVhc2VyIC5sb3QtaW1hZ2UsXG4gICAgLmdyaWQtdmlldyAubG90LXRlYXNlciAubG90LWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmxpc3QtdmlldyAubG90LXRlYXNlciAubG90LWltYWdlIGltZyxcbiAgICAgIC5ncmlkLXZpZXcgLmxvdC10ZWFzZXIgLmxvdC1pbWFnZSBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5saXN0LXZpZXcgLmxvdC10ZWFzZXIgLmJ1dHRvbixcbiAgICAuZ3JpZC12aWV3IC5sb3QtdGVhc2VyIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFlbSA0MHB4IDEuMDYyNWVtIDFlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1ZTVkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDExcHggIWltcG9ydGFudDsgfVxuICAgICAgLmxpc3QtdmlldyAubG90LXRlYXNlciAuYnV0dG9uOmhvdmVyLCAubGlzdC12aWV3IC5sb3QtdGVhc2VyIC5idXR0b246Zm9jdXMsIC5saXN0LXZpZXcgLmxvdC10ZWFzZXIgLmJ1dHRvbjphY3RpdmUsXG4gICAgICAuZ3JpZC12aWV3IC5sb3QtdGVhc2VyIC5idXR0b246aG92ZXIsXG4gICAgICAuZ3JpZC12aWV3IC5sb3QtdGVhc2VyIC5idXR0b246Zm9jdXMsXG4gICAgICAuZ3JpZC12aWV3IC5sb3QtdGVhc2VyIC5idXR0b246YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpOyB9XG4gIC5zaW1pbGFyLWl0ZW1zIC5sb3QtdGVhc2VyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2ltaWxhci1pdGVtcyAubG90LXRlYXNlciAubG90LWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5zaW1pbGFyLWl0ZW1zIC5sb3QtdGVhc2VyIC5sb3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5sb3QtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogLTFlbSAhaW1wb3J0YW50OyB9XG4gICAgLmxvdC1nYWxsZXJ5IC5wcmV2aWV3IHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDFlbSBhdXRvOyB9XG4gICAgLmxvdC1nYWxsZXJ5IHVsLnRodW1ibmFpbC1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmxvdC1nYWxsZXJ5IHVsLnRodW1ibmFpbC1saXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAvKklFNyovXG4gICAgICAgICp6b29tOiAxO1xuICAgICAgICAvKklFNyovXG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5sb3QtZ2FsbGVyeSB1bC50aHVtYm5haWwtbGlzdCBsaSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogOS41ZW07IH1cbiAgICAubG90LWdhbGxlcnkgdGFibGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmxvdC1nYWxsZXJ5IC5jYm94RWxlbWVudCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDsgfVxuICAgIC5sb3QtZ2FsbGVyeSBwIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMxJTsgfSB9XG5cbi5jYXRhbG9ndWUtZ3JvdXAge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXRhbG9ndWUtZ3JvdXAgaDIge1xuICAgIG1hcmdpbjogMi44ZW0gMCAxLjJlbTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5jYXRhbG9ndWUtZ3JvdXAgdWwge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jYXRhbG9ndWUtZ3JvdXAgdWwgbGkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGUyZTM7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7IH1cbiAgLmNhdGFsb2d1ZS1ncm91cCAuc3Vic2NyaXB0aW9uLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjglO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcGFkZGluZzogMC43ZW0gMCAwLjc2MjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gIC5jYXRhbG9ndWUtZ3JvdXAgLnN1YnNjcmlwdGlvbi1wcmljZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEzJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBhZGRpbmc6IDAuN2VtIDAgMC43NjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAuY2F0YWxvZ3VlLWdyb3VwIC5idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTUlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBwYWRkaW5nOiAxZW0gNDBweCAxLjA2MjVlbSAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLmZlYXR1cmVkLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuZmVhdHVyZWQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAuZmVhdHVyZWQtdGl0bGUgYTpob3ZlciwgLmZlYXR1cmVkLXRpdGxlIGE6Zm9jdXMsIC5mZWF0dXJlZC10aXRsZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXRhbG9ndWUtZ3JvdXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2F0YWxvZ3VlLWdyb3VwIC5zdWJzY3JpcHRpb24tdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2F0YWxvZ3VlLWdyb3VwIC5zdWJzY3JpcHRpb24tcHJpY2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jYXRhbG9ndWUtZ3JvdXAgLmJ1dHRvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLndpZGdldC1wcm9maWxlIHtcbiAgLypwYWRkaW5nOiAwIDYlO1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuXHJcbiAgICAubXVsdGlwbGUtcm93ICYsXHJcbiAgICAuZ3JpZC1ncm91cHMgJiB7IC8vIGRpc2FibGUgZmlyc3Qgb24gc2luZ2xlIHJvdyBhbmQgYWxsIG9uIG11bHRpcGxlIHJvd3MgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgIFxyXG4gICAgfVxyXG4gICAgLmQxLWQ0ICYge1xyXG4gICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG4gICAgLnZpZXdzLXJvdy1maXJzdC5kMS1kNCAmLFxyXG4gICAgLmQxLWQ0ICYucm93LXN0YXJ0IHtcclxuICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgICBcclxuICAgIH1cclxuICAgIC52aWV3cy1yb3ctbGFzdC5kMS1kNCAmLFxyXG4gICAgLmQxLWQ0ICYucm93LWVuZCB7XHJcbiAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgIG1hcmdpbi1yaWdodDogNSU7ICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmQxLWQzICYge1xyXG4gICAgICBwYWRkaW5nOiAwIDYlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG4gICAgLnZpZXdzLXJvdy1maXJzdC5kMS1kMyAmLFxyXG4gICAgLmQxLWQzICYucm93LXN0YXJ0IHtcclxuICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiA2JTsgICBcclxuICAgIH1cclxuICAgIC52aWV3cy1yb3ctbGFzdC5kMS1kMyAmLFxyXG4gICAgLmQxLWQzICYucm93LWVuZCB7XHJcbiAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgIG1hcmdpbi1yaWdodDogNiU7ICAgXHJcbiAgICB9Ki8gfVxuICAud2lkZ2V0LXByb2ZpbGUgaDQucHJvZmlsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuICAud2lkZ2V0LXByb2ZpbGUgaDUucHJvZmlsZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC53aWRnZXQtcHJvZmlsZSAucHJvZmlsZS1tZXRhIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDRkNGQ1O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNTVlbTsgfVxuICAgIC53aWRnZXQtcHJvZmlsZSAucHJvZmlsZS1tZXRhIHAucHJvZmlsZS1kZXBhcnRtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAud2lkZ2V0LXByb2ZpbGUgLnByb2ZpbGUtbWV0YSBwLnByb2ZpbGUtcGhvbmUge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53aWRnZXQtcHJvZmlsZSAucHJvZmlsZS1tZXRhIGg1LnByb2ZpbGUtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5ub2RlLXR5cGUtZGVwYXJ0bWVudCAud2lkZ2V0LXByb2ZpbGUgLnByb2ZpbGUtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aWRnZXQtcHJvZmlsZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC53aWRnZXQtcHJvZmlsZSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMzFGMjAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC43ZW0gMWVtIDAuNzYyNWVtIDFlbTsgfVxuICAgIC53aWRnZXQtcHJvZmlsZSAuYnV0dG9uOmhvdmVyLCAud2lkZ2V0LXByb2ZpbGUgLmJ1dHRvbjphY3RpdmUsIC53aWRnZXQtcHJvZmlsZSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjgyYTI5ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJhc2Utc2VhcmNoLXBhbmVsIC5maWx0ZXItd3JhcCBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA2JTtcbiAgd2lkdGg6IDQyJTsgfVxuXG4uYmFzZS1zZWFyY2gtcGFuZWwgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogIzVhNWU1ZDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHRleHRhcmVhLFxuICAudmlld3MtZXhwb3NlZC13aWRnZXQgaW5wdXQsXG4gIC52aWV3cy1leHBvc2VkLXdpZGdldCBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC52aWV3cy1leHBvc2VkLXdpZGdldCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtcGFnZV9zcGVjaWFsaXN0cyAudmlldy1maWx0ZXJzIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkNGQ0ZDU7XG4gIG1hcmdpbjogMWVtIDEuNSUgMmVtOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkNGQ0ZDU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkNGQ0ZDU7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMC41ZW0gMDsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQgc2VsZWN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwZW07IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItdGl0bGUgbGFiZWwge1xuICAgICAgd2lkdGg6IDEzLjklO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNyU7IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItdGl0bGUgdGV4dGFyZWEsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLXRpdGxlIGlucHV0LFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci10aXRsZSBzZWxlY3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtc29ydC1ieSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RlcGFydG1lbnRfdGFyZ2V0X2lkLCAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfbG9jYXRpb25fdGFyZ2V0X2lkLCAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1zb3J0LW9yZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzJTsgfVxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RlcGFydG1lbnRfdGFyZ2V0X2lkIGxhYmVsLCAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfbG9jYXRpb25fdGFyZ2V0X2lkIGxhYmVsLCAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1zb3J0LW9yZGVyIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQlOyB9XG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGVwYXJ0bWVudF90YXJnZXRfaWQgdGV4dGFyZWEsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGVwYXJ0bWVudF90YXJnZXRfaWQgaW5wdXQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGVwYXJ0bWVudF90YXJnZXRfaWQgc2VsZWN0LCAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfbG9jYXRpb25fdGFyZ2V0X2lkIHRleHRhcmVhLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2xvY2F0aW9uX3RhcmdldF9pZCBpbnB1dCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9sb2NhdGlvbl90YXJnZXRfaWQgc2VsZWN0LCAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1zb3J0LW9yZGVyIHRleHRhcmVhLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtc29ydC1vcmRlciBpbnB1dCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LXNvcnQtb3JkZXIgc2VsZWN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTBlMmUzOyB9XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2xvY2F0aW9uX3RhcmdldF9pZCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtc29ydC1vcmRlciB7XG4gICAgICB3aWR0aDogMjglOyB9XG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfbG9jYXRpb25fdGFyZ2V0X2lkIGxhYmVsLCAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1zb3J0LW9yZGVyIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LXNvcnQtb3JkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmc6IDAuM2VtIDA7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1zdWJtaXQtYnV0dG9uIC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHBhZGRpbmc6IDFlbSA0MHB4IDEuMDYyNWVtIDFlbTtcbiAgICBtYXJnaW46IDAgMTQlIDAgMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAvKklFNyovXG4gICAgKnpvb206IDE7XG4gICAgLypJRTcqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1ZTVkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3Mtc3VibWl0LWJ1dHRvbiAuZm9ybS1zdWJtaXQ6aG92ZXIsICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3Mtc3VibWl0LWJ1dHRvbiAuZm9ybS1zdWJtaXQ6Zm9jdXMsICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3Mtc3VibWl0LWJ1dHRvbiAuZm9ybS1zdWJtaXQ6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmEyOTsgfVxuXG4udmlldy10ZWFtLWxpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3LWRpc3BsYXktaWQtcGFnZV9zcGVjaWFsaXN0cyAudmlldy1maWx0ZXJzIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q0ZDRkNTtcbiAgICBtYXJnaW46IDFlbSAwIDJlbTsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLXRpdGxlIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAyMC41JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLXRpdGxlIHRleHRhcmVhLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci10aXRsZSBpbnB1dCxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItdGl0bGUgc2VsZWN0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGVwYXJ0bWVudF90YXJnZXRfaWQsICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9sb2NhdGlvbl90YXJnZXRfaWQsICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LXNvcnQtb3JkZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RlcGFydG1lbnRfdGFyZ2V0X2lkIGxhYmVsLCAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfbG9jYXRpb25fdGFyZ2V0X2lkIGxhYmVsLCAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1zb3J0LW9yZGVyIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kZXBhcnRtZW50X3RhcmdldF9pZDpsYXN0LWNoaWxkIGxhYmVsLCAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfbG9jYXRpb25fdGFyZ2V0X2lkOmxhc3QtY2hpbGQgbGFiZWwsICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LXNvcnQtb3JkZXI6bGFzdC1jaGlsZCBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzJSAhaW1wb3J0YW50OyB9XG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLXN1Ym1pdC1idXR0b24gLmZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnZpZXctaWQtc3BlY2lhbGlzdHMgLmJ1dHRvbi5sYXJnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDEuNSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudmlldy1pZC1zcGVjaWFsaXN0cyAuYnV0dG9uLmxhcmdlLmJhY2sge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIC52aWV3LWlkLXNwZWNpYWxpc3RzIC5idXR0b24ubGFyZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC52aWV3LWlkLXNwZWNpYWxpc3RzIC5idXR0b24ubGFyZ2UuYmFjayB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5wcm9maWxlLW1lZGlhIHtcbiAgcGFkZGluZzogNCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2Q0ZDRkNTsgfVxuICAucHJvZmlsZS1tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC00ZW07IH1cblxuLmQxLWQ3IC5wcm9maWxlLW1ldGEge1xuICBtYXJnaW4tbGVmdDogMi4zNyU7XG4gIHBhZGRpbmctcmlnaHQ6IDMlO1xuICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgcGFkZGluZy1ib3R0b206IDQlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmQxLWQ3IC5wcm9maWxlLW1ldGEgaDEucHJvZmlsZS1uYW1lLCAuZDEtZDcgLnByb2ZpbGUtbWV0YSAucGFnZS1kZXBhcnRtZW50cyBoMi5wcm9maWxlLW5hbWUsIC5wYWdlLWRlcGFydG1lbnRzIC5kMS1kNyAucHJvZmlsZS1tZXRhIGgyLnByb2ZpbGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiA1My43NnB4O1xuICAgIGZvbnQtc2l6ZTogMy4zNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuZDEtZDcgLnByb2ZpbGUtbWV0YSAucHJvZmlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgd2lkdGg6IDQyLjYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmQxLWQ3IC5wcm9maWxlLW1ldGEgLnByb2ZpbGUtbWFpbi1kZXBhcnRtZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMi40JTtcbiAgICB3aWR0aDogNTIlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5kMS1kNyAucHJvZmlsZS1tZXRhIC5wcm9maWxlLW1haW4tZGVwYXJ0bWVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuZDEtZDcgLnByb2ZpbGUtbWV0YSAucHJvZmlsZS1sb2NhdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjsgfVxuXG4ucHJvZmlsZS1zcGVjaWFsaXNtcyB7XG4gIG1hcmdpbi1sZWZ0OiAyLjQlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB3aWR0aDogNDAuNiU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9maWxlLXNwZWNpYWxpc21zIGg0IHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzIzMUYyMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnByb2ZpbGUtc3BlY2lhbGlzbXMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucHJvZmlsZS1zcGVjaWFsaXNtcyB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5wcm9maWxlLXZjYXJkIHtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgd2lkdGg6IDUyJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnByb2ZpbGUtdmNhcmQgLnN1bW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q0ZDRkNTsgfVxuICAgIC5wcm9maWxlLXZjYXJkIC5zdW1tYXJ5LWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG4gICAgLnByb2ZpbGUtdmNhcmQgLnN1bW1hcnktY29udGVudCBkaXYubGFiZWwtaW5saW5lIHtcbiAgICAgIHdpZHRoOiA0ZW07IH1cbiAgLnByb2ZpbGUtdmNhcmQgLndpZGdldC1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLnByb2ZpbGUtdmNhcmQgLndpZGdldC1jdGFzIC5idXR0b24uZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWU1ZDsgfVxuXG4ucHJvZmlsZS12Y2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDZweCBhdXRvO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjU1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1YTVlNWQ7IH1cblxuLnByb2ZpbGUtc3RvcmllcyB7XG4gIG1hcmdpbjogMCAxLjUlO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gIC5wcm9maWxlLXN0b3JpZXMgaDIucHJvZmlsZS1zdG9yaWVzLWhlYWRsaW5lLFxuICAucHJvZmlsZS1zdG9yaWVzIC5sYWJlbC1hYm92ZSB7XG4gICAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcbiAgICBmb250LXNpemU6IDMuMzc1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIGNvbG9yOiAjNWE1ZTVkO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnByb2ZpbGUtc3RvcmllcyBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyMzFGMjA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5wcm9maWxlLXN0b3JpZXMgcCB7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIC5wcm9maWxlLXN0b3JpZXMgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2ZpbGUtc3RvcmllcyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogMjAlOyB9XG5cbi5wcm9maWxlLXN0b3JpZXMtdGl0bGUge1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNWE1ZTVkOyB9XG5cbi5wcm9maWxlLXN0b3JpZXMtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNzAlOyB9XG5cbi5wcm9maWxlLWJpbyB7XG4gIG1hcmdpbjogMCAxLjUlO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gIC5wcm9maWxlLWJpbyBwIHtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgLnByb2ZpbGUtYmlvIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmgyLnByb2ZpbGUtYmlvLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcbiAgZm9udC1zaXplOiAzLjM3NWVtO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIGNvbG9yOiAjNWE1ZTVkOyB9XG5cbi5wcm9maWxlLWN2IHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNlMGUyZTM7IH1cbiAgLnByb2ZpbGUtY3YgcCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDEwZW0gMztcbiAgICAtbW96LWNvbHVtbnM6IDEwZW0gMztcbiAgICAtbXMtY29sdW1uczogMTBlbSAzO1xuICAgIC1vLWNvbHVtbnM6IDEwZW0gMztcbiAgICBjb2x1bW5zOiAxMGVtIDM7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA0ZW07XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA0ZW07XG4gICAgLW1zLWNvbHVtbi1nYXA6IDRlbTtcbiAgICAtby1jb2x1bW4tZ2FwOiA0ZW07XG4gICAgY29sdW1uLWdhcDogNGVtOyB9XG5cbi5wcm9maWxlLWN2LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLnByb2ZpbGUtdmlkZW9zIHtcbiAgbWFyZ2luLWxlZnQ6IDMlO1xuICBtYXJnaW4tcmlnaHQ6IDclOyB9XG4gIC5wcm9maWxlLXZpZGVvcyBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA3JTsgfVxuXG4ucHJvZmlsZS12aWRlb3MtdGl0bGUge1xuICBtYXJnaW46IDAgYXV0byA2cHggYXV0bztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNWE1ZTVkOyB9XG5cbi5wcm9maWxlLXZpZGVvLWNhcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDAuNTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzVhNWU1ZDsgfVxuXG4ucHJvZmlsZS1ibG9ncyB7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIHBhZGRpbmctbGVmdDogNyU7XG4gIHBhZGRpbmctYm90dG9tOiA3JTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZTBlMmUzOyB9XG4gIC5wcm9maWxlLWJsb2dzIHAge1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5wcm9maWxlLWJsb2dzIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMWVtIDM1cHggMS4wNjI1ZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnByb2ZpbGUtYmxvZ3MgLnByb2ZpbGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJvZmlsZS1ibG9ncy1pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAucHJvZmlsZS1ibG9ncy1pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ucHJvZmlsZS1ibG9ncy1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA1NSU7IH1cblxuLnByb2ZpbGUtYmxvZ3MtdGl0bGUge1xuICBtYXJnaW46IDAgYXV0byA2cHggYXV0bztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNWE1ZTVkOyB9XG5cbnAucHJvZmlsZS1ibG9ncy1wdWJsaXNoZWQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICBjb2xvcjogIzVhNWU1ZDsgfVxuXG4ucHJvZmlsZS1ibG9ncy1oZWFkbGluZSB7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMUYyMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbnVsLnByb2ZpbGUtYmxvZ3MtdGFncyB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgdWwucHJvZmlsZS1ibG9ncy10YWdzIGxpIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvZmlsZS11cGNvbWluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNlMGUyZTM7IH1cblxuLnByb2ZpbGUtdXBjb21pbmctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4ucGFnZS10ZWFtIC5jb250ZW50IGltZy5tZWRpYS1lbGVtZW50LmZpbGUtZGVmYXVsdCB7XG4gIG1hcmdpbjogMC4yZW0gMyUgMS41JSAwO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnBhZ2UtdGVhbSAuY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLnBhZ2UtdGVhbSAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTsgfVxuICAucGFnZS10ZWFtIC5jb250ZW50IHAuaW50cm9kdWN0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLnBhZ2UtdGVhbSAuY29udGVudCBociB7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICBtYXJnaW4tdG9wOiAwLjZlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9maWxlLXN0b3JpZXMgaDIucHJvZmlsZS1zdG9yaWVzLWhlYWRsaW5lLFxuICBoMi5wcm9maWxlLWJpby10aXRsZSxcbiAgLnByb2ZpbGUtc3RvcmllcyAubGFiZWwtYWJvdmUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9XG4gIC5wcm9maWxlLW1lZGlhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgLnByb2ZpbGUtbWVkaWEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZDEtZDcgLnByb2ZpbGUtbWV0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnByb2ZpbGUtc3BlY2lhbGlzbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAucHJvZmlsZS12Y2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDclO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5wcm9maWxlLXZjYXJkIC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZDRkNGQ1OyB9XG4gIC5wcm9maWxlLXBob25lLCAucHJvZmlsZS1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG4gIC5wcm9maWxlLXN0b3JpZXMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wcm9maWxlLXN0b3JpZXMgaW1nIHtcbiAgICAgIC8qZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDclOyovIH1cbiAgLnByb2ZpbGUtYmlvIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb2ZpbGUtdmlkZW9zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNyU7IH1cbiAgLnByb2ZpbGUtYmxvZ3Mge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDclO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLnByb2ZpbGUtYmxvZ3MtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAuZDEtZDcgLnByb2ZpbGUtbWV0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNCU7IH1cbiAgICAuZDEtZDcgLnByb2ZpbGUtbWV0YSBoMS5wcm9maWxlLW5hbWUsIC5kMS1kNyAucHJvZmlsZS1tZXRhIC5wYWdlLWRlcGFydG1lbnRzIGgyLnByb2ZpbGUtbmFtZSwgLnBhZ2UtZGVwYXJ0bWVudHMgLmQxLWQ3IC5wcm9maWxlLW1ldGEgaDIucHJvZmlsZS1uYW1lIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZDEtZDcgLnByb2ZpbGUtbWV0YSAucHJvZmlsZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7IH1cbiAgICAuZDEtZDcgLnByb2ZpbGUtbWV0YSAucHJvZmlsZS1tYWluLWRlcGFydG1lbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnByb2ZpbGUtdmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3JTsgfVxuICAgIC5wcm9maWxlLXZjYXJkIC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0JTsgfVxuICAucHJvZmlsZS1zcGVjaWFsaXNtcywgLnByb2ZpbGUtdmNhcmQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnByb2ZpbGUtbWVkaWEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDclO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5wcm9maWxlLW1lZGlhIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wcm9maWxlLXN0b3JpZXMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucHJvZmlsZS1zdG9yaWVzIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuICAucHJvZmlsZS1zdG9yaWVzLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wcm9maWxlLWJpbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLnByb2ZpbGUtdmlkZW9zIHtcbiAgICBtYXJnaW46IDAgMCA3JSAwOyB9XG4gIC5wcm9maWxlLWJsb2dzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5wcm9maWxlLWJsb2dzIC5wcm9maWxlLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZmlsZS1ibG9ncy1pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnByb2ZpbGUtYmxvZ3MtaW1hZ2UgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAucHJvZmlsZS1ibG9ncy1jb250YWluZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuICBwLnByb2ZpbGUtYmxvZ3MtcHVibGlzaGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgY29sb3I6ICM1YTVlNWQ7IH1cbiAgLnByb2ZpbGUtYmxvZ3MtaGVhZGxpbmUge1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzIzMUYyMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgdWwucHJvZmlsZS1ibG9ncy10YWdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItdGl0bGUgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItdGl0bGUgdGV4dGFyZWEsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLXRpdGxlIGlucHV0LFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci10aXRsZSBzZWxlY3Qge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kZXBhcnRtZW50X3RhcmdldF9pZCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2xvY2F0aW9uX3RhcmdldF9pZCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtc29ydC1vcmRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMlOyB9XG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGVwYXJ0bWVudF90YXJnZXRfaWQgbGFiZWwsICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9sb2NhdGlvbl90YXJnZXRfaWQgbGFiZWwsICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LXNvcnQtb3JkZXIgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RlcGFydG1lbnRfdGFyZ2V0X2lkOmxhc3QtY2hpbGQgbGFiZWwsICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9sb2NhdGlvbl90YXJnZXRfaWQ6bGFzdC1jaGlsZCBsYWJlbCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtc29ydC1vcmRlcjpsYXN0LWNoaWxkIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kZXBhcnRtZW50X3RhcmdldF9pZCB0ZXh0YXJlYSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kZXBhcnRtZW50X3RhcmdldF9pZCBpbnB1dCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kZXBhcnRtZW50X3RhcmdldF9pZCBzZWxlY3QsICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9sb2NhdGlvbl90YXJnZXRfaWQgdGV4dGFyZWEsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfbG9jYXRpb25fdGFyZ2V0X2lkIGlucHV0LFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2xvY2F0aW9uX3RhcmdldF9pZCBzZWxlY3QsICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LXNvcnQtb3JkZXIgdGV4dGFyZWEsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNwZWNpYWxpc3RzLXBhZ2Utc3BlY2lhbGlzdHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1zb3J0LW9yZGVyIGlucHV0LFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtc29ydC1vcmRlciBzZWxlY3Qge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzJSAhaW1wb3J0YW50OyB9XG4gIC5iYXNlLXNlYXJjaC1wYW5lbCAuZmlsdGVyLXdyYXAgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnBhZ2UtdGVhbSAuY29udGVudCBpbWcubWVkaWEtZWxlbWVudC5maWxlLWRlZmF1bHQge1xuICAgIG1hcmdpbjogMC4yZW0gMyUgMyUgMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXRlYW0gLmNvbnRlbnQgaDQge1xuICAgIG1hcmdpbi10b3A6IDEuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgLnBhZ2UtdGVhbSAuY29udGVudCBwIHtcbiAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTsgfVxuICAgIC5wYWdlLXRlYW0gLmNvbnRlbnQgcC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLnBhZ2UtdGVhbSAuY29udGVudCBociB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgbWFyZ2luLXRvcDogMC42ZW07IH0gfVxuXG4ubm9kZS10eXBlLWFydGlzdCAuZmllbGQtbmFtZS1maWVsZC1kZXBhcnRtZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm5vZGUtdHlwZS1hcnRpc3QgLmZpZWxkLW5hbWUtZmllbGQtZGVwYXJ0bWVudCAuZmllbGQtbGFiZWwsIC5ub2RlLXR5cGUtYXJ0aXN0IC5maWVsZC1uYW1lLWZpZWxkLWRlcGFydG1lbnQgLmZpZWxkLWl0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7IH1cbiAgLm5vZGUtdHlwZS1hcnRpc3QgLmZpZWxkLW5hbWUtZmllbGQtZGVwYXJ0bWVudCAuZmllbGQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuN2VtOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aXN0IC5maWVsZC1uYW1lLWZpZWxkLWRlcGFydG1lbnQgLmZpZWxkLWl0ZW1zIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLXR5cGUtYXJ0aXN0IC5maWVsZC1uYW1lLWZpZWxkLWRlcGFydG1lbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLm5vZGUtdHlwZS1hcnRpc3QgLmZpZWxkLW5hbWUtZmllbGQtZGVwYXJ0bWVudCAuZmllbGQtbGFiZWwsIC5ub2RlLXR5cGUtYXJ0aXN0IC5maWVsZC1uYW1lLWZpZWxkLWRlcGFydG1lbnQgLmZpZWxkLWl0ZW1zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmRlcGFydG1lbnQtdGVhc2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDElIDElOyB9XG4gIC5ncmlkLXZpZXcgLmRlcGFydG1lbnQtdGVhc2VyIHtcbiAgICB3aWR0aDogMzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuZGVwYXJ0bWVudC10ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgLmRlcGFydG1lbnQtdGVhc2VyIC5kZXBhcnRtZW50LW1ldGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMTAlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwLjVlbSAxLjE1NWVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAlO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmRlcGFydG1lbnQtdGVhc2VyIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDExcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRlcGFydG1lbnQtdGVhc2VyIGg0IGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGVwYXJ0bWVudC10ZWFzZXI6aG92ZXIgYSB7XG4gICAgY29sb3I6ICM1YTVlNWQ7IH1cbiAgLmRlcGFydG1lbnQtdGVhc2VyOmhvdmVyIGg0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7IH1cbiAgLmRlcGFydG1lbnQtdGVhc2VyIC5kZXBhcnRtZW50LWltYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMC42O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5kZXBhcnRtZW50LXRlYXNlciAuZGVwYXJ0bWVudC1pbWFnZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuZGVwYXJ0bWVudC10ZWFzZXIgLmRlcGFydG1lbnQtaW1hZ2Uge1xuICAgIGhlaWdodDogMjUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC12aWV3IC5kZXBhcnRtZW50LXRlYXNlciB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAuZGVwYXJ0bWVudC10ZWFzZXIgLmRlcGFydG1lbnQtbWV0YSB7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgdG9wOiAyMCU7IH1cbiAgLmRlcGFydG1lbnQtdGVhc2VyIGg0IHtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgLmRlcGFydG1lbnQtdGVhc2VyIHtcbiAgICBtYXJnaW46IDElIDA7IH1cbiAgICAuZ3JpZC12aWV3IC5kZXBhcnRtZW50LXRlYXNlciB7XG4gICAgICB3aWR0aDogODglO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmRlcGFydG1lbnQtdGVhc2VyIC5kZXBhcnRtZW50LWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuZGVwYXJ0bWVudC10ZWFzZXIgLmRlcGFydG1lbnQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmRlcGFydG1lbnQtdGVhc2VyIC5kZXBhcnRtZW50LW1ldGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMWVtIDFlbSAwLjVlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLndpZGdldC1kZXBhcnRtZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2UwZTJlMzsgfVxuICAud2lkZ2V0LWRlcGFydG1lbnQgLmRlcGFydG1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1pbi1oZWlnaHQ6IDhlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5OyB9XG4gIC53aWRnZXQtZGVwYXJ0bWVudCBoNCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53aWRnZXQtZGVwYXJ0bWVudCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAud2lkZ2V0LWRlcGFydG1lbnQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLWRlcGFydG1lbnRzIGgyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBhZ2UtZGVwYXJ0bWVudHMgLnZpZXctY29udGVudCBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtZGVwYXJ0bWVudHMgLmdyaWQtZ3JvdXBzIHAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjMlO1xuICBtYXJnaW4tcmlnaHQ6IDEuMyU7IH1cblxuLnBhZ2UtY29sbGVjdGlvbnMgaDIsIC5zZWN0aW9uLWNvbGxlY3Rpb25zIGgyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb2xsZWN0aW9uLWludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2VkZWZlZjsgfVxuICAuY29sbGVjdGlvbi1pbnRyb2R1Y3Rpb24gaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIC5jb2xsZWN0aW9uLWludHJvZHVjdGlvbiBibG9ja3F1b3RlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZDRkNGQ1OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLWRlcGFydG1lbnRzIGgyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wYWdlLWRlcGFydG1lbnRzIC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbGxlY3Rpb24taW50cm9kdWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZmVmOyB9XG4gICAgLmNvbGxlY3Rpb24taW50cm9kdWN0aW9uIGltZyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jb2xsZWN0aW9uLWludHJvZHVjdGlvbiBibG9ja3F1b3RlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAzJSA2JSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9IH1cblxuLndpZGdldC1wdWJsaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDAgNiU7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZDRkNGQ1O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q0ZDRkNTtcbiAgLyoubXVsdGlwbGUtcm93ICYsIC52aWV3cy1yb3ctZmlyc3QgJiB7IC8vIGRpc2FibGUgZmlyc3Qgb24gc2luZ2xlIHJvdyBhbmQgYWxsIG9uIG11bHRpcGxlIHJvd3NcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH0qLyB9XG4gIC5tdWx0aXBsZS1yb3cgLndpZGdldC1wdWJsaWNhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5kMS1kNCAud2lkZ2V0LXB1YmxpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDUlOyB9XG4gIC52aWV3cy1yb3ctZmlyc3QuZDEtZDQgLndpZGdldC1wdWJsaWNhdGlvbixcbiAgLmQxLWQ0IC53aWRnZXQtcHVibGljYXRpb24ucm93LXN0YXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gIC52aWV3cy1yb3ctZmlyc3QuZDEtZDQgLndpZGdldC1wdWJsaWNhdGlvbixcbiAgLmQxLWQ0IC53aWRnZXQtcHVibGljYXRpb24ucm93LWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLnZpZXdzLXJvdy1maXJzdC5kMS1kMyAud2lkZ2V0LXB1YmxpY2F0aW9uLFxuICAuZDEtZDMgLndpZGdldC1wdWJsaWNhdGlvbi5yb3ctc3RhcnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogNiU7IH1cbiAgLmQxLWQzIC53aWRnZXQtcHVibGljYXRpb24ucm93LWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNiU7IH1cbiAgLndpZGdldC1wdWJsaWNhdGlvbiAucHVibGljYXRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDYlIDA7IH1cbiAgLndpZGdldC1wdWJsaWNhdGlvbiAucHVibGljYXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gIC53aWRnZXQtcHVibGljYXRpb24gaW1nIHtcbiAgICBwYWRkaW5nOiAwIDAgNSUgMDtcbiAgICBtYXJnaW46IC0yZW0gMCAwIDA7IH1cbiAgLndpZGdldC1wdWJsaWNhdGlvbiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndpZGdldC1wdWJsaWNhdGlvbiBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndpZGdldC1wdWJsaWNhdGlvbiAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxZW0gNDBweCAxLjA2MjVlbSAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDRkNGQ1OyB9XG4gICAgLndpZGdldC1wdWJsaWNhdGlvbiAuYnV0dG9uLmRvd25sb2FkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjFlbSBjZW50ZXIgMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4ucGFnZS1pbnRlcm5hdGlvbmFsLXZpZXcgLmJ1dHRvbi5sYXJnZSwgLnNlY3Rpb24taW50ZXJuYXRpb25hbC12aWV3IC5idXR0b24ubGFyZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAxLjUlOyB9XG4gIC5wYWdlLWludGVybmF0aW9uYWwtdmlldyAuYnV0dG9uLmxhcmdlLmJhY2ssIC5zZWN0aW9uLWludGVybmF0aW9uYWwtdmlldyAuYnV0dG9uLmxhcmdlLmJhY2sge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIC53aWRnZXQtcHVibGljYXRpb24ge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLndpZGdldC1wdWJsaWNhdGlvbiBpbWcge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLWludGVybmF0aW9uYWwtdmlldyAuYnV0dG9uLmxhcmdlLCAuc2VjdGlvbi1pbnRlcm5hdGlvbmFsLXZpZXcgLmJ1dHRvbi5sYXJnZSB7XG4gICAgbWFyZ2luOiAwIDUlOyB9IH1cblxuLnBhZ2UtcG9wdXAuem9vbS1pbWFnZSAucm93IHtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDUwMHB4OyB9XG5cbi5wYWdlLXRlYXNlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2UwZTJlMzsgfVxuXG4ucGFnZS10ZWFzZXItc3VtbWFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDY1JTsgfVxuXG4ucGFnZS10ZWFzZXItaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5maWVsZC1uYW1lLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyLCAuc2VjdGlvbi1jb2xsZWN0aW9ucyAuY29udGVudCBoMiwgLnBhZ2UtdXNlci1wYXltZW50cy5jb250ZW50IGgyIHtcbiAgbWFyZ2luOiAyLjhyZW0gMCAxLjJlbSAwO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMUYyMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgzLCAuc2VjdGlvbi1jb2xsZWN0aW9ucyAuY29udGVudCBoMywgLnBhZ2UtdXNlci1wYXltZW50cy5jb250ZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuXG4uZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoNCwgLnNlY3Rpb24tY29sbGVjdGlvbnMgLmNvbnRlbnQgaDQsIC5wYWdlLXVzZXItcGF5bWVudHMuY29udGVudCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtOyB9XG5cbi5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsLCAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbCwgLnNlY3Rpb24tY29sbGVjdGlvbnMgLmNvbnRlbnQgdWwsIC5zZWN0aW9uLWNvbGxlY3Rpb25zIC5jb250ZW50IG9sLFxuLm9mZmljZS1zdW1tYXJ5IHVsLFxuLm9mZmljZS1zdW1tYXJ5IG9sLCAucGFnZS11c2VyLXBheW1lbnRzLmNvbnRlbnQgdWwsIC5wYWdlLXVzZXItcGF5bWVudHMuY29udGVudCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAzJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zZW07IH1cbiAgLmZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwgbGksIC5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IG9sIGxpLCAuc2VjdGlvbi1jb2xsZWN0aW9ucyAuY29udGVudCB1bCBsaSwgLnNlY3Rpb24tY29sbGVjdGlvbnMgLmNvbnRlbnQgb2wgbGksXG4gIC5vZmZpY2Utc3VtbWFyeSB1bCBsaSxcbiAgLm9mZmljZS1zdW1tYXJ5IG9sIGxpLCAucGFnZS11c2VyLXBheW1lbnRzLmNvbnRlbnQgdWwgbGksIC5wYWdlLXVzZXItcGF5bWVudHMuY29udGVudCBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07IH1cblxuLm9mZmljZS1zdW1tYXJ5IHVsLCAub2ZmaWNlLXN1bW1hcnkgb2wge1xuICBtYXJnaW4tbGVmdDogNiU7IH1cblxuLmNvbnRlbnQgcC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDRkNGQ1OyB9XG5cbi5jb250ZW50IGltZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50IC5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCA0LjUlIDQuNSUgMDsgfVxuXG4uY29udGVudCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCAwIDQuNSUgNC41JTsgfVxuXG4uYW5jaG9yLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICAucGFnZS1hYm91dC1sb2NhdGlvbnMgLmFuY2hvci1zZWN0aW9uIHtcbiAgICB0b3A6IDA7IH1cblxuLm5vZGUtdHlwZS1kZXBhcnRtZW50IC5jb250ZW50IHAge1xuICBtYXgtd2lkdGg6IDY3JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLXR5cGUtZGVwYXJ0bWVudCAuY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH0gfVxuXG4ud2lkZ2V0LWNvbnRhY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogNiU7XG4gIHBhZGRpbmctYm90dG9tOiA3JTsgfVxuICAud2lkZ2V0LWNvbnRhY3QgLnZpZXdzLXJvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkNGQ0ZDU7IH1cbiAgLndpZGdldC1jb250YWN0IGhyLmNvbnRlbnQtZGl2aWRlciB7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAud2lkZ2V0LWNvbnRhY3QgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IDFlbSA1JSAxZW0gMDsgfVxuICAud2lkZ2V0LWNvbnRhY3QgLmNvbnRhY3QtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLndpZGdldC1jb250YWN0IC5jb250YWN0LWNvbnRlbnQgaDUge1xuICAgICAgbWFyZ2luOiAwIDAgMC45N2VtIDA7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMjMxRjIwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC53aWRnZXQtY29udGFjdCAuY29udGFjdC1jb250ZW50IGg1LnByb2ZpbGUtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAud2lkZ2V0LWNvbnRhY3QgLmNvbnRhY3QtY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNmVtIDA7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAud2lkZ2V0LWNvbnRhY3QgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLndpZGdldC1jb250YWN0IC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDRkNGQ1OyB9XG4gICAgLndpZGdldC1jb250YWN0IC5zdW1tYXJ5LWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbSAhaW1wb3J0YW50OyB9XG5cbi53aWRnZXQtaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogNiU7IH1cbiAgLndpZGdldC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbi5oaWdobGlnaHQge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5OyB9XG4gICAgLnNlY3Rpb24uaGlnaGxpZ2h0IGgyLCAuc2VjdGlvbi5oaWdobGlnaHQgaDMsIC5zZWN0aW9uLmhpZ2hsaWdodCBwIHtcbiAgICAgIG1heC13aWR0aDogNDAlOyB9XG4gICAgLnNlY3Rpb24uaGlnaGxpZ2h0IGltZyB7XG4gICAgICBtYXJnaW46IC0yZW07XG4gICAgICBtYXgtd2lkdGg6IDYwJTsgfVxuICAgICAgLnNlY3Rpb24uaGlnaGxpZ2h0IGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuXG4ucGFnZS1wb3B1cCAucm93IHtcbiAgcGFkZGluZy10b3A6IDJlbTsgfVxuXG4ucGFnZS1wb3B1cCBoMSwgLnBhZ2UtcG9wdXAgLnBhZ2UtZGVwYXJ0bWVudHMgaDIsIC5wYWdlLWRlcGFydG1lbnRzIC5wYWdlLXBvcHVwIGgyIHtcbiAgZm9udC1zaXplOiAxLjZlbTsgfVxuXG4ucGFnZS1wb3B1cCBwIHtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4ucGFnZS1wb3B1cCAucGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hbmNob3Itc2VjdGlvbiB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmFuY2hvci1zZWN0aW9uI3RvcCB7XG4gICAgICB0b3A6IC00OHB4OyB9XG4gIGEuYnV0dG9uLmRhcmsuYmFja3RvdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aWRnZXQtY29udGFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLndpZGdldC1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAuYW5jaG9yLXNlY3Rpb24ge1xuICAgIHRvcDogNjBweDsgfVxuICAgIC5hbmNob3Itc2VjdGlvbiN0b3Age1xuICAgICAgdG9wOiAtNDhweDsgfVxuICBhLmJ1dHRvbi5kYXJrLmJhY2t0b3RvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ub2RlLXR5cGUtcGFnZSAuYnV0dG9uLCAubm9kZS10eXBlLWFydGljbGUgLmJ1dHRvbiwgLnBhZ2UtY29sbGVjdGlvbnMgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubm9kZS10eXBlLXBhZ2UgLmJ1dHRvbi5kb3dubG9hZCwgLm5vZGUtdHlwZS1hcnRpY2xlIC5idXR0b24uZG93bmxvYWQsIC5wYWdlLWNvbGxlY3Rpb25zIC5jb250ZW50IC5idXR0b24uZG93bmxvYWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LWRvd24td2hpdGUuc3ZnKSAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLXR5cGUtcGFnZSB1bCwgLm5vZGUtdHlwZS1wYWdlIG9sLCAubm9kZS10eXBlLWFydGljbGUgdWwsIC5ub2RlLXR5cGUtYXJ0aWNsZSBvbCwgLnBhZ2UtY29sbGVjdGlvbnMgLmNvbnRlbnQgdWwsIC5wYWdlLWNvbGxlY3Rpb25zIC5jb250ZW50IG9sIHtcbiAgICBtYXJnaW4tbGVmdDogNiU7IH1cbiAgLmNvbnRlbnQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCA0LjUlIDAgIWltcG9ydGFudDsgfVxuICAuY29udGVudCAuYWxpZ25sZWZ0LCAuY29udGVudCAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQuNSUgMDsgfVxuICAud2lkZ2V0LWNvbnRhY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLndpZGdldC1jb250YWN0IGltZyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgICAud2lkZ2V0LWNvbnRhY3QgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLndpZGdldC1jb250YWN0IC5jb250YWN0LWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLndpZGdldC1jb250YWN0IC5zdW1tYXJ5LWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAud2lkZ2V0LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdi1hc2lkZSBsaS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi51c2VyLWFjY291bnQsIC51c2VyLXJlZ2lzdHJhdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNlci1hY2NvdW50IGZpZWxkc2V0LCAudXNlci1yZWdpc3RyYXRpb24gZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAudXNlci1hY2NvdW50IGxlZ2VuZCwgLnVzZXItcmVnaXN0cmF0aW9uIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBwYWRkaW5nOiAwLjZlbTsgfVxuXG4udGFiYmVkX3VpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnRhYmJlZF9uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNWE1ZTVkOyB9XG4gIC50YWJiZWRfbmF2IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMCUgLTFweCAwO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYmJlZF9uYXYgYSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNWE1ZTVkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNWE1ZTVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50YWJiZWRfbmF2IGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzVhNWU1ZDsgfVxuXG4udXNlci1zYWxlLW92ZXJ2aWV3IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c2VyLXNhbGUtb3ZlcnZpZXcgaDQge1xuICAgIG1hcmdpbjogMCAwIDAuMWVtIDA7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgLypmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMC45ZW07XHJcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7Ki8gfVxuICAudXNlci1zYWxlLW92ZXJ2aWV3IHAge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNmVtOyB9XG4gIC51c2VyLXNhbGUtb3ZlcnZpZXcgLmJ1dHRvbi53aXRoLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM1YTVlNWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWU1ZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyOyB9XG4gICAgLnVzZXItc2FsZS1vdmVydmlldyAuYnV0dG9uLndpdGgtaWNvbjpob3ZlciwgLnVzZXItc2FsZS1vdmVydmlldyAuYnV0dG9uLndpdGgtaWNvbjphY3RpdmUsIC51c2VyLXNhbGUtb3ZlcnZpZXcgLmJ1dHRvbi53aXRoLWljb246Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyYTI5OyB9XG5cbi5zdW1tYXJ5LXBhbmVsIGgzIHtcbiAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDAuNTVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzVhNWU1ZDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnN1bW1hcnktcGFuZWwgaHIudGl0bGUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnN1bW1hcnktcGFuZWwgLnVzZXItZGV0YWlscy1vdmVydmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjNWE1ZTVkO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLnN1bW1hcnktcGFuZWwgLnVzZXItZGV0YWlscy1vdmVydmlldyBwIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gIC5zdW1tYXJ5LXBhbmVsIC51c2VyLWRldGFpbHMtb3ZlcnZpZXcgYSB7XG4gICAgY29sb3I6ICM1YTVlNWQ7IH1cblxuLmxpc3RTY2hlZHVsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNTsgfVxuICAubGlzdFNjaGVkdWxlIGIge1xuICAgIG1hcmdpbjogMCAwIDAuNmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzIzMUYyMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmxpc3RTY2hlZHVsZSB0ZCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC5saXN0U2NoZWR1bGUgdGFibGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmxpc3RTY2hlZHVsZSAuc2FsZS1jdGFzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5saXN0U2NoZWR1bGUgLnNhbGUtY3RhcyBsaS5pbmZvIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxZW0gMWVtIDEuMDYyNWVtIDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNTsgfVxuICAgIC5saXN0U2NoZWR1bGUgLnNhbGUtY3RhcyAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLmxpc3RTY2hlZHVsZV90aHVtYiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJpZC1sb3Qtc3VtbWFyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ1OyB9XG4gIC5iaWQtbG90LXN1bW1hcnkgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmJpZC1sb3Qtc3VtbWFyeSBpbWcge1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJpZC1sb3Qtc3VtbWFyeSAuYmlkLWxvdC1kZXNjcmlwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbiNyZWdpc3RyYXRpb25fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAjcmVnaXN0cmF0aW9uX2Zvcm0gcCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW46IDAgMWVtIDFlbTsgfVxuICAgICNyZWdpc3RyYXRpb25fZm9ybSBwLmZpZWxkLW5vdGUge1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIHotaW5kZXg6IDMwMDsgfVxuICAjcmVnaXN0cmF0aW9uX2Zvcm0gdGQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAjcmVnaXN0cmF0aW9uX2Zvcm0gdGQgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBoZWlnaHQ6IDIuNGVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAyZW0gMC41ZW0gMC41ZW07IH1cbiAgICAjcmVnaXN0cmF0aW9uX2Zvcm0gdGQgaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgI3JlZ2lzdHJhdGlvbl9mb3JtIC5maWx0ZXItd3JhcCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICNyZWdpc3RyYXRpb25fZm9ybSAuZmlsdGVyLXdyYXAgaW5wdXQsICNyZWdpc3RyYXRpb25fZm9ybSAuZmlsdGVyLXdyYXAgc2VsZWN0LCAjcmVnaXN0cmF0aW9uX2Zvcm0gLmZpbHRlci13cmFwIC5pbnB1dC12YWx1ZSB7XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNWVtOyB9XG4gICNyZWdpc3RyYXRpb25fZm9ybSAuY2hlY2tib3gtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IC4xNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMTVlbTsgfVxuICAgICNyZWdpc3RyYXRpb25fZm9ybSAuY2hlY2tib3gtd3JhcCBpbnB1dCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI3JlZ2lzdHJhdGlvbl9mb3JtIC5maWVsZC1jb2x1bW4ge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgICNyZWdpc3RyYXRpb25fZm9ybSAuZmllbGQtY29sdW1uLnRoaXJkcyB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI3JlZ2lzdHJhdGlvbl9mb3JtIC5maWVsZC1jb2x1bW4gcCB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgIG1hcmdpbjogMmVtIDAgMWVtIDA7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q0ZDRkNTsgfVxuICAjcmVnaXN0cmF0aW9uX2Zvcm0gZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDM3ZW07IH1cbiAgICAjcmVnaXN0cmF0aW9uX2Zvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTM5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM1YTVlNWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzVhNWU1ZDsgfVxuICAgICAgI3JlZ2lzdHJhdGlvbl9mb3JtIGZpZWxkc2V0IGxlZ2VuZC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzVhNWU1ZDsgfVxuICAgICNyZWdpc3RyYXRpb25fZm9ybSBmaWVsZHNldCAuZmllbGQtcGFuZWwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNWE1ZTVkOyB9XG4gICAgI3JlZ2lzdHJhdGlvbl9mb3JtIGZpZWxkc2V0LmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyMDA7IH1cbiAgICAjcmVnaXN0cmF0aW9uX2Zvcm0gZmllbGRzZXQjcGVyc29uYWxfaW5mb3JtYXRpb24gLmZpZWxkLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3JlZ2lzdHJhdGlvbl9mb3JtIGZpZWxkc2V0I3VzZXJfaW50ZXJlc3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTRlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgI3JlZ2lzdHJhdGlvbl9mb3JtIGZpZWxkc2V0I3VzZXJfaW50ZXJlc3RzIC5maWVsZC1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjcmVnaXN0cmF0aW9uX2Zvcm0gZmllbGRzZXQjdXNlcl9pbnRlcmVzdHMgbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMyU7IH1cbiAgI3JlZ2lzdHJhdGlvbl9mb3JtIC5idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM1YTVlNWQ7XG4gICAgYmFja2dyb3VuZDogIzVhNWU1ZCB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgI3JlZ2lzdHJhdGlvbl9mb3JtIC5idXR0b246aG92ZXIsICNyZWdpc3RyYXRpb25fZm9ybSAuYnV0dG9uOmFjdGl2ZSwgI3JlZ2lzdHJhdGlvbl9mb3JtIC5idXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyYTI5OyB9XG4gICAgI3JlZ2lzdHJhdGlvbl9mb3JtIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAjNWE1ZTVkO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q0ZDRkNTtcbiAgICAgIHBhZGRpbmc6IDAuN2VtIDFlbSAwLjc2MjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAjcmVnaXN0cmF0aW9uX2Zvcm0gLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsICNyZWdpc3RyYXRpb25fZm9ybSAuYnV0dG9uLnNlY29uZGFyeTphY3RpdmUsICNyZWdpc3RyYXRpb25fZm9ybSAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNWE1ZTVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5wYWdlLXVzZXItZWRpdCAjcmVnaXN0cmF0aW9uX2Zvcm0gZmllbGRzZXQge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5sb3QtYWxlcnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sb3QtYWxlcnQgaDIsIC5sb3QtYWxlcnQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDIuOGVtIDAgMS4yZW0gMDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyMzFGMjA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLmxvdC1hbGVydCBsZWdlbmQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5sb3QtYWxlcnQgLmZpbHRlci13cmFwIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgLmxvdC1hbGVydCAuZmlsdGVyLXdyYXAgbGFiZWwge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAgMC40ZW07IH1cbiAgICAubG90LWFsZXJ0IC5maWx0ZXItd3JhcCBpbnB1dCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICBwYWRkaW5nOiAwLjZlbSAwLjVlbTsgfVxuICAubG90LWFsZXJ0IC5pbmxpbmUtbGlzdCB7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIC5sb3QtYWxlcnQgLmlubGluZS1saXN0LmNoZWNrYm94LWxpc3QgaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAubG90LWFsZXJ0IC5idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM1YTVlNWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWU1ZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAxMXB4OyB9XG4gICAgLmxvdC1hbGVydCAuYnV0dG9uOmhvdmVyLCAubG90LWFsZXJ0IC5idXR0b246YWN0aXZlLCAubG90LWFsZXJ0IC5idXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyYTI5OyB9XG4gIC5sb3QtYWxlcnQgLndpZGdldC1hbGVydHMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sb3QtYWxlcnQgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4ucGF5bWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBheW1lbnQgLmZpbHRlci13cmFwIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLnBheW1lbnQgLmZpbHRlci13cmFwIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAucGF5bWVudCAuZmlsdGVyLXdyYXAgaW5wdXQge1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAucGF5bWVudCAuYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuI1N1Ym1pdC1EZWJpdCxcbiNTdWJtaXQtQ3JlZGl0IHtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuN2VtIDQwcHggMC43NjI1ZW0gMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHggMS4yNWVtIDEuMjVlbSAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzQ3NDc0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMTFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3NDc0OyB9XG5cbiNpbmZvYmFyIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zZW07IH1cblxuZm9ybSNiaWRmb3JtIG9sIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5iaWQtbG90LXRyYWNraW5nIGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLmJpZC1sb3QtdHJhY2tpbmcgcCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuI2JpZHNoZWV0X2Zvcm0gLmZpbHRlci13cmFwIGxhYmVsIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG5cbiNiaWRzaGVldF9mb3JtIC5maWx0ZXItd3JhcCBzcGFuIHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG5cbmRsLmJpZF9zaGVldF9pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkNGQ0ZDU7IH1cbiAgZGwuYmlkX3NoZWV0X2l0ZW0gZHQuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBkbC5iaWRfc2hlZXRfaXRlbSBkdC5kZXNjcmlwdGlvbiBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIGRsLmJpZF9zaGVldF9pdGVtIGRkIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzVhNWU1ZDsgfVxuICAgIGRsLmJpZF9zaGVldF9pdGVtIGRkIGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgIC8qSUU3Ki9cbiAgICAgICp6b29tOiAxO1xuICAgICAgLypJRTcqLyB9XG4gICAgZGwuYmlkX3NoZWV0X2l0ZW0gZGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcmVnaXN0cmF0aW9uX2Zvcm0gZmllbGRzZXQge1xuICAgIG1pbi1oZWlnaHQ6IDkwZW07IH1cbiAgICAjcmVnaXN0cmF0aW9uX2Zvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAjcmVnaXN0cmF0aW9uX2Zvcm0gZmllbGRzZXQjdXNlcl9pbnRlcmVzdHMgbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgI3JlZ2lzdHJhdGlvbl9mb3JtIC5maWx0ZXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTsgfVxuICAgICNyZWdpc3RyYXRpb25fZm9ybSAuZmlsdGVyLXdyYXAgaW5wdXQsICNyZWdpc3RyYXRpb25fZm9ybSAuZmlsdGVyLXdyYXAgc2VsZWN0LCAjcmVnaXN0cmF0aW9uX2Zvcm0gLmZpbHRlci13cmFwIC5pbnB1dC12YWx1ZSB7XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNWVtOyB9XG4gICNyZWdpc3RyYXRpb25fZm9ybSAuZmllbGQtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAjcmVnaXN0cmF0aW9uX2Zvcm0gLmZpZWxkLWNvbHVtbi50aGlyZHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICNyZWdpc3RyYXRpb25fZm9ybSAuZmllbGQtY29sdW1uLmVuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICNyZWdpc3RyYXRpb25fZm9ybSAuY2hlY2tib3gtd3JhcC5oYWxmIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIC8qSUU3Ki9cbiAgICAqem9vbTogMTtcbiAgICAvKklFNyovIH1cbiAgICAjdXNlcl9pbnRlcmVzdHMgI3JlZ2lzdHJhdGlvbl9mb3JtIC5jaGVja2JveC13cmFwLmhhbGYge1xuICAgICAgd2lkdGg6IDMyJTsgfVxuICAjcmVnaXN0cmF0aW9uX2Zvcm0gLmNoZWNrYm94LXdyYXAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzVlbTtcbiAgICBsZWZ0OiAxZW07IH1cbiAgI3JlZ2lzdHJhdGlvbl9mb3JtIC5jaGVja2JveC13cmFwIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAjcmVnaXN0cmF0aW9uX2Zvcm0gLnRoaXJkcy5lbmQgLmNoZWNrYm94LXdyYXAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgLypJRTcqL1xuICAgICp6b29tOiAxO1xuICAgIC8qSUU3Ki8gfVxuICAubG90LWFsZXJ0IC5maWx0ZXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZGwuYmlkX3NoZWV0X2l0ZW0gZGQgaW5wdXQge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIGRsLmJpZF9zaGVldF9pdGVtIGRkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gICNyZWdpc3RyYXRpb25fZm9ybSBwIHtcbiAgICBtYXJnaW46IDAgMCAxZW07IH1cbiAgI3JlZ2lzdHJhdGlvbl9mb3JtIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDk2ZW07IH1cbiAgICAjcmVnaXN0cmF0aW9uX2Zvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgIHRvcDogLTY5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAjcmVnaXN0cmF0aW9uX2Zvcm0gZmllbGRzZXQjdXNlcl9pbnRlcmVzdHMge1xuICAgICAgdG9wOiAtODBweDsgfVxuICAgICAgI3JlZ2lzdHJhdGlvbl9mb3JtIGZpZWxkc2V0I3VzZXJfaW50ZXJlc3RzIGxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgI3JlZ2lzdHJhdGlvbl9mb3JtIC5maWx0ZXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTsgfVxuICAgICNyZWdpc3RyYXRpb25fZm9ybSAuZmlsdGVyLXdyYXAgaW5wdXQsICNyZWdpc3RyYXRpb25fZm9ybSAuZmlsdGVyLXdyYXAgc2VsZWN0LCAjcmVnaXN0cmF0aW9uX2Zvcm0gLmZpbHRlci13cmFwIC5pbnB1dC12YWx1ZSB7XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNWVtOyB9XG4gICNyZWdpc3RyYXRpb25fZm9ybSAuZmllbGQtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAjcmVnaXN0cmF0aW9uX2Zvcm0gLmZpZWxkLWNvbHVtbi50aGlyZHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAudXNlci1zYWxlLW92ZXJ2aWV3IC5idXR0b24ud2l0aC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIDAgMmVtIDA7IH1cbiAgLnVzZXItc2FsZS1vdmVydmlldyB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5saXN0U2NoZWR1bGUge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5saXN0U2NoZWR1bGUgdGFibGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5saXN0U2NoZWR1bGUgLnNhbGUtY3RhcyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICNiaWRzaGVldF9mb3JtIC5maWx0ZXItd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIGRsLmJpZF9zaGVldF9pdGVtIGR0LmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICBkbC5iaWRfc2hlZXRfaXRlbSBkZCB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBkbC5iaWRfc2hlZXRfaXRlbSBkZCBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuYmlkLWxvdC1zdW1tYXJ5IGltZyB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi53aWRnZXQtbmV3cyBoNC5uZXdzLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud2lkZ2V0LW5ld3MgLnJldmVhbC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAud2lkZ2V0LW5ld3MgLnJldmVhbC1jb250ZW50Lm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53aWRnZXQtbmV3cyBpbWcge1xuICBtYXJnaW4tdG9wOiAtMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLndpZGdldC1uZXdzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud2lkZ2V0LW5ld3MgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ud2lkZ2V0LW5ld3MgLnB1Ymxpc2hlZCB7XG4gIGNvbG9yOiAjNkQ2RTcwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2lkZ2V0LW5ld3MgLmxhYmVsLCAud2lkZ2V0LW5ld3MgLnByb2ZpbGUtdmNhcmQgLnN1bW1hcnktY29udGVudCBkaXYubGFiZWwtaW5saW5lLCAucHJvZmlsZS12Y2FyZCAuc3VtbWFyeS1jb250ZW50IC53aWRnZXQtbmV3cyBkaXYubGFiZWwtaW5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIHJpZ2h0OiAxZW07XG4gIGJvdHRvbTogM2VtO1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzVhNWU1ZDsgfVxuICAud2lkZ2V0LW5ld3MgLmxhYmVsLmRhdGUsIC53aWRnZXQtbmV3cyAucHJvZmlsZS12Y2FyZCAuc3VtbWFyeS1jb250ZW50IGRpdi5kYXRlLmxhYmVsLWlubGluZSwgLnByb2ZpbGUtdmNhcmQgLnN1bW1hcnktY29udGVudCAud2lkZ2V0LW5ld3MgZGl2LmRhdGUubGFiZWwtaW5saW5lIHtcbiAgICBsZWZ0OiAxZW07XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuLnZpZXctdXBjb21pbmcgLndpZGdldC1uZXdzIC5idXR0b24ge1xuICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi52aWV3LXVwY29taW5nIC53aWRnZXQtbmV3cyBoNC5uZXdzLXRpdGxlIHtcbiAgbWluLWhlaWdodDogNjBweDsgfVxuXG4ucGFnZS1uZXdzIC5idXR0b24ubGFyZ2UsIC5zZWN0aW9uLW5ld3MgLmJ1dHRvbi5sYXJnZSwgLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3QgLmJ1dHRvbi5sYXJnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDEuNSU7IH1cbiAgLnBhZ2UtbmV3cyAuYnV0dG9uLmxhcmdlLmJhY2ssIC5zZWN0aW9uLW5ld3MgLmJ1dHRvbi5sYXJnZS5iYWNrLCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2xhdGVzdCAuYnV0dG9uLmxhcmdlLmJhY2sge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSAud2lkZ2V0LWNvbnRhY3QsIC5zZWN0aW9uLW5ld3MtYXJ0aWNsZSAud2lkZ2V0LWNvbnRhY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZSAud2lkZ2V0LWNvbnRhY3QgaW1nLCAuc2VjdGlvbi1uZXdzLWFydGljbGUgLndpZGdldC1jb250YWN0IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubm9kZS10eXBlLWFydGljbGUgLndpZGdldC1jb250YWN0IC5idXR0b24sIC5zZWN0aW9uLW5ld3MtYXJ0aWNsZSAud2lkZ2V0LWNvbnRhY3QgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAud2lkZ2V0LW5ld3Mge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzVhNWU1ZDtcbiAgICBwYWRkaW5nOiAwIDAgNHB4IDA7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgICAvKi52aWV3cy1yb3ctZmlyc3QuZDEtZDMgJiwgXHJcbiAgICAgIC5kMS1kMyAmLnJvdy1zdGFydCxcclxuICAgICAgLnZpZXdzLXJvdy1sYXN0LmQxLWQzICYsIFxyXG4gICAgICAuZDEtZDMgJi5yb3ctZW5kIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH0qLyB9XG4gICAgLndpZGdldC1uZXdzIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmZlYXR1cmVkLXVwY29taW5nIC53aWRnZXQtbmV3cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM1YTVlNWQ7IH1cbiAgICAud2lkZ2V0LW5ld3MgLm5ld3MtY29udGVudCwgLndpZGdldC1uZXdzIC5ncm91cC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndpZGdldC1uZXdzIC5uZXdzLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMC41NWVtIDA7IH1cbiAgICAgIC53aWRnZXQtbmV3cyAubmV3cy10aXRsZSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLndpZGdldC1uZXdzIC5yZXZlYWwtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLndpZGdldC1uZXdzIC5yZXZlYWwtY29udGFpbmVyIC5oYXMtcmV2ZWFsOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgY29sb3I6ICMyMzFGMjA7XG4gICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41NWVtO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC53aWRnZXQtbmV3cyAucmV2ZWFsLWNvbnRhaW5lciAuaGFzLXJldmVhbC5vcGVuOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNmVtO1xuICAgICAgICBjb250ZW50OiBcIi1cIjsgfVxuICAgIC53aWRnZXQtbmV3cyAubmV3cy10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxOCUgMC41NWVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53aWRnZXQtbmV3cyAubmV3cy1jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMC41ZW0gMCAwLjU1ZW0gIWltcG9ydGFudDsgfVxuICAgIC53aWRnZXQtbmV3cyAucmV2ZWFsLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC53aWRnZXQtbmV3cyAucmV2ZWFsLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudmlldy11cGNvbWluZyAud2lkZ2V0LW5ld3MgaDQubmV3cy10aXRsZSB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuICAucGFnZS1uZXdzIC5idXR0b24ubGFyZ2Uge1xuICAgIG1hcmdpbjogMCA1JTsgfVxuICAucGFnZS1uZXdzIGhyLmJhc2VsaW5lIHtcbiAgICBtYXJnaW46IDAgNSU7IH0gfVxuXG4udGVhc2VyLW9mZmljZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAxLjUlIDMlIDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDRkNGQ1OyB9XG4gIC50ZWFzZXItb2ZmaWNlIC5vZmZpY2UtaW50cm9kdWN0aW9uIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkNGQ0ZDU7IH1cbiAgICAudGVhc2VyLW9mZmljZSAub2ZmaWNlLWludHJvZHVjdGlvbiAub2ZmaWNlLWltZywgLnRlYXNlci1vZmZpY2UgLm9mZmljZS1pbnRyb2R1Y3Rpb24gLm9mZmljZS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLnRlYXNlci1vZmZpY2UgLm9mZmljZS1jb250YWN0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC50ZWFzZXItb2ZmaWNlIC5vZmZpY2UtY29udGFjdCAub2ZmaWNlLW1hcCwgLnRlYXNlci1vZmZpY2UgLm9mZmljZS1jb250YWN0IC53aWRnZXQtY29udGFjdCB7XG4gICAgICBtYXJnaW4tbGVmdDogNiU7IH1cbiAgLnRlYXNlci1vZmZpY2UgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyLFxuICAudGVhc2VyLW9mZmljZSAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC50ZWFzZXItb2ZmaWNlIC5vZmZpY2Utc3VtbWFyeSBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMS4yZW0gMDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyMzFGMjA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC50ZWFzZXItb2ZmaWNlIC5vZmZpY2UtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVhc2VyLW9mZmljZSAub2ZmaWNlLWltZywgLnRlYXNlci1vZmZpY2UgLm9mZmljZS1tYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0JTsgfVxuICAudGVhc2VyLW9mZmljZSAub2ZmaWNlLW1hcCBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudGVhc2VyLW9mZmljZSAub2ZmaWNlLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRlYXNlci1vZmZpY2UgLm9mZmljZS1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50ZWFzZXItb2ZmaWNlIC5maWx0ZXItdGl0bGUge1xuICAgIG1hcmdpbjogMHB4IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxZW0gMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgLnRlYXNlci1vZmZpY2UuZGV0YWlsZWQgLm9mZmljZS1pbnRyb2R1Y3Rpb24ge1xuICAgIHdpZHRoOiA0NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC50ZWFzZXItb2ZmaWNlLmRldGFpbGVkIC5vZmZpY2UtY29udGFjdCB7XG4gICAgd2lkdGg6IDU2JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkNGQ0ZDU7IH1cbiAgLnRlYXNlci1vZmZpY2UuZGV0YWlsZWQgLm9mZmljZS1pbWcsIC50ZWFzZXItb2ZmaWNlLmRldGFpbGVkIC5vZmZpY2UtbWFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAwIDMlIDA7XG4gICAgaGVpZ2h0OiAzMjBweDsgfVxuICAudGVhc2VyLW9mZmljZS5kZXRhaWxlZCAud2lkZ2V0LWNvbnRhY3Qge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC50ZWFzZXItb2ZmaWNlLmRldGFpbGVkIC53aWRnZXQtY29udGFjdCBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuICAgIC50ZWFzZXItb2ZmaWNlLmRldGFpbGVkIC53aWRnZXQtY29udGFjdCAuY29udGFjdC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudGVhc2VyLW9mZmljZS5kZXRhaWxlZCAud2lkZ2V0LWNvbnRhY3QgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgbWFyZ2luOiAwIDUlIDAgMDsgfVxuICAudGVhc2VyLW9mZmljZS5kZXRhaWxlZCAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtOyB9XG4gIC50ZWFzZXItb2ZmaWNlLmRldGFpbGVkIC5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnRlYXNlci1vZmZpY2UuZGV0YWlsZWQgLnN1bW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudGVhc2VyLW9mZmljZS5kZXRhaWxlZCAudmlldy1pZC1sb2NhdGlvbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVhc2VyLW9mZmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8qLm9mZmljZS1pbnRyb2R1Y3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuXHJcbiAgICAgICAgLm9mZmljZS1pbWcsIC5vZmZpY2Utc3VtbWFyeSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfSovXG4gICAgLyoub2ZmaWNlLWNvbnRhY3Qge1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAub2ZmaWNlLW1hcCwgLndpZGdldC1jb250YWN0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2JTtcclxuICAgICAgICB9XHJcbiAgICAgIH0qLyB9XG4gICAgLnRlYXNlci1vZmZpY2UgLm9mZmljZS1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnRlYXNlci1vZmZpY2UgLm9mZmljZS1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gICAgLnRlYXNlci1vZmZpY2UuZGV0YWlsZWQgLm9mZmljZS1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC50ZWFzZXItb2ZmaWNlLmRldGFpbGVkIC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLnRlYXNlci1vZmZpY2UuZGV0YWlsZWQgLnZpZXctaWQtbG9jYXRpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGVhc2VyLW9mZmljZS5kZXRhaWxlZCAud2lkZ2V0LWNvbnRhY3QgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAudGVhc2VyLW9mZmljZS5kZXRhaWxlZCAud2lkZ2V0LWNvbnRhY3QgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZWFzZXItb2ZmaWNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnRlYXNlci1vZmZpY2UgLm9mZmljZS1pbnRyb2R1Y3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLnRlYXNlci1vZmZpY2UgLm9mZmljZS1pbnRyb2R1Y3Rpb24gLm9mZmljZS1pbWcsIC50ZWFzZXItb2ZmaWNlIC5vZmZpY2UtaW50cm9kdWN0aW9uIC5vZmZpY2Utc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC50ZWFzZXItb2ZmaWNlIC5vZmZpY2UtY29udGFjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAudGVhc2VyLW9mZmljZSAub2ZmaWNlLWNvbnRhY3QgLm9mZmljZS1tYXAsIC50ZWFzZXItb2ZmaWNlIC5vZmZpY2UtY29udGFjdCAud2lkZ2V0LWNvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudGVhc2VyLW9mZmljZS5kZXRhaWxlZCAub2ZmaWNlLWludHJvZHVjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnRlYXNlci1vZmZpY2UuZGV0YWlsZWQgLm9mZmljZS1jb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLnRlYXNlci1vZmZpY2UuZGV0YWlsZWQgLm9mZmljZS1pbWcsIC50ZWFzZXItb2ZmaWNlLmRldGFpbGVkIC5vZmZpY2UtbWFwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzJSAwO1xuICAgIGhlaWdodDogMzIwcHg7IH1cbiAgLnRlYXNlci1vZmZpY2UuZGV0YWlsZWQgLndpZGdldC1jb250YWN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGVhc2VyLW9mZmljZS5kZXRhaWxlZCAud2lkZ2V0LWNvbnRhY3QgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50ZWFzZXItb2ZmaWNlLmRldGFpbGVkIC53aWRnZXQtY29udGFjdCAuY29udGFjdC1jb250ZW50IHAsIC50ZWFzZXItb2ZmaWNlLmRldGFpbGVkIC53aWRnZXQtY29udGFjdCAuc3VtbWFyeS1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgICAudGVhc2VyLW9mZmljZS5kZXRhaWxlZCAud2lkZ2V0LWNvbnRhY3QgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDFlbSA1JSAxZW0gMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAudGVhc2VyLW9mZmljZS5kZXRhaWxlZCAud2lkZ2V0LWNvbnRhY3QgLmNsZWFyZml4OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAudGVhc2VyLW9mZmljZS5kZXRhaWxlZCAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZmlsdGVyLXRpdGxlLCAuZmlsdGVyLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuLm5vZGUtdHlwZS1hbnRpcXVlcy1yb2Fkc2hvdyAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIgaDIuZmMtdGl0bGUge1xuICBtYXJnaW46IDIuOGVtIDAgMS4yZW0gMDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4ubm9kZS10eXBlLWFudGlxdWVzLXJvYWRzaG93IC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciAuY29sbGVjdGlvbi1pbnRyb2R1Y3Rpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgLm5vZGUtdHlwZS1hbnRpcXVlcy1yb2Fkc2hvdyAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIgLmNvbGxlY3Rpb24taW50cm9kdWN0aW9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLm5vZGUtdHlwZS1idXlpbmctY2FtcGFpZ24gaDMuY2FtcGFpZ24tZGVwYXJ0bWVudCwgLm5vZGUtdHlwZS1zZWxsaW5nLWNhbXBhaWduIGgzLmNhbXBhaWduLWRlcGFydG1lbnQge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDI1LjZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY29sb3I6ICM1YTVlNWQ7IH1cblxuLm5vZGUtdHlwZS1idXlpbmctY2FtcGFpZ24gaDMuY2FtcGFpZ24tZGVwYXJ0bWVudCBhLCAubm9kZS10eXBlLXNlbGxpbmctY2FtcGFpZ24gaDMuY2FtcGFpZ24tZGVwYXJ0bWVudCBhIHtcbiAgY29sb3I6ICM1YTVlNWQ7IH1cblxuLm5vZGUtdHlwZS1idXlpbmctY2FtcGFpZ24gI2Jsb2NrLXZpZXdzLWRlcGFydG1lbnRzLWJsb2NrLXJlc3VsdHMgLndpZGdldC10aXRsZSxcbi5ub2RlLXR5cGUtYnV5aW5nLWNhbXBhaWduICNibG9jay12aWV3cy1jZTZkMWQ1MmEyYzMzM2RlNmFhYjI3YzQ1MzRkODJjMSAud2lkZ2V0LXRpdGxlLFxuLm5vZGUtdHlwZS1idXlpbmctY2FtcGFpZ24gI2Jsb2NrLXZpZXdzLWRlcGFydG1lbnRzLWJsb2NrLWZlYXR1cmVzIC53aWRnZXQtdGl0bGUsIC5ub2RlLXR5cGUtc2VsbGluZy1jYW1wYWlnbiAjYmxvY2stdmlld3MtZGVwYXJ0bWVudHMtYmxvY2stcmVzdWx0cyAud2lkZ2V0LXRpdGxlLFxuLm5vZGUtdHlwZS1zZWxsaW5nLWNhbXBhaWduICNibG9jay12aWV3cy1jZTZkMWQ1MmEyYzMzM2RlNmFhYjI3YzQ1MzRkODJjMSAud2lkZ2V0LXRpdGxlLFxuLm5vZGUtdHlwZS1zZWxsaW5nLWNhbXBhaWduICNibG9jay12aWV3cy1kZXBhcnRtZW50cy1ibG9jay1mZWF0dXJlcyAud2lkZ2V0LXRpdGxlLCAubm9kZS10eXBlLWFudGlxdWVzLXJvYWRzaG93ICNibG9jay12aWV3cy1kZXBhcnRtZW50cy1ibG9jay1yZXN1bHRzIC53aWRnZXQtdGl0bGUsXG4ubm9kZS10eXBlLWFudGlxdWVzLXJvYWRzaG93ICNibG9jay12aWV3cy1jZTZkMWQ1MmEyYzMzM2RlNmFhYjI3YzQ1MzRkODJjMSAud2lkZ2V0LXRpdGxlLFxuLm5vZGUtdHlwZS1hbnRpcXVlcy1yb2Fkc2hvdyAjYmxvY2stdmlld3MtZGVwYXJ0bWVudHMtYmxvY2stZmVhdHVyZXMgLndpZGdldC10aXRsZSwgLm5vZGUtdHlwZS1hcnRpc3QgI2Jsb2NrLXZpZXdzLWRlcGFydG1lbnRzLWJsb2NrLXJlc3VsdHMgLndpZGdldC10aXRsZSxcbi5ub2RlLXR5cGUtYXJ0aXN0ICNibG9jay12aWV3cy1jZTZkMWQ1MmEyYzMzM2RlNmFhYjI3YzQ1MzRkODJjMSAud2lkZ2V0LXRpdGxlLFxuLm5vZGUtdHlwZS1hcnRpc3QgI2Jsb2NrLXZpZXdzLWRlcGFydG1lbnRzLWJsb2NrLWZlYXR1cmVzIC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogIzVhNWU1ZDsgfVxuXG4ubm9kZS10eXBlLWJ1eWluZy1jYW1wYWlnbiAuY3ljbGUtcGFnZXIsIC5ub2RlLXR5cGUtYnV5aW5nLWNhbXBhaWduIC5jeWNsZS1wcmV2LCAubm9kZS10eXBlLWJ1eWluZy1jYW1wYWlnbiAuY3ljbGUtbmV4dCwgLm5vZGUtdHlwZS1zZWxsaW5nLWNhbXBhaWduIC5jeWNsZS1wYWdlciwgLm5vZGUtdHlwZS1zZWxsaW5nLWNhbXBhaWduIC5jeWNsZS1wcmV2LCAubm9kZS10eXBlLXNlbGxpbmctY2FtcGFpZ24gLmN5Y2xlLW5leHQsIC5ub2RlLXR5cGUtYW50aXF1ZXMtcm9hZHNob3cgLmN5Y2xlLXBhZ2VyLCAubm9kZS10eXBlLWFudGlxdWVzLXJvYWRzaG93IC5jeWNsZS1wcmV2LCAubm9kZS10eXBlLWFudGlxdWVzLXJvYWRzaG93IC5jeWNsZS1uZXh0LCAubm9kZS10eXBlLWFydGlzdCAuY3ljbGUtcGFnZXIsIC5ub2RlLXR5cGUtYXJ0aXN0IC5jeWNsZS1wcmV2LCAubm9kZS10eXBlLWFydGlzdCAuY3ljbGUtbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiIsIi8vXHJcbi8vICBIS1NOIEZyYW1ld29ya1xyXG4vLyAgQmFzZSAvIEdsb2JhbHNcclxuLy9cclxuXHJcbiAgLy8gVEVNUCBHTE9CQUxTIChSRU1PVkUpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBodG1sIGJvZHkuYWRtaW4tbWVudSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjlweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAud3JhcC5zaXRlLWhlYWRlciB7XHJcbiAgICAgICAgdG9wOiAyOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFja3RvdG9wIHtcclxuICAgIC5mcm9udCAmLFxyXG4gICAgLnNlY3Rpb24tc3BlY2lhbGlzdHMgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXctY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBncm91cGVkO1xyXG4gIH1cclxuICAubm90LWxvZ2dlZC1pbiwgLnBhZ2Utc2VhcmNoLXNpdGUge1xyXG4gICAgLnRhYnMtcHJpbWFyeSB7IC8vIEhpZGUgdGFicyBmb3Igbm93ICh1c2VkIG9uIHNlYXJjaCByZXN1bHRzKVxyXG4gICAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbigpO1xyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2VzLS1lcnJvciB7XHJcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuKCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2dnZWQtaW4ge1xyXG4gICAgI2VudGl0eWZvcm0tZGVsZXRlLWZvcm0ge1xyXG4gICAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMmUzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aWRnZXQtc2hhcmUgeyAvLyBGaW5kIERydXBhbCBzb2x1dGlvblxyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAgICBcclxuICAgIGhlaWdodCA6IDFweDtcclxuICAgIHdpZHRoIDogMXB4O1xyXG5cclxuICAgIC5zZWN0aW9uLW5ld3MgJiwgLnNlY3Rpb24tYWJvdXQgJiwgLnNlY3Rpb24tc2VydmljZXMgJixcclxuICAgIC5zZWN0aW9uLXB1YmxpY2F0aW9ucyAmLCAubm9kZS10eXBlLXBhZ2Uubm90LWZyb250ICYsXHJcbiAgICAubG90LXNlY3Rpb24gJiwgLnBhZ2Utc2VhcmNoLWNhbGVuZGFyIC5zYWxlLXRlYXNlciAmLFxyXG4gICAgLnBhZ2Utc2VhcmNoLXBhc3QgLnNhbGUtdGVhc2VyICYsXHJcbiAgICAjY2F0YWxvZ3VlX2xvdHMgJiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7ICAgXHJcbiAgICAgIGhlaWdodCA6IGF1dG87XHJcbiAgICAgIHdpZHRoIDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gRHJ1cGFsIENTUyAoZm9yIFJGQyBwYWdlcylcclxuICAuY29udGFpbmVyLWlubGluZSBkaXYsIC5jb250YWluZXItaW5saW5lIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcblxyXG4gIC5jbGVhcmZpeDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIi5cIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG5cclxuICAucGFnZS1zZWFyY2gtY2FsZW5kYXIgLm5vZGUtbG90IHsgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW4oKTsgfVxyXG5cclxuXHJcbiAgLy8gQm9yZGVyLWJveCBib3gtc2l6aW5nIHN1cHBvcnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdCosICo6YmVmb3JlLCAqOmFmdGVyIHsgXHJcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuXHR9XHJcblxyXG5cdC8vIEdsb2JhbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdGh0bWwsIGJvZHkgeyBcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdGJvZHkgeyBcclxuXHRcdGNvbG9yOiAkdGV4dF9jb2xvcjtcclxuXHRcdGJhY2tncm91bmQ6ICRib2R5X2NvbG9yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRiYXNlX2ZvbnR3ZWlnaHQ7XHJcblx0XHRmb250LXN0eWxlOiAkYmFzZV9mb250c3R5bGU7XHJcblx0XHRmb250LXNpemU6ICRiYXNlX2ZvbnRzaXplO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRiYXNlX2ZvbnRmYW1pbHk7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyBcclxuICAgIC8vbWFyZ2luLXRvcDogNGVtICFpbXBvcnRhbnQ7IC8vIEZvciBmaXhlZCBuYXZcclxuXHR9XHJcbiAgQGluY2x1ZGUgZ3MtbWVkaWEobSxtYXgpIHtcclxuICAgIGJvZHkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IC8vIE5vIGZpeGVkIG5hdlxyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0LnZpc3VhbGx5aGlkZGVuLCAuZWxlbWVudC1pbnZpc2libGUge1xyXG5cdFx0QGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XHJcblx0fVxyXG5cclxuXHQvLyBFbGVtZW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gTWVkaWFcclxuXHRpbWcgeyBcclxuXHQgIG1heC13aWR0aDogMTAwJTsgXHJcblx0ICBoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuICAvLyBMaW5rc1xyXG4gIGEge1xyXG4gICAgLy90ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAvL3RyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaDEgJiwgaDIgJiwgaDMgJiwgaDQgJiwgaDUgJiB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgeyBjb2xvcjogc2hhZGUoJHByaW1hcnksMjAlKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgfSBcclxuXHJcbiAgQGluY2x1ZGUgZ3MtbWVkaWEobSxtYXgpIHtcclxuICAgIGEge1xyXG4gICAgICAvKnBhZGRpbmc6IC41ZW07IC8vIExhcmdlciBjbGlja2FibGUgYXJlYSAoZm9yIG1vYmlsZSkgLy8gQ2hlY2sgdGhpcyBiZWZvcmUgYXBwbHlpbmcgZ2xvYmFsbHlcclxuICAgICAgbWFyZ2luOiAtLjVlbTsgLy8gTGFyZ2VyIGNsaWNrYWJsZSBhcmVhIChmb3IgbW9iaWxlKSovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQvLyBEZWJ1Z2dpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIERlc2t0b3BcclxuICBAaW5jbHVkZSBncy1tZWRpYShkYixtaW4pIHtcclxuICAgIC52aWV3cG9ydDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdEZXNrdG9wJztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gVGFibGV0IChwb3J0cmFpdClcclxuICBAaW5jbHVkZSBncy1tZWRpYSh0LG1pbi1tYXgpIHtcclxuICAgIC52aWV3cG9ydDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdUYWJsZXQnO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBNb2JpbGVcclxuICBAaW5jbHVkZSBncy1tZWRpYShtLG1heCkge1xyXG4gICAgLnZpZXdwb3J0OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ01vYmlsZSc7XHJcbiAgICB9XHJcbiAgfVxyXG4iLCIvL1xyXG4vLyAgSEtTTiBGcmFtZXdvcmtcclxuLy8gIFNldHRpbmdzIC8gTWl4aW5zXHJcbi8vXHJcblxyXG4gIC8vIE1Rc1xyXG4gIEBtaXhpbiBoa3NuLW1lZGlhKCRkZXZpY2UsICRvcmllbnRhdGlvbjogcCl7XHJcblxyXG4gICAgQGlmICRkZXZpY2UgPT0gdGFibGV0IHsgXHJcbiAgICAgIFxyXG4gICAgICAgIEBpZiAoJG9yaWVudGF0aW9uID09IHApIHsgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH0gfVxyXG4gICAgICAgIEBlbHNlaWYgKCRvcmllbnRhdGlvbiA9PSBsKSB7IFxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSxcclxuICAgICAgICAgICAgICAgICAgICAgIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxyXG4gICAgICAgICAgICB7IEBjb250ZW50OyB9IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC8vIEJsdWVwcmludCBmb3Jtc1xyXG4gIEBtaXhpbiBibHVlcHJpbnQtZm9ybSB7XHJcbiAgICBAaW5jbHVkZSBibHVlcHJpbnQtZm9ybS1sYXlvdXQ7XHJcbiAgICBAaW5jbHVkZSBibHVlcHJpbnQtZm9ybS1ib3JkZXJzO1xyXG4gICAgQGluY2x1ZGUgYmx1ZXByaW50LWZvcm0tc2l6ZXM7XHJcbiAgfVxyXG5cclxuICAvLyBSRU0vUFggT3V0cHV0XHJcbiAgQG1peGluIHgtcmVtICgkcHJvcGVydHksICR2YWx1ZSkge1xyXG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWUgKiAkYmFzZV9mb250c2l6ZTtcclxuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gUFggdG8gRU0gT3V0cHV0XHJcbiAgQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OiAxNiApIHtcclxuICAgIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fWVtXHJcbiAgfVxyXG5cclxuICAvLyBSQU5HRVNcclxuICAvLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuIFxyXG4gIEBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2Upe1xyXG4gICAgQGlmIGxlbmd0aCgkcmFuZ2UpIDw9IDAge1xyXG4gICAgICBAcmV0dXJuIDA7XHJcbiAgICB9XHJcbiAgICBAcmV0dXJuIG50aCgkcmFuZ2UsMSk7XHJcbiAgfVxyXG5cclxuICBAZnVuY3Rpb24gdXBwZXItYm91bmQoJHJhbmdlKSB7XHJcbiAgICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcclxuICAgICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XHJcbiAgICB9XHJcbiAgICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xyXG4gIH1cclxuXHJcblxyXG4gIEBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXHJcbiAgfVxyXG5cclxuICBAbWl4aW4gYmxhbmstbGlzdCgpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2xlYXJmaXggZm9yIGZsb2F0c1xyXG4gIEBtaXhpbiBncm91cGVkIHtcclxuICAgICp6b29tOiAxOyAvLyBJRTYvNyBzdXBwb3J0XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgY29udGVudDogXCJcIjsgXHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJbWFnZSByZXBsYWNlbWVudFxyXG4gIEBtaXhpbiBoaWRlLXRleHQoKSB7XHJcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAvLyBJbWFnZSByZXBsYWNlbWVudCBmb3IgSUUgXHJcbiAgQG1peGluIGhpZGUtdGV4dC1pZSgpe1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gSGlkZGVuIGJ1dCBhdmFpbGFibGUgdG8gc3BlYWtpbmcgYnJvd3NlcnNcclxuICBAbWl4aW4gdmlzdWFsbHloaWRkZW4oKVxyXG4gIHtcclxuICAgIG92ZXJmbG93IDogaGlkZGVuO1xyXG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICAgIGNsaXAgOiByZWN0KDAgMCAwIDApO1xyXG4gICAgaGVpZ2h0IDogMXB4O1xyXG4gICAgd2lkdGggOiAxcHg7XHJcbiAgICBtYXJnaW4gOiAtMXB4O1xyXG4gICAgcGFkZGluZyA6IDA7XHJcbiAgICBib3JkZXIgOiAwO1xyXG5cclxuICAgIC8vIE1ha2UgdmlzdWFsbHloaWRkZW4gZm9jdXNhYmxlIHdpdGggYSBrZXlib2FyZFxyXG4gICAgJi5mb2N1c2FibGUge1xyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBjbGlwOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IFxyXG4gICAgICB9IFxyXG4gICAgfSBcclxuICB9XHJcbiAgLy8gQnJlYWsgbG9uZyB3b3JkcyAoZS5nLiB1cmxzKSB3aXRoaW4gdGhlaXIgY29udGFpbmVyIChJRTgrLCBub3QgT3BlcmEpXHJcbiAgQG1peGluIGJyZWFrd29yZCgpXHJcbiAge1xyXG4gICAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgIFxyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICBcclxuICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAtbW96LWh5cGhlbnM6IGF1dG87XHJcbiAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBHcmFkaWVudHNcclxuICBAbWl4aW4gaG9yaXpvbnRhbCgkc3RhcnRfY29sb3IgOiB3aGl0ZSwgJGVuZF9jb2xvciA6IGJsYWNrKVxyXG4gIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRfY29sb3IsICRlbmRfY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0X2NvbG9yLCAkZW5kX2NvbG9yKSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCA6IHJlcGVhdC14O1xyXG4gIH1cclxuXHJcbiAgQG1peGluIHZlcnRpY2FsKCRzdGFydF9jb2xvcjogd2hpdGUsICRlbmRfY29sb3I6IGJsYWNrKVxyXG4gIHtcclxuICAgIGJhY2tncm91bmQtY29sb3IgIDogbWl4KCRzdGFydF9jb2xvciwgJGVuZF9jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCgkc3RhcnRfY29sb3IsICRlbmRfY29sb3IpKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0IDogcmVwZWF0LXg7XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gdmVydGljYWwtcGVyYygkc3RhcnRfY29sb3I6IHdoaXRlLCAkZW5kX2NvbG9yOiBibGFjaywgJHN0YXJ0X3BlcmM6IDAlLCAkZW5kX3BlcmM6IDEwMCUpXHJcbiAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciAgOiBtaXgoJHN0YXJ0X2NvbG9yLCAkZW5kX2NvbG9yKTtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0X2NvbG9yICRzdGFydF9wZXJjLCAkZW5kX2NvbG9yICRlbmRfcGVyYykpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQgOiByZXBlYXQteDtcclxuICB9XHJcblxyXG4gIEBtaXhpbiByYWRpYWwtZWxsaXBzZSgkc3RhcnRfY29sb3I6IHdoaXRlLCAkZW5kX2NvbG9yOiBibGFjaywgJHN0YXJ0X3BlcmM6IDUwJSwgJGVuZF9wZXJjOiAxMDAlKVxyXG4gIHtcclxuICAgIGJhY2tncm91bmQtY29sb3IgIDogbWl4KCRzdGFydF9jb2xvciwgJGVuZF9jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKHJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydF9jb2xvciAkc3RhcnRfcGVyYywgJGVuZF9jb2xvciAkZW5kX3BlcmMsICRlbmRfY29sb3IgKSk7XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gZGlyZWN0aW9uYWwoJHN0YXJ0X2NvbG9yIDogJHdoaXRlLCAkZW5kX2NvbG9yIDogJGxpZ2h0ZXJncmV5LCAkZGVnIDogNDVkZWcpXHJcbiAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciAgOiBtaXgoJHN0YXJ0X2NvbG9yLCAkZW5kX2NvbG9yKTtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydF9jb2xvciwgJGVuZF9jb2xvcikpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQgOiByZXBlYXQteDtcclxuICB9XHJcblxyXG4iLCIvL1xyXG4vLyAgSEtTTiBGcmFtZXdvcmtcclxuLy8gIFNldHRpbmdzIC8gVmFyaWFibGVzXHJcblxyXG4kbmV3X3RoZW1lX2dyYXlfY29sb3I6ICM1YTVlNWQ7XHJcbiRuZXdfdGhlbWVfYnV0dG9uX2ljb25fcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjtcclxuJG5ld190aGVtZV9idXR0b25faWNvbl9wb3NpdGlvbi1sZWZ0OiAxMHB4IGNlbnRlcjtcclxuJG5ld190aGVtZV9idXR0b25faWNvbl9zaXplOiAxMXB4IDExcHg7XHJcblxyXG4vL1xyXG4gIC8vIENvbG9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgJHByaW1hcnkgICAgICAgICAgICAgICAgICAgIDogIzAwMDsgLy8gKGZvcm1lcmx5IGJsdWUpXHJcbiAgJHNlY29uZGFyeSAgICAgICAgICAgICAgICAgIDogI2U5ZTllOTsgLy8gbGlnaHQgZ3JleVxyXG4gICR0ZXJ0aWFyeSAgICAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJHByaW1hcnksMjAlKTsgLy9cclxuICAkaGVhZGluZ19jb2xvciAgICAgICAgICAgICAgOiAjMjIyOyAvLyB2IGRhcmsgZ3JleVxyXG4gICR0ZXh0X2NvbG9yICAgICAgICAgICAgICAgICA6ICMyMzFGMjA7IC8vIHYgZGFyayBncmV5XHJcbiAgJGNvbXBfY29sb3IgICAgICAgICAgICAgICAgIDogYWRqdXN0LWh1ZSgkc2Vjb25kYXJ5LCA0NSk7XHJcblxyXG4gIC8vIEFkZGl0aW9uYWwgY29sb3JzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAkbGlnaHRfZ3JleSAgICAgICAgICAgICAgICAgOiAjZTBlMmUzO1xyXG4gICRtaWRfZ3JleSAgICAgICAgICAgICAgICAgICA6ICM2RDZFNzA7IC8vIGRpdmRlciBsaW5lcywgYnV0dG9uIGJvcmRlcnMgZXRjXHJcbiAgJGRhcmtfZ3JleSAgICAgICAgICAgICAgICAgIDogIzEyMTIxMjsgLy9cclxuXHJcbiAgJHBpbmsgICAgICAgICAgICAgICAgICAgICAgIDogJG5ld190aGVtZV9ncmF5X2NvbG9yOyAvLyAjZTA1ZTVhOyAvLyBTcGVjaWFsaXN0c1xyXG4gICRwdXJwbGUgICAgICAgICAgICAgICAgICAgICA6ICRuZXdfdGhlbWVfZ3JheV9jb2xvcjsgLy8gIzU0M2E2OTsgLy8gQnV5ICYgU2VsbFxyXG4gICRpbmRpZ28gICAgICAgICAgICAgICAgICAgICA6ICRuZXdfdGhlbWVfZ3JheV9jb2xvcjsgLy8gIzgzOGZiMjsgLy8gQXVjdGlvbnNcclxuICAkZGFya19ncmV5ICAgICAgICAgICAgICAgICAgOiAkbmV3X3RoZW1lX2dyYXlfY29sb3I7IC8vICM3NDc0NzQ7IC8vIFVzZXIsIENvbnRhY3QvTG9jYXRpb25zLCBTZWFyY2hcclxuICAkbGlnaHRfYmx1ZSAgICAgICAgICAgICAgICAgOiAkbmV3X3RoZW1lX2dyYXlfY29sb3I7IC8vICNhN2RiZWE7IC8vIFNlcnZpY2VzXHJcbiAgJGdyZWVuICAgICAgICAgICAgICAgICAgICAgIDogJG5ld190aGVtZV9ncmF5X2NvbG9yOyAvLyAjMzhjODkyOyAvLyBOZXdzXHJcblxyXG4gICRzdWNjZXNzICAgICAgICAgICAgICAgICAgICA6ICM1NmJiNDk7IC8vIGdyZWVuXHJcbiAgJHdhcm5pbmcgICAgICAgICAgICAgICAgICAgIDogI2VjOTMxNDsgLy8gb3JhbmdlXHJcbiAgJGVycm9yICAgICAgICAgICAgICAgICAgICAgIDogI2U1MzkzOTsgLy8gcmVkXHJcbiAgXHJcbiAgLy8gUm9vdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgJGJyb3dzZXJfZGVmYXVsdF9mb250c2l6ZSAgIDogMTZweDtcclxuICAkaHRtbF9jb2xvciAgICAgICAgICAgICAgICAgOiAjZmZmO1xyXG4gICRib2R5X2NvbG9yICAgICAgICAgICAgICAgICA6ICNmZmY7XHJcbiAgJHRhcF9oaWdobGlnaHRfY29sb3IgICAgICAgIDogIzAwZjtcclxuICAkc2VsZWN0aW9uX2NvbG9yICAgICAgICAgICAgOiAjZmZmO1xyXG4gICRzZWxlY3Rpb25fYmFja2dyb3VuZCAgICAgICA6IHJnYmEoJGNvbXBfY29sb3IsIDAuNzUpO1xyXG5cclxuICAvLyBUeXBvZ3JhcGh5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAkYmFzZV9mb250c2l6ZSAgICAgICAgICAgICAgOiAkYnJvd3Nlcl9kZWZhdWx0X2ZvbnRzaXplOyAvLyBTZXRzIHVwIHRoZSBCYXNlIDEwIHN0dWZmXHJcbiAgJGJhc2VfbGluZWhlaWdodCAgICAgICAgICAgIDogMS41O1xyXG4gICRsaWdodF9mb250d2VpZ2h0ICAgICAgICAgICA6IDMwMDtcclxuICAkYm9va19mb250d2VpZ2h0ICAgICAgICAgICAgOiA0MDA7XHJcbiAgJG1lZGl1bV9mb250d2VpZ2h0ICAgICAgICAgIDogNTAwO1xyXG4gICRib2xkX2ZvbnR3ZWlnaHQgICAgICAgICAgICA6IDcwMDtcclxuICAkZXhib2xkX2ZvbnR3ZWlnaHQgICAgICAgICAgOiA4MDA7XHJcblxyXG4gICRiYXNlX2ZvbnR3ZWlnaHQgICAgICAgICAgICA6IG5vcm1hbDsgXHJcbiAgJGJhc2VfZm9udHN0eWxlICAgICAgICAgICAgIDogbm9ybWFsOyAgIFxyXG4gICRiYXNlX3N0cm9uZ19mb250d2VpZ2h0ICAgICA6ICRib2xkX2ZvbnR3ZWlnaHQ7XHJcbiAgLy8kYmFzZV9mb250ZmFtaWx5ICAgICAgICAgICAgOiAnYmFyaW9sX3JlZ3VsYXInLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICRiYXNlX2ZvbnRmYW1pbHkgICAgICAgICAgICA6ICdMYXRvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICRoZWFkX2ZvbnRmYW1pbHkgICAgICAgICAgICA6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcclxuICAkaGVhZHVwcGVyX2ZvbnRmYW1pbHkgICAgICAgOiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XHJcbiAgJHNlcmlmX2ZvbnRmYW1pbHkgICAgICAgICAgIDogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xyXG5cclxuICAvLyBMYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICRyb3dfd2lkdGggICAgICAgICAgICAgICAgICA6IDk3JTsgLy8gTWFpbiBwYWdlIGNvbnRhaW5lclxyXG4gICRyb3dfbWF4X3dpZHRoICAgICAgICAgICAgICA6IDc3LjM3NWVtOyAvLyBMYXB0b3AgbGltaXRcclxuICAkd2lkZV9yb3dfbWF4X3dpZHRoICAgICAgICAgOiA4Ny41ZW07IC8vIFdpZGVzY3JlZW4gbGltaXRcclxuXHJcbiAgJGdsb2JhbF9tYXJnaW4gICAgICAgICAgICAgIDogMS41JTsgLy8gVGhlIHNpdGUtd2lkZSBzaWRlIG1hcmdpbnMgKGZvciBmbGV4aWJsZS9mdWxsLXdpZHRoIGVsZW1lbnRzKVxyXG5cclxuICAvLyBNZWRpYSBRdWVyeSBSYW5nZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICRzbWFsbC1yYW5nZSAgICAgICAgICAgICAgICA6ICgwZW0sIDQwZW0pO1xyXG4gICRtZWRpdW0tcmFuZ2UgICAgICAgICAgICAgICA6ICg0MC4wNjNlbSwgNjRlbSk7XHJcbiAgJGxhcmdlLXJhbmdlICAgICAgICAgICAgICAgIDogKDY0LjA2M2VtLCA5MGVtKTtcclxuICAkeHhsYXJnZS1yYW5nZSAgICAgICAgICAgICAgOiAoOTAuMDYzZW0sIDEyMGVtKTtcclxuICAkeHhsYXJnZS1yYW5nZSAgICAgICAgICAgICAgOiAoMTIwLjA2M2VtKTtcclxuXHJcbiAgLy8gVGVzdCBzZXR0aW5ncyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgJHdpZGUtc2xpZGUtaGVpZ2h0ICAgICAgICAgIDogNDgwcHg7XHJcbiAgJGRlZmF1bHQtc2xpZGUtaGVpZ2h0ICAgICAgIDogNDgwcHg7XHJcbiAgJHRhYmxldC1zbGlkZS1oZWlnaHQgICAgICAgIDogNDgwcHg7XHJcbiAgJG1vYmlsZS1zbGlkZS1oZWlnaHQgICAgICAgIDogMjgwcHg7XHJcblxyXG4gICR4bGFyZ2Utc2xpZGUtd2lkdGggICAgICAgICA6IDIwMDBweDtcclxuICAkbGFyZ2Utc2xpZGUtd2lkdGggICAgICAgICAgOiAxNDAwcHg7XHJcbiAgJG1lZGl1bS1zbGlkZS13aWR0aCAgICAgICAgIDogNjRlbTsgLy8xMDI0cHhcclxuICAkc21hbGwtc2xpZGUtd2lkdGggICAgICAgICAgOiA3NjhweDtcclxuXHJcblxyXG5cclxuXHJcblxyXG4gIFxyXG5cclxuXHJcblxyXG4iLCIvL1xyXG4vLyAgSEtTTiBGcmFtZXdvcmtcclxuLy8gIFNldHRpbmdzIC8gR3JpZHNldCAobWl4aW5zIGZvciBncmlkKSAtIHNlZSBHcmlkc2V0YXBwXHJcbi8vXHJcbi8vICAgR3JpZHMgKyBTYXNzIGdlbmVyYXRlZCBieSBHcmlkc2V0OiBodHRwczovL2dyaWRzZXRhcHAuY29tXHJcbi8vXHJcbi8vICAgTm90ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gKiBUaGUgR3JpZHNldCBTYXNzIG91dHB1dCBpcyBkaXZpZGVkIGludG8gdHdvIHR5cGVzOiBmdW5jdGlvbnMgYW5kIG1peGlucy4gXHJcbi8vICAgXHJcbi8vICogUHJlZml4ID0gdGhlIGdyaWQgcHJlZml4IHlvdSBkZWZpbmVkIGluIHlvdXIgc2V0LlxyXG4vLyAgIFxyXG4vLyAqIENvbnRhaW5lcnMgYXJlIG9wdGlvbmFsLiBVc2UgdGhlc2Ugd2hlbiBhIHNwYW4gaXMgbmVzdGVkIHdpdGhpbiBhbm90aGVyIHNwYW4uIFNvIGFuIGVsZW1lbnQgc3Bhbm5pbmcgY29sdW1ucyAyLTMgaW5zaWRlIFxyXG4vLyAgIGFuIGVsZW1lbnQgc3Bhbm5pbmcgMS01IHdvdWxkIGJlOiBncy1zcGFuKHgsIDIsIDMsICgxLCA1KSlcclxuLy8gICBcclxuLy8gKiBXaGVuIHBhc3NpbmcgYXJndW1lbnRzLCB1c2UgZmFsc2UgZm9yIG51bGwgYXJndW1lbnRzLCBzbyBhIHNwYW4gd2l0aCBubyBlbmQgd291bGQgYmU6IGdzLXNwYW4oeCwgMiksIGJ1dCBhIHNwYW4gXHJcbi8vICAgd2l0aCBubyBlbmQgYW5kIGEgY29udGFpbmVyIHdvdWxkIGJlOiBncy1zcGFuKHgsIDIsIGZhbHNlLCAoMSwgNSkpXHJcbi8vICAgXHJcbi8vICogVXNlIElFIGZsYWdzICgkaWUpIHdoZW4gYnVpbGRpbmcgc3R5bGVzIGZvciBJbnRlcm5ldCBFeHBsb3JlciA4IGFuZCBiZWxvdy4gWW91IGNhbiB1c2UgZWl0aGVyICdpZScgb3IgJ3RydWUnLiBcclxuLy8gICBBIHNwYW4gaW4gSUUgd291bGQgYmU6IGdzLXNwYW4oeCwgMiwgMywgZmFsc2UsIGllKSBvciBncy1zcGFuKHgsIDIsIDMsIGZhbHNlLCB0cnVlKVxyXG4vL1xyXG4vLyAqIFNldHRpbmcgKmRpc3BsYXkgdW5pdCogdG8gdHJ1ZSB3aWxsIHJldHVybiB0aGUgdW5pdCB3aXRoIHRoZSBtZWFzdXJlbWVudCAoZXg6IDMwJSBvciAzMDBweCkuIERlZmF1bHQgaXMgZmFsc2UuXHJcbi8vICAgXHJcbi8vICogWW91IHdpbGwgbmVlZCB0byB3cml0ZSB5b3VyIG93biBtZWRpYSBxdWVyaWVzIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLiBZb3UgY2FuIGdlbmVyYXRlIHRoZXNlIGJhc2VkIG9uIHlvdXIgXHJcbi8vICAgZ3JpZCB3aWR0aHMgYnkgdXNpbmcgdGhlIGdzLW1lZGlhIGZ1bmN0aW9uLiBUaGlzIHdpbGwgb25seSB3b3JrIGluIFNhc3MgdmVyc2lvbnMgMy4yIGFuZCB1cC4gSGVyZSBpcyBhbiBleGFtcGxlOlxyXG4vLyAgIFxyXG4vLyAgIEBpbmNsdWRlIGdzLW1lZGlhKHgpIHtcclxuLy8gICAgXHJcbi8vICAgIC0tIENTUyBnb2VzIGhlcmUgLS1cclxuLy8gICAgXHJcbi8vICAgfVxyXG4vLyAgICAgXHJcbi8vICAgRnVuY3Rpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gICBGdW5jdGlvbnMgd2lsbCByZXR1cm4gYW4gZXhhY3QgbWVhc3VyZW1lbnQgKGZsb2F0KSBmb3Igc3BlY2lmaWMgcHJvcGVydGllcy5cclxuLy8gICBcclxuLy8gKiBncy1ncmlkKHByZWZpeClcclxuLy8gICBSZXR1cm5zIGEgbGlzdCBvZiBhbGwgY29sdW1uIHdpZHRocyAoaW4gcGVyY2VudGFnZXMpIGluIGEgZ3JpZC5cclxuLy8gICBcclxuLy8gKiBncy1jb25zdHJhaW50cyhwcmVmaXgpXHJcbi8vICAgUmV0dXJucyBhIGxpc3Qgb2YgYWxsIGNvbHVtbiB3aWR0aHMgaW4gYSBncmlkIHRoYXQgYXJlIGNvbnN0cmFpbmVkIHRvIGEgd2lkdGgsIG1pbi13aWR0aCwgb3IgbWF4LXdpZHRoLlxyXG4vL1xyXG4vLyAqIGdzLWd1dHRlcihwcmVmaXgsIChjb250YWluZXIgc3RhcnQsIGNvbnRhaW5lciBlbmQpLCBkaXNwbGF5IHVuaXQpXHJcbi8vICAgUmV0dXJucyB0aGUgZXhhY3QgZ3V0dGVyIG9mIGEgZ3JpZCBhcyBhIG51bWVyaWMgdmFsdWUuXHJcbi8vICAgXHJcbi8vICogZ3Mtd2lkdGgocHJlZml4LCBzdGFydCwgZW5kLCAoY29udGFpbmVyIHN0YXJ0LCBjb250YWluZXIgZW5kKSwgZGlzcGxheSB1bml0KVxyXG4vLyAgIFJldHVybnMgdGhlIGV4YWN0IHdpZHRoIG1lYXN1cmVtZW50IG9mIHRoZSBzcGFuIG9mIGNvbHVtbnMgYXMgYSBudW1lcmljIHZhbHVlLlxyXG4vLyAgIFxyXG4vLyAqIGdzLW1hcmdpbmxlZnQocHJlZml4LCBzdGFydCwgKGNvbnRhaW5lciBzdGFydCwgY29udGFpbmVyIGVuZCksIGRpc3BsYXkgdW5pdClcclxuLy8gICBSZXR1cm5zIHRoZSBleGFjdCBsZWZ0IG9mZnNldCBvZiBhIHNwYW4gYXMgYSBudW1lcmljIHZhbHVlLlxyXG4vL1xyXG4vLyAqIGdzLWFkanVzdChwcmVmaXgsIG1lYXN1cmVtZW50LCAoY29udGFpbmVyIHN0YXJ0LCBjb250YWluZXIgZW5kKSwgZGlzcGxheSB1bml0KVxyXG4vLyAgIFJldHVybnMgYSBuZXN0ZWQgbWVhc3VyZW1lbnQgYWRqdXN0ZWQgZm9yIHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyLlxyXG4vL1xyXG4vLyAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuQGZ1bmN0aW9uIGdzLWdyaWQoJHByZWZpeCl7XHJcblxyXG4gIEBpZiAkcHJlZml4ID09IGQgIHsgQHJldHVybiAoOC4zMzMzMzMzMyw4LjMzMzMzMzMzLDguMzMzMzMzMzMsOC4zMzMzMzMzMyw4LjMzMzMzMzMzLDguMzMzMzMzMzMsOC4zMzMzMzMzMyw4LjMzMzMzMzMzLDguMzMzMzMzMzMsOC4zMzMzMzMzMyw4LjMzMzMzMzMzLDguMzMzMzMzMzMpOyB9XHJcbiAgQGlmICRwcmVmaXggPT0gdGEgeyBAcmV0dXJuICgzMy4zMzMzMzMzMywzMy4zMzMzMzMzMywzMy4zMzMzMzMzMyk7IH1cclxuICBAaWYgJHByZWZpeCA9PSB0ICB7IEByZXR1cm4gKDUwLDUwKTsgfVxyXG4gIEBpZiAkcHJlZml4ID09IG0gIHsgQHJldHVybiAoMTAwKTsgfVxyXG5cclxufVxyXG5cclxuQGZ1bmN0aW9uIGdzLWNvbnRyYWludHMoJHByZWZpeCl7XHJcbiAgXHJcbiAgQGlmICRwcmVmaXggPT0gZCAgeyBAcmV0dXJuIChmYWxzZSxmYWxzZSxmYWxzZSxmYWxzZSxmYWxzZSxmYWxzZSxmYWxzZSxmYWxzZSxmYWxzZSxmYWxzZSxmYWxzZSxmYWxzZSk7IH1cclxuICBAaWYgJHByZWZpeCA9PSB0YSB7IEByZXR1cm4gKGZhbHNlLGZhbHNlLGZhbHNlKTsgfVxyXG4gIEBpZiAkcHJlZml4ID09IHQgIHsgQHJldHVybiAoZmFsc2UsZmFsc2UpOyB9XHJcbiAgQGlmICRwcmVmaXggPT0gbSAgeyBAcmV0dXJuIChmYWxzZSk7IH1cclxuXHJcbn1cclxuXHJcbkBmdW5jdGlvbiBncy1ndXR0ZXIoJHByZWZpeCwgJGNvbnRhaW5lcjogZmFsc2UsICR1bml0OmZhbHNlKXtcclxuICBcclxuICAkZ3V0dGVyOiAwO1xyXG5cclxuICBAaWYgJHByZWZpeCA9PSBkICB7ICRndXR0ZXI6IDA7IH1cclxuICBAaWYgJHByZWZpeCA9PSB0YSB7ICRndXR0ZXI6IDA7IH1cclxuICBAaWYgJHByZWZpeCA9PSB0ICB7ICRndXR0ZXI6IDA7IH1cclxuICBAaWYgJHByZWZpeCA9PSBtICB7ICRndXR0ZXI6IDA7IH1cclxuXHJcbiAgQGlmICR1bml0ID09IHRydWUgeyBAcmV0dXJuICN7Z3MtYWRqdXN0KCRwcmVmaXgsICRndXR0ZXIsICRjb250YWluZXIpICsgJyUnfTsgfVxyXG4gIEBlbHNlIHsgQHJldHVybiBncy1hZGp1c3QoJHByZWZpeCwgJGd1dHRlciwgJGNvbnRhaW5lcik7IH1cclxuICBcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdzLXdpZHRoKCRncmlkLCAkc3RhcnQsICRlbmQ6IGZhbHNlLCAkY29udGFpbmVyOiBmYWxzZSwgJHVuaXQ6IGZhbHNlKXtcclxuXHJcbiAgJGNvbHM6IGdzLWdyaWQoJGdyaWQpO1xyXG4gICRndXR0ZXI6IGdzLWd1dHRlcigkZ3JpZCk7XHJcbiAgJG1lYXN1cmU6IDA7XHJcbiAgJGd1dHRlcnM6IDA7XHJcbiAgJGk6ICRzdGFydDtcclxuXHJcbiAgQGlmICRlbmQgIT0gZmFsc2Uge1xyXG5cclxuICAgIEBpZiAoJGVuZCAtICRzdGFydCkgPiAwIHsgJGd1dHRlcnM6ICgkZ3V0dGVyICogKCRlbmQgLSAkc3RhcnQpKTsgfVxyXG5cclxuICAgIEB3aGlsZSAkaSA8PSAkZW5kIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICRtZWFzdXJlOiAkbWVhc3VyZSArIG50aCgkY29scywkaSk7XHJcbiAgICAgICRpOiAkaSArIDE7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgXHJcbiAgICAkY29uc2NvbHM6IGdzLWNvbnRyYWludHMoJGdyaWQpO1xyXG4gICAgJGNvbnNjb2w6IG50aCgkY29uc2NvbHMsJHN0YXJ0KTtcclxuICAgIFxyXG4gICAgQGlmICgkY29uc2NvbCAhPSBmYWxzZSkgYW5kICgkdW5pdCA9PSB0cnVlKSB7IEByZXR1cm4gI3skY29uc2NvbH07IH1cclxuICAgIFxyXG4gICAgJG1lYXN1cmU6IG50aCgkY29scywkc3RhcnQpO1xyXG5cclxuICB9XHJcbiAgXHJcbiAgQGlmICR1bml0ID09IHRydWUgeyBAcmV0dXJuICN7Z3MtYWRqdXN0KCRncmlkLCAkbWVhc3VyZSArICRndXR0ZXJzLCAkY29udGFpbmVyKSArICclJ307IH1cclxuICBAZWxzZSB7IEByZXR1cm4gZ3MtYWRqdXN0KCRncmlkLCAkbWVhc3VyZSArICRndXR0ZXJzLCAkY29udGFpbmVyKTsgfVxyXG5cclxufVxyXG5cclxuQGZ1bmN0aW9uIGdzLW1hcmdpbmxlZnQoJGdyaWQsICRzcGFuc3RhcnQsICRjb250YWluZXI6IGZhbHNlLCAkdW5pdDogZmFsc2Upe1xyXG5cclxuICBAaWYgKCRjb250YWluZXIgPT0gZmFsc2UgYW5kICRzcGFuc3RhcnQgPiAxKSBvciAoJGNvbnRhaW5lciAhPSBmYWxzZSBhbmQgJHNwYW5zdGFydCA+IG50aCgkY29udGFpbmVyLDEpKSB7XHJcblxyXG4gICAgJHN0YXJ0OiAxO1xyXG4gICAgJGVuZDogJHNwYW5zdGFydCAtIDE7XHJcbiAgICBcclxuICAgIEBpZiAkY29udGFpbmVyICE9IGZhbHNlIHsgJHN0YXJ0OiBudGgoJGNvbnRhaW5lciwxKTsgfVxyXG4gICAgQGlmICRlbmQgPT0gJHN0YXJ0IHsgJGVuZDogZmFsc2U7IH1cclxuICAgIFxyXG4gICAgJG1hcmdpbjogZ3Mtd2lkdGgoJGdyaWQsICRzdGFydCwgJGVuZCk7XHJcbiAgICAkZ3V0dGVyOiBncy1ndXR0ZXIoJGdyaWQpO1xyXG4gICAgXHJcbiAgICBAaWYgJHVuaXQgPT0gdHJ1ZSB7IEByZXR1cm4gI3tncy1hZGp1c3QoJGdyaWQsICRtYXJnaW4gKyAkZ3V0dGVyLCAkY29udGFpbmVyKSArICclJ307IH1cclxuICAgIEBlbHNlIHsgQHJldHVybiBncy1hZGp1c3QoJGdyaWQsICRtYXJnaW4gKyAkZ3V0dGVyLCAkY29udGFpbmVyKTsgfVxyXG5cclxuICB9XHJcbiAgQGVsc2Uge1xyXG5cclxuICAgIEByZXR1cm4gMDtcclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGZ1bmN0aW9uIGdzLWFkanVzdCgkZ3JpZCwgJG1lYXN1cmUsICRjb250YWluZXI6IGZhbHNlLCAkdW5pdDogZmFsc2Upe1xyXG4gIFxyXG4gICRjb250YWluZXJlbmQ6IGZhbHNlO1xyXG4gIEBpZiBsZW5ndGgoJGNvbnRhaW5lcikgPT0gMiB7ICRjb250YWluZXJlbmQ6IG50aCgkY29udGFpbmVyLDIpOyB9XHJcbiAgXHJcbiAgQGlmICRjb250YWluZXIgIT0gZmFsc2Uge1xyXG5cclxuICAgICRhZGp1c3RlZDogJG1lYXN1cmUgLyBncy13aWR0aCgkZ3JpZCwgbnRoKCRjb250YWluZXIsMSksICRjb250YWluZXJlbmQpO1xyXG4gICAgXHJcbiAgICBAaWYgJHVuaXQgPT0gdHJ1ZSB7IEByZXR1cm4gI3soJGFkanVzdGVkICogMTAwKSArICclJ307IH1cclxuICAgIEBlbHNlIHsgQHJldHVybiAkYWRqdXN0ZWQgKiAxMDA7IH1cclxuXHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICBcclxuICAgIEBpZiAkdW5pdCA9PSB0cnVlIHsgQHJldHVybiAjeyRtZWFzdXJlICsgJyUnfTsgfVxyXG4gICAgQGVsc2UgeyBAcmV0dXJuICRtZWFzdXJlOyB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vICAgTWl4aW5zICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gICBUaGUgR3JpZHNldCBtaXhpbnMgaW5jbHVkZSBldmVyeSBwcm9wZXJ0eSB5b3UgbmVlZCB0byBwb3NpdGlvbiBvciBhZGQgcGFkZGluZyB0byBhbiBlbGVtZW50LCB1c2luZyB0aGUgZnVuY3Rpb25zXHJcbi8vICAgdG8gY2FsY3VsYXRlIHRoZXNlIHByb3BlcnRpZXMuXHJcbi8vICAgXHJcbi8vICogZ3Mtc3BhbihwcmVmaXgsIHN0YXJ0LCBlbmQsIChjb250YWluZXIgc3RhcnQsIGNvbnRhaW5lciBlbmQpLCBJRSBmbGFnKVxyXG4vLyAgIEFsbCBvZiB0aGUgcHJvcGVydGllcyB5b3UgbmVlZCB0byBwbGFjZSB5b3VyIGVsZW1lbnQgb24gZ3JpZC4gRW50ZXIgKmFsbCogZm9yIDEwMCUgd2lkdGggaXRlbXMuIFxyXG4vLyAgIEFuIElFIGZsYWcgb2YgKmllKiBvciAqdHJ1ZSogKHdpdGhvdXQgdGhlIGFzdGVyaWNrcykgd2lsbCByZXR1cm4gc3BlY2lhbCBzdHlsZXMgZm9yIEludGVybmV0IEV4cGxvcmVyIDggYW5kIGJlbG93LlxyXG4vLyAgIFxyXG4vLyAqIGdzLXBhZChwcmVmaXgsIHBhZGRpbmcgdHlwZSwgKGNvbnRhaW5lciBzdGFydCwgY29udGFpbmVyIGVuZCkpXHJcbi8vICAgQWxsIG9mIHRoZSBwcm9wZXJ0aWVzIHlvdSBuZWVkIHRvIGFkZCB0aGUgZGlmZmVyZW50IHR5cGVzIG9mIHBhZGRpbmcgdG8gYW4gZWxlbWVudC4gXHJcbi8vICAgVmFsaWQgdHlwZXM6IHBhZCwgcGFkZnVsbCwgcGFkaW4sIHBhZGluZnVsbFxyXG4vLyAgIEV4cGxhbmF0aW9uIG9mIHBhZGRpbmcgdHlwZXMgaGVyZTogaHR0cHM6Ly9ncmlkc2V0YXBwLmNvbS9kb2N1bWVudGF0aW9uL2NsYXNzZXMvXHJcbi8vICAgXHJcbi8vICogZ3MtZmxvYXQocHJlZml4LCBkaXJlY3Rpb24sIChjb250YWluZXIgc3RhcnQsIGNvbnRhaW5lciBlbmQpKVxyXG4vLyAgIEFsbCBvZiB0aGUgcHJvcGVydGllcyB5b3UgbmVlZCB0byBmbG9hdCBhbiBlbGVtZW50IGluIG9uZSBkaXJlY3Rpb24gYW5kIGdpdmUgaXQgdGhlIHByb3BlciBhbW91bnQgb2YgbWFyZ2luIFxyXG4vLyAgIGluIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24uIERpcmVjdGlvbiA9IGxlZnQgb3IgcmlnaHQuXHJcbi8vICAgXHJcbi8vICogZ3MtbWVkaWEocHJlZml4LCB0eXBlKVxyXG4vLyAgIFRoaXMgd2lsbCBnZW5lcmF0ZSB0aGUgYXBwcm9wcmlhdGUgbWVkaWEgcXVlcnkgZm9yIGEgcGFydGljdWxhciBncmlkIGJhc2VkIG9uIHRoZSByYW5nZSBtaW4gb3IgbWF4IGZvciBlYWNoIGdyaWQuXHJcbi8vICAgSWYgdGhlIHR5cGUgaXMgaW52YWxpZCwgdGhlIHN0eWxlcyB3aWxsIGJlIGdlbmVyYXRlZCB3aXRob3V0IGEgbWVkaWEgcXVlcnkuIChTYXNzIHZlcnNpb25zIDMuMisgb25seSlcclxuLy8gICBWYWxpZCB0eXBlczogbWluLCBtYXgsIG1pbi1tYXhcclxuLy8gICAqbWluKiB3aWxsIG91dHB1dCBhIG1lZGlhIHF1ZXJ5IGZvciB0aGUgcmFuZ2UgbWluLCAqbWF4KiB3aWxsIG91dHB1dCBhIG1lZGlhIHF1ZXJ5IGZvciB0aGUgXHJcbi8vICAgcmFuZ2UgbWF4LCBhbmQgKm1pbi1tYXgqIHdpbGwgdXNlIGJvdGggKGJvb2tlbmRpbmcgdGhlIHF1ZXJ5KS5cclxuLy8gICBcclxuLy8gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbkBtaXhpbiBncy1tZWRpYSgkcHJlZml4LCAkdHlwZTogZmFsc2Upe1xyXG5cclxuICBAaWYgJHByZWZpeCA9PSBkIHtcclxuICAgIEBpZiAoJHR5cGUgPT0gbWluKSBvciAoJHR5cGUgPT0gbWluLW1heCkgeyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7IEBjb250ZW50OyB9IH1cclxuICAgIEBlbHNlIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJHByZWZpeCA9PSB0YSB7XHJcbiAgICBAaWYgJHR5cGUgPT0gbWluIHsgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIHsgQGNvbnRlbnQ7IH0gfVxyXG4gICAgQGVsc2UgaWYgKCR0eXBlID09IG1heCkgeyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9XHJcbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gbWluLW1heCkgeyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRwcmVmaXggPT0gdCB7XHJcbiAgICBAaWYgJHR5cGUgPT0gbWluIHsgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIHsgQGNvbnRlbnQ7IH0gfVxyXG4gICAgQGVsc2UgaWYgKCR0eXBlID09IG1heCkgeyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50OyB9IH1cclxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSBtaW4tbWF4KSB7IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQ4MXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfSB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRwcmVmaXggPT0gbSB7XHJcbiAgICBAaWYgKCR0eXBlID09IG1heCkgb3IgKCR0eXBlID09IG1pbi1tYXgpIHsgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHsgQGNvbnRlbnQ7IH0gfVxyXG4gICAgQGVsc2UgeyBAY29udGVudDsgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBncy1zcGFuKCRncmlkLCAkc3RhcnQsICRlbmQ6IGZhbHNlLCAkY29udGFpbmVyOiBmYWxzZSwgJGllOiBmYWxzZSl7XHJcbiAgXHJcbiAgQGlmICRzdGFydCA9PSBhbGwge1xyXG4gIFxyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgXHJcbiAgICAkbWFyZ2lucmlnaHQ6IC0xMDAlO1xyXG4gICAgQGlmICgkaWUgPT0gaWUpIG9yICgkaWUgPT0gdHJ1ZSkgeyAkbWFyZ2lucmlnaHQ6IC05OS45JTsgfVxyXG4gIFxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiBncy1tYXJnaW5sZWZ0KCRncmlkLCAkc3RhcnQsICRjb250YWluZXIsIHRydWUpOyAgXHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5yaWdodDtcclxuICAgIHdpZHRoOiBncy13aWR0aCgkZ3JpZCwgJHN0YXJ0LCAkZW5kLCAkY29udGFpbmVyLCB0cnVlKTtcclxuICAgIFxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBncy1wYWQoJGdyaWQsICR0eXBlOiBwYWQsICRjb250YWluZXI6IGZhbHNlKXtcclxuXHJcbiAgJHBhZDogMDtcclxuXHJcbiAgQGlmICR0eXBlID09IHBhZCBvciAkdHlwZSA9PSBwYWRpbiB7XHJcblxyXG4gICAgJHBhZDogKGdzLWd1dHRlcigkZ3JpZCkgLyAyKTtcclxuXHJcbiAgfVxyXG4gIEBlbHNlIGlmICR0eXBlID09IHBhZGZ1bGwgb3IgJHR5cGUgPT0gcGFkaW5mdWxsIHtcclxuXHJcbiAgICAkcGFkOiBncy1ndXR0ZXIoJGdyaWQpO1xyXG5cclxuICB9XHJcblxyXG4gIEBpZiAkY29udGFpbmVyICE9IGZhbHNlIHsgJHBhZDogZ3MtYWRqdXN0KCRncmlkLCAkcGFkLCAkY29udGFpbmVyKTsgfVxyXG5cclxuICBAaWYgJHR5cGUgPT0gcGFkIG9yICR0eXBlID09IHBhZGZ1bGwge1xyXG5cclxuICAgIGxlZnQ6ICN7Jy0nICsgJHBhZCArICclJ307XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIH1cclxuICBAZWxzZSBpZiAkdHlwZSA9PSBwYWRpbiBvciAkdHlwZSA9PSBwYWRpbmZ1bGwge1xyXG5cclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIH1cclxuXHJcbiAgcGFkZGluZy1sZWZ0OiAjeyRwYWQgKyAnJSd9O1xyXG4gIHBhZGRpbmctcmlnaHQ6ICN7JHBhZCArICclJ307XHJcblxyXG59XHJcblxyXG5AbWl4aW4gZ3MtZmxvYXQoJGdyaWQsICRkaXJlY3Rpb24sICRjb250YWluZXI6IGZhbHNlKXtcclxuICBcclxuICAkbWFyZ2luOiBncy1ndXR0ZXIoJGdyaWQpO1xyXG4gIEBpZiAkY29udGFpbmVyICE9IGZhbHNlIHsgJG1hcmdpbjogZ3MtYWRqdXN0KCRncmlkLCAkbWFyZ2luLCAkY29udGFpbmVyKTsgfVxyXG4gIFxyXG4gIGNsZWFyOiBub25lO1xyXG4gIGZsb2F0OiAkZGlyZWN0aW9uO1xyXG4gIFxyXG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gIFxyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICN7JG1hcmdpbiArICclJ307XHJcbiAgICBcclxuICB9XHJcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogI3skbWFyZ2luICsgJyUnfTtcclxuICAgIFxyXG4gIH1cclxuICBcclxufVxyXG5cclxuLy8gICBWYXJpYWJsZXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAgIEluZm9ybWF0aW9uIGFib3V0IHlvdXIgZ3JpZHMgYW5kIG1lYXN1cmVtZW50cyB0byB1c2UgaW4geW91ciBvd24gU2FzcyBmdW5jdGlvbnMuXHJcbi8vICAgXHJcbi8vICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG4kZ3MtcHJlZml4ZXM6IGQsIHRhLCB0LCBtOyIsIi8vXG4vLyBBIHBhcnRpYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIFJ1YnkgY29sb3JzIGZ1bmN0aW9ucyBmcm9tIENvbXBhc3M6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2NvcmUvbGliL2NvbXBhc3MvY29yZS9zYXNzX2V4dGVuc2lvbnMvZnVuY3Rpb25zL2NvbG9ycy5yYlxuLy9cblxuLy8gYSBnZW5lcmljaXplZCB2ZXJzaW9uIG9mIGxpZ2h0ZW4vZGFya2VuIHNvIHRoYXQgbmVnYXRpdmUgdmFsdWVzIGNhbiBiZSB1c2VkLlxuQGZ1bmN0aW9uIGFkanVzdC1saWdodG5lc3MoJGNvbG9yLCAkYW1vdW50KSB7XG4gIEByZXR1cm4gYWRqdXN0LWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGFtb3VudCk7IH1cblxuLy8gU2NhbGVzIGEgY29sb3IncyBsaWdodG5lc3MgYnkgc29tZSBwZXJjZW50YWdlLlxuLy8gSWYgdGhlIGFtb3VudCBpcyBuZWdhdGl2ZSwgdGhlIGNvbG9yIGlzIHNjYWxlZCBkYXJrZXIsIGlmIHBvc2l0aXZlLCBpdCBpcyBzY2FsZWQgbGlnaHRlci5cbi8vIFRoaXMgd2lsbCBuZXZlciByZXR1cm4gYSBwdXJlIGxpZ2h0IG9yIGRhcmsgY29sb3IgdW5sZXNzIHRoZSBhbW91bnQgaXMgMTAwJS5cbkBmdW5jdGlvbiBzY2FsZS1saWdodG5lc3MoJGNvbG9yLCAkYW1vdW50KSB7XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkYW1vdW50KTsgfVxuXG4vLyBhIGdlbmVyaWNpemVkIHZlcnNpb24gb2Ygc2F0dXJhdGUvZGVzYXR1cmF0ZSBzbyB0aGF0IG5lZ2F0aXZlIHZhbHVlcyBjYW4gYmUgdXNlZC5cbkBmdW5jdGlvbiBhZGp1c3Qtc2F0dXJhdGlvbigkY29sb3IsICRhbW91bnQpIHtcbiAgQHJldHVybiBhZGp1c3QtY29sb3IoJGNvbG9yLCAkc2F0dXJhdGlvbjogJGFtb3VudCk7IH1cblxuLy8gU2NhbGVzIGEgY29sb3IncyBzYXR1cmF0aW9uIGJ5IHNvbWUgcGVyY2VudGFnZS5cbi8vIElmIHRoZSBhbW91bnQgaXMgbmVnYXRpdmUsIHRoZSBjb2xvciBpcyBkZXNhdHVyYXRlZCwgaWYgcG9zaXRpdmUsIGl0IGlzIHNhdHVyYXRlZC5cbi8vIFRoaXMgd2lsbCBuZXZlciByZXR1cm4gYSBwdXJlIHNhdHVyYXRlZCBvciBkZXNhdHVyYXRlZCBjb2xvciB1bmxlc3MgdGhlIGFtb3VudCBpcyAxMDAlLlxuQGZ1bmN0aW9uIHNjYWxlLXNhdHVyYXRpb24oJGNvbG9yLCAkYW1vdW50KSB7XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkc2F0dXJhdGlvbjogJGFtb3VudCk7IH1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgoIzAwMDAwMCwgJGNvbG9yLCAkcGVyY2VudGFnZSk7IH1cblxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCgjZmZmZmZmLCAkY29sb3IsICRwZXJjZW50YWdlKTsgfVxuIiwiLy9cclxuLy8gIEhLU04gRnJhbWV3b3JrXHJcbi8vICBCYXNlIC8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuLyogQmFzZSBUeXBlIFN0eWxlcyBVc2luZyBNb2R1bGFyIFNjYWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuYm9keSwgZGl2LCBkbCwgZHQsIGRkLCB1bCwgb2wsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwcmUsIGZvcm0sIHAsIGJsb2NrcXVvdGUsIHRoLCB0ZCB7IFxyXG4gIG1hcmdpbjogMDsgXHJcbiAgcGFkZGluZzogMDsgXHJcbiAgZGlyZWN0aW9uOiBsdHI7IFxyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpIHtcclxuICBjb2xvcjogJHRleHRfY29sb3I7IFxyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IFxyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ1OyBcclxuICBAaW5jbHVkZSB4LXJlbSAobWFyZ2luLWJvdHRvbSwgMS40KTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW46IDAgMCAwLjJlbTtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG5oMSwgaDEucGFnZV9fdGl0bGUgeyBcclxuICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICBmb250LWZhbWlseTogJGhlYWRfZm9udGZhbWlseTtcclxuICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgQGluY2x1ZGUgeC1yZW0gKGZvbnQtc2l6ZSwgMy4zNzUpO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gIGNvbG9yOiAkZGFya19ncmV5O1xyXG5cclxuICAmLmZlYXR1cmVkLXRpdGxlLFxyXG4gIC5ub2RlLXR5cGUtZGVwYXJ0bWVudCAmIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIEBpbmNsdWRlIHgtcmVtIChmb250LXNpemUsIDEuNik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcclxuICAgIGNvbG9yOiAkZGFya19ncmV5O1xyXG4gIH1cclxuICAuZmlsdGVyZWQgJiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaDIgeyBcclxuICBmb250LWZhbWlseTogJGhlYWRfZm9udGZhbWlseTtcclxuICBAaW5jbHVkZSB4LXJlbSAoZm9udC1zaXplLCAyLjMxMjUpO1xyXG5cclxuICAmLmZlYXR1cmVkLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHgtcmVtIChmb250LXNpemUsIDMuMzc1KTsgLy8gYXBwbHkgdG8gYWxsP1xyXG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDAuMmVtOyAtLSBMRUFWRSBPVVQgRk9SIE5PVyBCVVQgQ0hFQ0tcclxuICB9XHJcbiAgJi5zdWItdGl0bGUsXHJcbiAgI21haW5fY29udGVudCAmIHsgLy8gUkZDXHJcbiAgICBAaW5jbHVkZSB1cHBlci10aXRsZSgxLjFlbSwgMCAwIDEuMmVtIDAsICR0ZXh0X2NvbG9yICk7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2VfZm9udGZhbWlseTtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgfVxyXG5cclxuICAvL2dyaWQtdmlld1xyXG4gIC5wYWdlLWludHJvZHVjdGlvbiAmIHtcclxuICAgIC8vbWFyZ2luLWxlZnQ6ICRnbG9iYWxfbWFyZ2luO1xyXG4gICAgLy9tYXJnaW4tcmlnaHQ6ICRnbG9iYWxfbWFyZ2luO1xyXG4gIH1cclxufVxyXG5oMyB7IFxyXG4gIEBpbmNsdWRlIHgtcmVtIChmb250LXNpemUsIDEuNjg3NSk7IFxyXG5cclxuICAvL2dyaWQtdmlld1xyXG4gIC5wYWdlLWludHJvZHVjdGlvbiAmIHtcclxuICAgIC8vbWFyZ2luLWxlZnQ6ICRnbG9iYWxfbWFyZ2luO1xyXG4gICAgLy9tYXJnaW4tcmlnaHQ6ICRnbG9iYWxfbWFyZ2luO1xyXG4gIH1cclxuICAjbWFpbl9jb250ZW50ICYgeyAvLyBSRkNcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBmb250LWZhbWlseTogJHNlcmlmX2ZvbnRmYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XHJcbiAgfVxyXG59XHJcbmg0IHsgQGluY2x1ZGUgeC1yZW0gKGZvbnQtc2l6ZSwgMS40Mzc1KTtcclxuXHJcbiAgLmZ1bGwtcGFnZSAmIHsgLy8gUkZDXHJcbiAgICBAaW5jbHVkZSB1cHBlci10aXRsZSgxLjFlbSwgMCAwIDEuMmVtIDAsICR0ZXh0X2NvbG9yICk7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIH1cclxuXHJcbiB9XHJcbmg1IHsgQGluY2x1ZGUgeC1yZW0gKGZvbnQtc2l6ZSwgMS4xMjUpOyB9XHJcbmg2IHsgQGluY2x1ZGUgeC1yZW0gKGZvbnQtc2l6ZSwgMSk7IH1cclxuXHJcbi8vIFRBQkxFVFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGluY2x1ZGUgZ3MtbWVkaWEodCxtYXgpIHtcclxuICBoMSwgaDEucGFnZV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjM1cmVtO1xyXG5cclxuICAgICYuZmVhdHVyZWQtdGl0bGUsXHJcbiAgICAubm9kZS10eXBlLWRlcGFydG1lbnQgJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICYuZmVhdHVyZWQtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIuMzVyZW07XHJcbiAgICB9XHJcbiAgICAmLnN1Yi10aXRsZSxcclxuICAgICNtYWluX2NvbnRlbnQgJiB7IC8vIFJGQ1xyXG4gICAgICBmb250LXNpemU6IC45NXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAjbWFpbl9jb250ZW50ICYgeyAvLyBSRkNcclxuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHJcbiAgICAuZnVsbC1wYWdlICYgeyAvLyBSRkNcclxuICAgICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICB9XHJcblxyXG4gICB9XHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFyZ2luc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gREVTS1RPUCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmQtYWxsID4gLmNvbnRlbnQge1xyXG4gIC8vcGFkZGluZy1ib3R0b206ICRnbG9iYWwtbWFyZ2luKjI7IE5FRURFRD9cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuMyU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gIH1cclxuICBoMiwgaDMsIGg0LCBwLCBociB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gIH1cclxuICAubm9kZS10eXBlLXBhZ2UgJiBwLFxyXG4gIC5ub2RlLXR5cGUtcGFnZSAmIGxpIHtcclxuICAgIG1heC13aWR0aDogNjclO1xyXG4gIH1cclxuICAud2lkZ2V0LXNoYXJlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICB9XHJcbiAgaDQud2lkZ2V0LXRpdGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4uZDUtZDEyID4gLmNvbnRlbnQge1xyXG4gIC8vcGFkZGluZy1ib3R0b206ICRnbG9iYWwtbWFyZ2luKjI7IE5FRURFRD9cclxuXHJcbiAgaDEsIGgyLCBoMywgaDQsIHAsIGhyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICB9XHJcbiAgLndpZGdldC1zaGFyZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgaDQud2lkZ2V0LXRpdGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGxpZ2h0X2dyZXksNSUpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZC1hbGwgLmNvbnRlbnQge1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgIHBhZGRpbmc6IDIlO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZDUtZDEyID4gLmNvbnRlbnQge1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgcGFkZGluZzogMiU7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVEFCTEVUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW5jbHVkZSBncy1tZWRpYSh0LG1heCkgeyAgXHJcbiAgLmQtYWxsID4gLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIHAsIGhyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5ub2RlLXR5cGUtcGFnZSAmIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kNS1kMTIgPiAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgcCwgaHIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBoci5iYXNlbGluZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gIH1cclxufVxyXG4vLyBNT0JJTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbmNsdWRlIGdzLW1lZGlhKG0sbWF4KSB7ICBcclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgYmxvY2txdW90ZSB7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAgRU5EIE1hcmdpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgZ3MtbWVkaWEodCxtYXgpIHsgIFxyXG4gIGgxLCAucmVnaW9uLWJvdHRvbSAud2lkZ2V0LXRpdGxlIHsgXHJcbiAgICBAaW5jbHVkZSB4LXJlbSAoZm9udC1zaXplLCAyLjM3NSk7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7IC8vIG5lZ2F0aXZlIG1hcmdpbiBuZWVkZWQ/XHJcbiAgfVxyXG4gIGgyIHsgXHJcbiAgICAvL0BpbmNsdWRlIHgtcmVtIChmb250LXNpemUsIDIuMzEyNSk7IFxyXG5cclxuICAgICYuZmVhdHVyZWQtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB4LXJlbSAoZm9udC1zaXplLCAyLjM3NSk7IC8vIGFwcGx5IHRvIGFsbD9cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5wIHtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcclxuXHJcbiAgLy9ncmlkLXZpZXdcclxuICAucGFnZS1pbnRyb2R1Y3Rpb24gJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGdsb2JhbF9tYXJnaW47XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWxfbWFyZ2luO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRW50aXR5IGZvcm0gcGFnZSAoYWRtaW4gcmVzdWx0IHBhZ2UpXHJcbi5lbnRpdHktZW50aXR5Zm9ybSAuZmllbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgLmZpZWxkLWxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJvZHl0ZXh0LCAjbWFpbl9jb250ZW50IHsgIC8vIFJGQ1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuM2VtO1xyXG59XHJcbiNtYWluX2NvbnRlbnQgcCB7ICAvLyBSRkNcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLmNvbnRlbnQgb2wgbGkge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuM2VtO1xyXG5cclxuICBsaSB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTZWFyY2ggbWVzc2FnZXMgKG5vIHJlc3VsdHMpIE1PVkUgRUxTRVdIRVJFP1xyXG4uc2VjdGlvbi1zZWFyY2ggLmNvbnRlbnQgdWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuM2VtO1xyXG5cclxuICBsaSB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XHJcbiAgfVxyXG59Ki9cclxuXHJcbkBpbmNsdWRlIGdzLW1lZGlhKG0sbWF4KSB7ICBcclxuXHJcbiAgaDEge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmLmZlYXR1cmVkLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgLy8gVGl0bGUgZnJvbSBIZXJvXHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHsgXHJcbiAgICAvL0BpbmNsdWRlIHgtcmVtIChmb250LXNpemUsIDIuMzEyNSk7IFxyXG4gICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi5mZWF0dXJlZC10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHgtcmVtIChmb250LXNpemUsIDIuMzc1KTsgLy8gYXBwbHkgdG8gYWxsP1xyXG4gICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLy9ib3JkZXItYm90dG9tOiBzb2xpZCAyMHB4ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiwgcCB7XHJcbiAgICAucGFnZS1pbnRyb2R1Y3Rpb24gJiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIC8vbWFyZ2luLWxlZnQ6ICRnbG9iYWxfbWFyZ2luKjQ7XHJcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsX21hcmdpbio0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ociB7IFxyXG4gIGJvcmRlcjogc29saWQgJGxpZ2h0X2dyZXk7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbjogMS45OTllbSAwO1xyXG4gIGhlaWdodDogMDsgXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5jbGVhciB7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICYucm93LWRpdmlkZXIge1xyXG4gICAgbWFyZ2luOiAwICRnbG9iYWxfbWFyZ2luIDJlbTtcclxuICB9XHJcbiAgJi50aXRsZS1kaXZpZGVyIHtcclxuICAgIG1hcmdpbjogMCAwIDEycHggMDtcclxuICB9XHJcbiAgJi5iYXNlbGluZSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmNvbnRlbnQgJi50aXRsZS1kaXZpZGVyLFxyXG4gIC5yZWdpb24tYm90dG9tICYudGl0bGUtZGl2aWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBncy1tZWRpYSh0LG1heCkgeyAgXHJcbiAgaHIgeyBcclxuXHJcbiAgICAmLnJvdy1kaXZpZGVyIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1YmhlYWRlciB7IFxyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7IFxyXG4gIGNvbG9yOiAjNmY2ZjZmOyBcclxuICBmb250LXdlaWdodDogMzAwOyBcclxuICBAaW5jbHVkZSB4LXJlbSAobWFyZ2luLWJvdHRvbSwgMS40MTQpO1xyXG59XHJcblxyXG5lbSwgaSB7IFxyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgXHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbnN0cm9uZywgYiB7IFxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5zbWFsbCB7IGZvbnQtc2l6ZTogNjAlOyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxyXG5cclxuLypzbWFsbCwgLmZvbnRfc21hbGwge2ZvbnQtc2l6ZTogMC43MDdlbTt9XHJcbmgxIHNtYWxsLCBoMiBzbWFsbCwgaDMgc21hbGwsIGg0IHNtYWxsLCBoNSBzbWFsbCwgaDYgc21hbGwgeyBcclxuICBmb250LXNpemU6IDYwJTsgXHJcbiAgY29sb3I6ICM2ZjZmNmY7IFxyXG4gIGxpbmUtaGVpZ2h0OiAwOyBcclxufSovXHJcblxyXG5jb2RlIHsgXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxyXG4gIGJhY2tncm91bmQ6ICNmZmZmOTk7XHJcbn1cclxuXHJcbi8vIExpc3RzXHJcbnVsLCBvbCwgZGwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7IFxyXG4gIEBpbmNsdWRlIHgtcmVtIChtYXJnaW4tYm90dG9tLCAxLjQxNCk7IFxyXG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbn1cclxudWwgbGkgdWwsIHVsIGxpIG9sIHsgXHJcbiAgQGluY2x1ZGUgeC1yZW0gKG1hcmdpbi1sZWZ0LCAxLjQxNCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbn1cclxudWwuc3F1YXJlLCB1bC5jaXJjbGUsIHVsLmRpc2MgeyBcclxuICBAaW5jbHVkZSB4LXJlbSAobWFyZ2luLWxlZnQsIDEpO1xyXG59XHJcbnVsLnNxdWFyZSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XHJcbnVsLnNxdWFyZSBsaSB1bCB7IGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cclxudWwuY2lyY2xlIHsgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cclxudWwuY2lyY2xlIGxpIHVsIHsgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxyXG51bC5kaXNjIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XHJcbnVsLmRpc2MgbGkgdWwgeyBsaXN0LXN0eWxlOiBpbmhlcml0OyB9XHJcbnVsLm5vLWJ1bGxldCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxudWwubGFyZ2UgbGkgeyBsaW5lLWhlaWdodDogMjFweDsgfVxyXG5cclxub2wgeyBcclxuICBAaW5jbHVkZSB4LXJlbSAobWFyZ2luLWxlZnQsIDEuNDE0KTsgXHJcbn1cclxub2wgbGkgdWwsIG9sIGxpIG9sIHsgXHJcbiAgQGluY2x1ZGUgeC1yZW0gKG1hcmdpbi1sZWZ0LCAxLjQxNCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbn0iLCIvL1xyXG4vLyAgSEtTTiBGcmFtZXdvcmtcclxuLy8gIFNldHRpbmdzIC8gTWl4aW5zXHJcbi8vXHJcblxyXG4gIC8vIEJsb2NrIHRpdGxlIChCbGFjayBibG9jayB0aXRsZSB1c2VkIG9uIHdpZGdldHMgZXRjKVxyXG4gIEBtaXhpbiBibG9jay10aXRsZSgkZm9udHNpemU6IDAuOWVtLCAkbWFyZ2luOiAwIDAgNnB4IDAsICRtYXh3aWR0aDogYXV0byApIHtcclxuICAgICAgbWFyZ2luOiAkbWFyZ2luO1xyXG4gICAgICBmb250LXNpemU6ICRmb250c2l6ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkdXBwZXJfZm9udGZhbWlseTtcclxuICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNTVlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogJG1heHdpZHRoO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya19ncmV5O1xyXG4gIH1cclxuXHJcbiAgLy8gTWFpbiB0aXRsZSAoSXRhbGljaXNlZCBTZXJpZilcclxuICBAbWl4aW4gbWFpbi10aXRsZSgkZm9udHNpemU6IDAuOWVtLCAkbWFyZ2luOiAwIDAgMWVtIDAsICRjb2xvcjogIzAwMCApIHtcclxuICAgICAgbWFyZ2luOiAkbWFyZ2luO1xyXG4gICAgICBmb250LXNpemU6ICRmb250c2l6ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkX2ZvbnRmYW1pbHk7XHJcbiAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIFVwcGVyY2FzZSB0aXRsZSAoTWFpbmx5IHVzZWQgb24gPGgyPilcclxuICBAbWl4aW4gdXBwZXItdGl0bGUoJGZvbnRzaXplOiAwLjllbSwgJG1hcmdpbjogMCAwIDFlbSAwLCAkY29sb3I6ICMwMDAgKSB7XHJcbiAgICAgIG1hcmdpbjogJG1hcmdpbjtcclxuICAgICAgZm9udC1zaXplOiAkZm9udHNpemU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWZfZm9udGZhbWlseTsgLy8kYmFzZV9mb250ZmFtaWx5O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuICAvLyBTbWFsbGVyIGJvZHkgY29weSAoTWFpbmx5IHVzZWQgb24gd2lkZ2V0cyBldGMpXHJcbiAgQG1peGluIHNtYWxsLWJvZHkoJG1hcmdpbjogMCAwIDFlbSAwICkge1xyXG4gICAgICBtYXJnaW46ICRtYXJnaW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZV9mb250ZmFtaWx5O1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIFNtYWxsIHRleHQgYnV0dG9ucyAodGV4dCArIGFycm93KVxyXG4gIEBtaXhpbiB0ZXh0LWJ1dHRvbiAoJGNvbG9yOiAjMDAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAxZW0gMzVweCAxLjA2MjVlbSAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LWZhbWlseTogJGJhc2VfZm9udGZhbWlseTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDIwcHggMTNweDtcclxuICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvLyBCbG9jayBjYXB0aW9uIHRpdGxlIChGdWxsIHdpZHRoIGRhcmsgYmxvY2sgLSBsaWtlIENhcm91c2VsIGJhcilcclxuICBAbWl4aW4gY2FwdGlvbi10aXRsZSgkZm9udHNpemU6IDAuODI1ZW0sICRtYXJnaW46IDAgMCAxZW0gMCwgJHBhZGRpbmc6IDAuNWVtIDFlbSAwLjU1ZW0sICRiYWNrZ3JvdW5kOiAjMDAwICkge1xyXG4gICAgICBtYXJnaW46ICRtYXJnaW47XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplOyBcclxuICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtKjEuMTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgfVxyXG5cclxuICAvLyBCdXR0b24gKE1haW4gY3RhIGJ1dHRvbnMgd2hpdGUgb24gY29sb3VyIC0gcGFydHMgdGhhdCB2YXJ5OiBjb2xvdXJzLCBwYWRkaW5nIGFuZCBtYXJnaW5zKVxyXG4gIEBtaXhpbiBidXR0b24oJHRleHRfY29sb3I6ICNmZmYsICRiYWNrZ3JvdW5kOiAjMDAwLCAkZm9udHNpemU6IDAuN2VtLCAkbWFyZ2luOiAwIDAgMWVtIDAsICRwYWRkaW5nOiAxZW0gNDBweCAxLjA2MjVlbSAxZW0gKSB7XHJcbiAgICAgIG1hcmdpbjogJG1hcmdpbjtcclxuICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xyXG4gICAgICBmb250LXNpemU6ICRmb250c2l6ZTsgXHJcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6ICRmb250c2l6ZTtcclxuICAgICAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgICAgIG1hcmdpbjogJG1hcmdpbjsgICAgICBcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAkbmV3X3RoZW1lX2J1dHRvbl9pY29uX3NpemU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fcG9zaXRpb247XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfSIsIi8vXHJcbi8vICBIS1NOIEZyYW1ld29ya1xyXG4vLyAgTGF5b3V0IC8gQ29udGFpbmVyc1xyXG4vLyAgV3JhcHBlcnMgYW5kIHJvd3NcclxuXHJcbi8vIFdyYXAgOiBmdWxsIHdpZHRoIGNvbnRhaW5lciBmb3IgLnJvd3M7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLndyYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGdyb3VwZWQ7XHJcblxyXG4gIC8vIEZpeGVkIG5hdiBhcmVhICh0b3BiYXIsIG1hc3RoZWFkKVxyXG4gICYuc2l0ZS1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNDAwO1xyXG4gIH1cclxuICAgICYudG9wYmFyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYShsaWdodGVuKCRtaWRfZ3JleSwgMzAlKSwwLjkpO1xyXG5cclxuICAgICAgLm5hdi1zZWNvbmRhcnkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjY291bnQtYmFyIHtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1hc3RoZWFkIHtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsMC45KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LCAzMCUpO1xyXG5cclxuICAgICAgLmJyYW5kIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMzI5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXYtcHJpbWFyeSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlYXJjaGJhciB7XHJcbiAgICB9XHJcblxyXG4gIC8vIFBhZ2Ugd3JhcHNcclxuICAmLmhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICB9XHJcbiAgJi5tYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4OyAvLzEyNXB4OyBcclxuICAgIC8vcGFkZGluZy10b3A6IDFlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLW1hcmdpbioyO1xyXG4gIH1cclxuICAvKi5ub2RlLXR5cGUtZGVwYXJ0bWVudCAmLm1haW4sIC8vIENhcm91c2VsIHBhZ2VzXHJcbiAgLmZyb250ICYubWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gIH0qL1xyXG59XHJcblxyXG4uYnJhbmQtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lOyAvLyBCZXR0ZXIgd2F5IG9mIGRvaW5nIHRoaXMgLSBhdm9pZCBkdXBsaWNhdGlvbj9cclxufVxyXG5cclxuICAvKiBQYWdlLXNwZWNpZmljXHJcbiAgLnBhZ2UtZGVwYXJ0bWVudHMgLm1haW4ge1xyXG4gICAgLy9wYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cclxuICAgIGgxLCBoMiwgaDMsIHAge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2UtbmV3cyAubWFpbiB7IC8vIENIRUNLIEFORCBGSVggQUxMIEhFQURJTkcgMXNcclxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH0qL1xyXG5cclxuICAvLyBNb2JpbGVcclxuICAvLyBAaW5jbHVkZSBncy1tZWRpYSh0LG1heCkge1xyXG4gIC8vICAgLndyYXAuc2l0ZS1oZWFkZXIge1xyXG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAud3JhcC5iYXNlIHtcclxuICAvLyAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICB6LWluZGV4OiAxMDA7XHJcbiAgLy8gfVxyXG4gIC8vIC53cmFwLnNpdGUtZm9vdGVyIHtcclxuICAvLyAgIHBhZGRpbmctYm90dG9tOiA0ZW07XHJcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICB6LWluZGV4OiAxMDA7XHJcblxyXG4gIC8vICAgLmxlZ2FsIHtcclxuICAvLyAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIC53cmFwIHtcclxuXHJcbiAgICAucm93IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyAvLyBJQiBzdHlsZXNoZWV0IHNjcmV3aW5nLXVwIENTUyAtLSBiZXN0IHBsYWNlP1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLy8gLnNpdGUtbWFwLCAuc2l0ZS1mb290ZXIge1xyXG4gIC8vICAgZm9udC1mYW1pbHk6ICRiYXNlX2ZvbnRmYW1pbHkgIWltcG9ydGFudDsgLy8gSUIgc3R5bGVzaGVldCBzY3Jld2luZy11cCBDU1MgLS0gYmVzdCBwbGFjZT9cclxuXHJcbiAgLy8gICAuZmlyc3Qge1xyXG4gIC8vICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IC8vIElCIHN0eWxlc2hlZXQgc2NyZXdpbmctdXAgQ1NTIC0tIGJlc3QgcGxhY2U/XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyBXaWRlciB0aGFuIGRlZmF1bHQgMTAyNHB4XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS4yNWVtKSB7XHJcblxyXG4gICAgLndyYXAubWFzdGhlYWQge1xyXG4gICAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDE1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MGVtKSB7XHJcblxyXG4gICAgLndyYXAubWFzdGhlYWQge1xyXG4gICAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuLyogPS5yb3c6IG1haW4gZ3JpZCBjb250YWluZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAucm93IHtcclxuICAgIEBpbmNsdWRlIGdyb3VwZWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogJHJvd19tYXhfd2lkdGg7XHJcbiAgICB3aWR0aDogJHJvd193aWR0aDtcclxuXHJcbiAgICAudG9wYmFyICYsXHJcbiAgICAuc2l0ZS1oZWFkZXIgJiB7XHJcbiAgICAgIC8vd2lkdGg6IDk3LjQlO1xyXG4gICAgICAvL21heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWFzdGhlYWQgJiB7XHJcbiAgICB9XHJcbiAgICAucGFnZSAmIHtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1wb3B1cCAmIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGVjaWFsaXN0cy1mb3JtICYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnJpbmcgY29udGVudCBvdXR3aXRoIG1hcmdpblxyXG4gICAgJi5ncmlkLXZpZXcgeyAvLyA/Pz8gV2hlcmUgdXNlZD9cclxuICAgICAgbWFyZ2luOiAwIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC12aWV3ICYge1xyXG4gICAgICAvL21hcmdpbjogMCAtJGdsb2JhbF9tYXJnaW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwLmJhc2UgJiB7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDRweCAjMDAwO1xyXG4gICAgfVxyXG4gICAgLy8gLndyYXAuc2l0ZS1mb290ZXIgJiB7XHJcbiAgICAvLyAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICAvLyAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBsaWdodGVuKCRkYXJrX2dyZXksMjAlKTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vIFdpZGVzdCBzY3JlZW5zXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcm93X21heF93aWR0aCkge1xyXG4gICAgLnJvdyB7ICAgICAgXHJcbiAgICAgIC8vbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgLy9XaGF0IGZvcj8/XHJcblxyXG4gICAgICAmLmdyaWQtdmlldyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkcm93X21heF93aWR0aCs0OyAvL1doYXQgZm9yPz9cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gVGFibGV0IChsYW5kc2NhcGUpICYgc21hbGwgbGFwdG9wXHJcbiAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSBhbmQgKG1heC13aWR0aDogJHJvd19tYXhfd2lkdGggLSAwLjEpIHtcclxuLy9cclxuICAvL31cclxuXHJcbiAgLy8gVGFibGV0IChwb3J0cmFpdClcclxuICBAaW5jbHVkZSBncy1tZWRpYSh0LG1pbi1tYXgpIHtcclxuXHJcbiAgfVxyXG5cclxuXHJcblxyXG4vLyBQYWdlIGNvbnRhaW5lcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbiAgI3BhZ2UtdGl0bGUgeyAgICBcclxuICAgIC5wYWdlLXNlYXJjaC1ldmVudHMgJixcclxuICAgIC5wYWdlLXNlYXJjaC1jYWxlbmRhciAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5uYXYtYnJlYWRjcnVtYiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZDUtZDEyICYge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWxfbWFyZ2luO1xyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2xvc2UgeyAvLyB0ZW1wIGZpeFxyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi5saXN0LXZpZXcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgICYuZ3JpZC12aWV3IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgaDIsIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8vIFdyYXBwZXIgY29udGFpbmVycyAoLndyYXAgJiAucm93KVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyBQYWdlIGJsb2NrcyAoLndyYXAubWFpbjogLmQtYWxsLCAuZDEtZDQgJiAuZDUtZDEyKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLndyYXAubWFpbiB7XHJcblxyXG4gICAgLmQxLWQ0IHtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG4gIC8vIE1pc2MgcGFnZSBibG9ja3NcclxuICAvLyAjYmxvY2stYmxvY2stNSwgLy8gTGl2ZSBCaWRkaW5nIHdpZGdldFxyXG4gIC8vIGRpdi51c2VyLXJlZ2lzdHJhdGlvbiwgLy8gUmVnaXN0cmF0aW9uIHBhZ2VcclxuICAvLyAud2ViZm9ybS1jbGllbnQtZm9ybSwgLy8gUmVnaXN0cmF0aW9uIHBhZ2VcclxuICAvLyAuZW50aXR5Zm9ybSwgLy8gRXN0aW1hdGUgUmVxdWVzdCBmb3JtXHJcbiAgLy8gLmVudGl0eS1lbnRpdHlmb3JtLCAvLyBFc3RpbWF0ZSBSZXF1ZXN0IGNvbnRlbnRcclxuICAvLyBkaXYubGlua3MgLy8gQ29udGFjdCBsaW5rc1xyXG4gIC8vIHtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAvLyAgIG1hcmdpbi1yaWdodDogJGdsb2JhbC1tYXJnaW47XHJcbiAgLy8gfVxyXG5cclxuICAvLyBGb3IgZ3JpZHMgeW91IG5lZWQgdG8gYnJpbmcgb3V0d2l0aCBtYWluIGNvbnRhaW5lciAtIGZpbmQgcGF0dGVybiB0byByZWR1Y2UgY2xhc3Nlcy9pZHNcclxuICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfdGVhbSAuZ3JpZC1ncm91cCAvLyBUZWFtIGdyaWRcclxuICB7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogLSRnbG9iYWwtbWFyZ2luO1xyXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAtJGdsb2JhbC1tYXJnaW47XHJcbiAgfVxyXG5cclxuLy8gUGFnZSBibG9ja3MgUkZDXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAuZnVsbC1wYWdlLCAucGFnZS1tdWx0aXBsZS1iaWRzIHsgLy8gUkZDXHJcbiAgICBcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgIC8vIG1hcmdpbi1yaWdodDogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4gICAgLmQ1LWQxMiB7ICAgICBcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQuZ3JpZC12aWV3LmNsb3NlIHsgLy8gQXVjdGlvbiBMYW5kaW5nIChDaGVjayBvdGhlciB1c2UpXHJcbiAgICBcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiAtJGdsb2JhbC1tYXJnaW47XHJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IC0kZ2xvYmFsLW1hcmdpbjtcclxuXHJcbiAgICAuZDUtZDEyIHsgfSAvLyBJZiBuZWNlc3Nhcnk/XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC5sb3Qtc2VjdGlvbiwgLy8gTG90IGRldGFpbFxyXG4gIC5wYWdlLWxvZ2luLCAvLyBMb2dpblxyXG4gIC5sb3Qtc2ltaWxhci1pdGVtcywgLy8gU2ltaWxhciBMb3RzXHJcbiAgLnBhZ2UtbG90LWVucXVpcnkgeyAvLyBMb3QgZW5xdWlyeVxyXG4gICAgQGluY2x1ZGUgZ3JvdXBlZDtcclxuICAgIG1hcmdpbjogMCAkZ2xvYmFsLW1hcmdpbjtcclxuXHJcbiAgICAuZDUtZDEyIHsgfSAvLyBJZiBuZWNlc3Nhcnk/XHJcbiAgICBcclxuICB9XHJcblxyXG4vLyBSZWdpb24gQm90dG9tIChiZWxvdyAubWFpbiB3cmFwKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAucmVnaW9uLWJvdHRvbSB7XHJcblxyXG4gICAgLmJsb2NrLXZpZXdzIHtcclxuICAgICAgQGluY2x1ZGUgZ3JvdXBlZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAkZ2xvYmFsLW1hcmdpbioyO1xyXG4gICAgICBtYXgtd2lkdGg6ICRyb3dfbWF4X3dpZHRoO1xyXG4gICAgICB3aWR0aDogJHJvd193aWR0aDtcclxuICAgICAgLy9ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuXHJcbiAgICAgIC8qLnZpZXctZGlzcGxheS1pZC1ibG9ja19kZXB0X3NwZWNpYWxpc3RzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9Ki9cclxuICAgIH1cclxuICB9XHJcbiAgLnJlZ2lvbi1ib3R0b20ge1xyXG5cclxuICAgICNibG9jay12aWV3cy0zYTVjZDJmYTNiMzJkZDYyMjI4YjcxOTc3MGZlZGMxNC5ibG9jay12aWV3cyxcclxuICAgICNibG9jay12aWV3cy1iZGRlOWY2YTg1YTU3NjgzYmJkYWU3YWYzMGFiZGM5Ni5ibG9jay12aWV3cyB7IC8vIENhcm91c2VsXHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gXHJcbi8vIFNpZGViYXIgYmxvY2tzICgud2lkZ2V0LWFyZWE6IC5kMS1kNClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgXHJcbiAgLndpZGdldC1hcmVhIHtcclxuICAgIC8vbWF4LXdpZHRoOiAyNDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDEyMDtcclxuXHJcbiAgICAuZDEtZDQgJiB7XHJcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgLy9tYXJnaW4tcmlnaHQ6IDE2LjIlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDY2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3Njcm9sbGVyIHsgLy8gRml4ZWQgc2Nyb2xsXHJcbiAgICAgIG1pbi13aWR0aDogMjQ1cHg7IC8vIE5vdGU6IEFkZCBNUSBcclxuICAgIH1cclxuXHJcbiAgICAmLmNsb3NlIHsgLy8gdGVtcCBmaXhcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGdsb2JhbC1tYXJnaW4qNDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGdsb2JhbC1tYXJnaW4qNDtcclxuICAgIH1cclxuICAgICAgLndpZGdldC1maWx0ZXIgLndpZGdldC10aXRsZSxcclxuICAgICAgLndpZGdldC1zdW1tYXJ5IC53aWRnZXQtdGl0bGUgeyAvLyBSRkMgd2lkZ2V0c1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgIGhyLnRpdGxlLWRpdmlkZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGdsb2JhbC1tYXJnaW4qNDtcclxuICAgIH1cclxuICAgICAgLndpZGdldC1maWx0ZXIgaHIudGl0bGUtZGl2aWRlcixcclxuICAgICAgLndpZGdldC1zdW1tYXJ5IGhyLnRpdGxlLWRpdmlkZXIgeyAvLyBSRkMgd2lkZ2V0c1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsLW1hcmdpbio0O1xyXG5cclxuICAgICAgJiN2aWV3cy1leHBvc2VkLWZvcm0tZGVwYXJ0bWVudHMtcGFnZS1kZXBhcnRtZW50cyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJiMtc2FsZW5vLXNlYXJjaC1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGdsb2JhbC1tYXJnaW4qMjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtbWFyZ2luKjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICAgLndpZGdldC1maWx0ZXIgZm9ybSB7IC8vIFJGQyB3aWRnZXRzXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgfVxyXG5cclxuLy8gTW9iaWxlIChpbmMuIGxhbmRzY2FwZSB0YWJsZXQpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC8vQGluY2x1ZGUgaGtzbi1tZWRpYSh0YWJsZXQsIGwpe1xyXG4gIEBpbmNsdWRlIGdzLW1lZGlhKHQsbWF4KSB7IFxyXG5cclxuICAgIC8vIFJlZ2lvbiBCb3R0b20gKGJlbG93IC5tYWluIHdyYXApIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAucm93LCAucmVnaW9uLWJvdHRvbSAuYmxvY2stdmlld3Mge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAvLyBCcmluZyBjb250ZW50IG91dHdpdGggbWFyZ2luXHJcbiAgICAgICYuZ3JpZC12aWV3IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWdpb24tYm90dG9tIHtcclxuICAgICAgI2Jsb2NrLXZpZXdzLTNhNWNkMmZhM2IzMmRkNjIyMjhiNzE5NzcwZmVkYzE0LmJsb2NrLXZpZXdzIHsgLy8gQ2Fyb3VzZWxcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwLnNpdGUtaGVhZGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IGF1dG87IGxlZnQ6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgNTBweCAjMDAwO1xyXG4gICAgfVxyXG4gICAgLndyYXAudG9wYmFyIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTsgXHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC53cmFwLm1hc3RoZWFkIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTsgXHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIC5icmFuZCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAkZ2xvYmFsX21hcmdpbjtcclxuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6ICRnbG9iYWxfbWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXYtcHJpbWFyeSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogYXV0bzsgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLy8gVGFibGV0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgQGluY2x1ZGUgZ3MtbWVkaWEodCxtYXgpIHsgXHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgLmQ1LWQxMiAmIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5ncmlkLXZpZXcge1xyXG5cclxuICAgICAgICBoMiwgcCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLXBhZ2UsIC5wYWdlLW11bHRpcGxlLWJpZHMgeyAvLyBSRkNcclxuICAgICAgXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAuZDUtZDEyIHsgICAgIFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyAxOiBGb3IgZ3JpZHMgeW91IG5lZWQgdG8gYnJpbmcgb3V0d2l0aCBtYWluIGNvbnRhaW5lciAtIGZpbmQgcGF0dGVybiB0byByZWR1Y2UgY2xhc3Nlcy9pZHNcclxuICAgIC5ibG9jay12aWV3cyNibG9jay12aWV3cy1zcGVjaWFsaXN0cy1ibG9jay0xLCAvLyBIUCBTcGVjaWFsaXN0c1xyXG4gICAgLmJsb2NrLXZpZXdzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbGF0ZXN0LCAvLyBIUCBOZXdzXHJcbiAgICAuYmxvY2stdmlld3MgLnZpZXctaWQtdXBjb21pbmcsIC8vIEhQIFVwY29taW5nXHJcbiAgICAuYmxvY2stdmlld3MgLnZpZXctZGlzcGxheS1pZC1ibG9ja19zcGVjaWFsaXN0X25ld3MsIC8vIFNwZWNpYWxpc3RzIE5ld3NcclxuICAgIC5ibG9jay12aWV3cyAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3Jlc3VsdHMsIC8vIERlcGFydG1lbnQgUmVzdWx0cyAoLnZpZXctaWQtZGVwYXJ0bWVudHM/KVxyXG4gICAgLmJsb2NrLXZpZXdzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZGVwdF9zcGVjaWFsaXN0cywgLy8gRGVwYXJ0bWVudCBTcGVjaWFsaXN0cyAoLnZpZXctaWQtZGVwYXJ0bWVudHM/KVxyXG4gICAgLmJsb2NrLXZpZXdzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZXMsIC8vIERlcGFydG1lbnQgTmV3cyAoLnZpZXctaWQtZGVwYXJ0bWVudHM/KVxyXG4gICAgLmZlYXR1cmVkLXNwZWNpYWxpc3RzIC52aWV3LWNvbnRlbnQsIC8vIFNwZWNpYWxpc3RzIERpcmVjdG9yeVxyXG4gICAgLnZpZXctZGlzcGxheS1pZC1wYWdlX3RlYW0gLmdyaWQtZ3JvdXAgLy8gVGVhbSBncmlkLFxyXG4gICAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIuNSU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGFnZSBibG9ja3MgKC53cmFwLm1haW46IC5kLWFsbCwgLmQxLWQ0ICYgLmQ1LWQxMikgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAud3JhcC5tYWluIHtcclxuXHJcbiAgICAgIC5kMS1kNCB7IFxyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgICAgICYudDEge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmQ1LWQxMi5kLWZsb2F0cmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgfVxyXG4gICAgICAuZDUtZDEyLmQtZmxvYXRsZWZ0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2lkZWJhciBibG9ja3MgKC53aWRnZXQtYXJlYTogLmQxLWQ0KSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLndpZGdldC1hcmVhIHtcclxuICAgICAgLy9tYXgtd2lkdGg6IDI0NXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcblxyXG4vKlxyXG4gICAgICAuZDEtZDQgJiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiovXHJcblxyXG4gICAgICAud2lkZ2V0LXRpdGxlLCBoci50aXRsZS1kaXZpZGVyLCBmb3JtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRleHR1YWwtbGlua3MtcmVnaW9uIHsgcG9zaXRpb246IGluaGVyaXQ7IH0gLy8gU29ydCBkaXNwbGF5IGdsaXRjaFxyXG4gICAgfVxyXG5cclxuICAgICNibG9jay12aWV3cy1uZXdzLWJsb2NrLXNpZGUtaW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stYXV0aG9yLFxyXG4gICAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stdGFncyxcclxuICAgICNibG9jay12aWV3cy1wYWdlLWVsZW1lbnRzLWJsb2NrLWtleSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stYXV0aG9yLFxyXG4gICAgI2Jsb2NrLXZpZXdzLXBhZ2UtZWxlbWVudHMtYmxvY2sta2V5IHsgICAgICBcclxuICAgICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgaHIudGl0bGUtZGl2aWRlciB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbi8vIE1vYmlsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICBAaW5jbHVkZSBncy1tZWRpYShtLG1heCkgeyBcclxuXHJcbiAgICAucm93LCAucmVnaW9uLWJvdHRvbSAuYmxvY2stdmlld3Mge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuXHJcbiAgICAgIC8vIEJyaW5nIGNvbnRlbnQgb3V0d2l0aCBtYXJnaW5cclxuICAgICAgJi5ncmlkLXZpZXcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LmdyaWQtdmlldy5jbG9zZSB7IC8vIEF1Y3Rpb24gTGFuZGluZyAoQ2hlY2sgb3RoZXIgdXNlKSAtIE1PVkUgVE8gVEFCTEVUP1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yZWdpb24tYm90dG9tIC5ibG9jay12aWV3cyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luKjQ7XHJcbiAgICB9XHJcbiAgICAucmVnaW9uLWJvdHRvbSB7XHJcbiAgICAgICNibG9jay12aWV3cy0zYTVjZDJmYTNiMzJkZDYyMjI4YjcxOTc3MGZlZGMxNC5ibG9jay12aWV3cyB7IC8vIENhcm91c2VsXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIDE6IEZvciBncmlkcyB5b3UgbmVlZCB0byBicmluZyBvdXR3aXRoIG1haW4gY29udGFpbmVyIC0gZmluZCBwYXR0ZXJuIHRvIHJlZHVjZSBjbGFzc2VzL2lkc1xyXG4gICAgLmJsb2NrLXZpZXdzI2Jsb2NrLXZpZXdzLXNwZWNpYWxpc3RzLWJsb2NrLTEsIC8vIEhQIFNwZWNpYWxpc3RzXHJcbiAgICAuYmxvY2stdmlld3MgLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3QsIC8vIEhQIE5ld3NcclxuICAgIC5ibG9jay12aWV3cyAudmlldy1pZC11cGNvbWluZywgLy8gSFAgVXBjb21pbmdcclxuICAgIC5ibG9jay12aWV3cyAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWNpYWxpc3RfbmV3cywgLy8gU3BlY2lhbGlzdHMgTmV3c1xyXG4gICAgLmJsb2NrLXZpZXdzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfcmVzdWx0cywgLy8gRGVwYXJ0bWVudCBSZXN1bHRzICgudmlldy1pZC1kZXBhcnRtZW50cz8pXHJcbiAgICAuYmxvY2stdmlld3MgLnZpZXctZGlzcGxheS1pZC1ibG9ja19kZXB0X3NwZWNpYWxpc3RzLCAvLyBEZXBhcnRtZW50IFNwZWNpYWxpc3RzICgudmlldy1pZC1kZXBhcnRtZW50cz8pXHJcbiAgICAuYmxvY2stdmlld3MgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlcywgLy8gRGVwYXJ0bWVudCBOZXdzICgudmlldy1pZC1kZXBhcnRtZW50cz8pXHJcbiAgICAuZmVhdHVyZWQtc3BlY2lhbGlzdHMgLnZpZXctY29udGVudCwgLy8gU3BlY2lhbGlzdHMgRGlyZWN0b3J5XHJcbiAgICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfdGVhbSAuZ3JpZC1ncm91cCAvLyBUZWFtIGdyaWRcclxuICAgIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQYWdlIGJsb2NrcyAoLndyYXAubWFpbjogLmQtYWxsLCAuZDEtZDQgJiAuZDUtZDEyKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgIC53cmFwLm1haW4ge1xyXG5cclxuICAgICAgLmQxLWQ0LmQtZmxvYXRsZWZ0IHsgXHJcbiAgICAgICAgLy93aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi50MSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICAgIC5kNS1kMTIuZC1mbG9hdHJpZ2h0IHtcclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyBTaWRlYmFyIGJsb2NrcyAoLndpZGdldC1hcmVhOiAuZDEtZDQpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAud2lkZ2V0LWFyZWEgLmNvbnRleHR1YWwtbGlua3MtcmVnaW9uIHsgcG9zaXRpb246IGluaGVyaXQ7IH0gLy8gU29ydCBkaXNwbGF5IGdsaXRjaFxyXG5cclxuICAgICNibG9jay12aWV3cy1uZXdzLWJsb2NrLXNpZGUtaW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stYXV0aG9yLFxyXG4gICAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stdGFncyxcclxuICAgICNibG9jay12aWV3cy1wYWdlLWVsZW1lbnRzLWJsb2NrLWtleSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICNibG9jay12aWV3cy1uZXdzLWJsb2NrLWF1dGhvcixcclxuICAgICNibG9jay12aWV3cy1wYWdlLWVsZW1lbnRzLWJsb2NrLWtleSB7ICAgICAgXHJcbiAgICAgIGhyLnRpdGxlLWRpdmlkZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgfVxyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5ncmlkLXZpZXcsIC5saXN0LXZpZXcsIC8vIE5PVEU6IEFyZSB0aGVzZSB1c2VkP1xyXG4gIC5ncmlkLWdyb3VwcyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYud2lkZSB7IC8vIGFsaWduIHRvIGNhbnZhcyBlZGdlXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMiU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTIlO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtZmlsdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LWRlcGFydG1lbnRzICYge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JpZC1ncm91cHMge1xyXG5cclxuICAgIC8vIGgyIHtcclxuICAgIC8vICAgcGFkZGluZy1sZWZ0OiA1cHg7IC8vIEZpeCBBIGdldHRpbmcgY3V0IG9mZlxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAvKiBHcmlkIG92ZXJyaWRlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC5kLWZsb2F0bGVmdCB7XHJcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1mbG9hdGxlZnQ6bnRoLWNoaWxkKDRuKzQpIHtcclxuICAgIC8vbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBncy1tZWRpYSh0LG1pbi1tYXgpIHsgXHJcbiAgICAudmlld3Mtcm93LW9kZC5kLWZsb2F0bGVmdCB7XHJcbiAgICAgIGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG4gICAgLmQtZmxvYXRsZWZ0Om50aC1jaGlsZCg0bis0KSB7XHJcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRHJ1cGFsIHZpZXcgY29udGFpbmVyc1xyXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZGVwdF9zcGVjaWFsaXN0cyB7XHJcbiAgICBAZXh0ZW5kIC5yb3c7XHJcbiAgfSovXHJcbiAgLm5vZGUtdHlwZS1kZXBhcnRtZW50LnNlY3Rpb24tZGVwYXJ0bWVudCAubWFpbiB7XHJcbiAgICAvL3BhZGRpbmctdG9wOiAxZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0X2dyZXk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gIC8vIE1lZGlhIFF1ZXJpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLndyYXAge1xyXG4gICAgICAmLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICB9XHJcbiAgICAgICYubWFpbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZ3MtbWVkaWEodCxtYXgpIHsgIFxyXG5cclxuICAgIC53cmFwLm1hc3RoZWFkIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAvL2JhY2tncm91bmQ6ICMwMDA7XHJcblxyXG4gICAgICAuYnJhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmFuZC1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7IGxlZnQ6IDUlO1xyXG4gICAgICB6LWluZGV4OiA0MDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JhcCB7XHJcbiAgICAgICYuaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgIH1cclxuICAgICAgJi5tYWluIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXAuZmVhdHVyZWQtc3BlY2lhbGlzdHMsXHJcbiAgICAud3JhcC5mZWF0dXJlZC1kZXBhcnRtZW50LFxyXG4gICAgLndyYXAuZmVhdHVyZWQtcmVzdWx0cyxcclxuICAgIC53cmFwLmZlYXR1cmVkLWNvbGxlY3Rpb25zLFxyXG4gICAgLndyYXAuZmVhdHVyZWQtbmV3cyxcclxuICAgIC53cmFwLmZlYXR1cmVkLXVwY29taW5nIHtcclxuXHJcbiAgICAgIGgyLCBwIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtbWFyZ2luKjI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1tYXJnaW4qMjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnQtZmxvYXRyaWdodCwgLnQtZmxvYXRsZWZ0IHtcclxuICAgICAgLy93aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLndpZGdldC1hcmVhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcclxuXHJcbiAgICAgICYud2lkZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICAgIC50LWZsb2F0cmlnaHQgJiwgLnQtZmxvYXRsZWZ0ICYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjc2Nyb2xsZXIgeyAvLyBGaXhlZCBzY3JvbGxcclxuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY2xvc2UgeyAvLyB0ZW1wIGZpeFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgaGtzbi1tZWRpYSh0YWJsZXQscCl7IFxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LWFyZWEge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50LWZsb2F0cmlnaHQsIC50LWZsb2F0bGVmdCB7XHJcbiAgICAgIC8vd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5icmFuZC1tb2JpbGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZ3MtbWVkaWEobSxtYXgpIHtcclxuICAgIC5icmFuZC1tb2JpbGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDUzJTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZyb250IC53cmFwLmZlYXR1cmVkLXNwZWNpYWxpc3RzIHtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgNHB4ICRwaW5rO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggJHBpbms7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLmZyb250IC53cmFwLmZlYXR1cmVkLW5ld3Mge1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggJGdyZWVuO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggJGdyZWVuO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICAgIC5mcm9udCAud3JhcC5mZWF0dXJlZC11cGNvbWluZyB7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDRweCAkaW5kaWdvO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggJGluZGlnbztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAubWFzdGhlYWQge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAuYnJhbmQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIC53cmFwLmJhc2Uge1xyXG4gICAgICAuZDEtZDMsIC5kNC1kNiwgLmQ3LWQ5IHsgLy8gSGlkZSBzaXRlIG1hcCAob3ZlcmtpbGwhKVxyXG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyaWQtdmlldyB7XHJcblxyXG4gICAgICAud2lkZ2V0LWZpbHRlciB7IC8vIE1hdGNoIG5ld3Mgd2lkZ2V0IG1hcmdpbnNcclxuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXAuZmVhdHVyZWQtc3BlY2lhbGlzdHMsXHJcbiAgICAud3JhcC5mZWF0dXJlZC1kZXBhcnRtZW50LFxyXG4gICAgLndyYXAuZmVhdHVyZWQtcmVzdWx0cyxcclxuICAgIC53cmFwLmZlYXR1cmVkLWNvbGxlY3Rpb25zLFxyXG4gICAgLndyYXAuZmVhdHVyZWQtbmV3cyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luKjQ7XHJcblxyXG4gICAgICBoMiwgcCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLW1hcmdpbio0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtbWFyZ2luKjQ7XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmVkLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIH1cclxuICAgICAgLmludHJvZHVjdGlvbiBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBociB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbi5sYXJnZSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IC8vIHRpZ2h0IHJpZ2h0IGFsaWduIGFycm93XHJcbiAgICAgICAgbWFyZ2luOiAwLjNlbSAkZ2xvYmFsX21hcmdpbio0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIC5uYXYtYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LWFyZWEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgLmQxLWQ0ICYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgIH1cclxuICAgICAgLmQtZmxvYXQtbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIi8vXHJcbi8vICBIS1NOIEZyYW1ld29ya1xyXG4vLyAgRWxlbWVudHMgLyBGb3JtXHJcbi8vICBGb3JtIGVsZW1lbnRzXHJcblxyXG4gIC8vIEdsb2JhbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGZvcm0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgZmllbGRzZXQge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGVnZW5kIHtcclxuXHJcbiAgICAuYmlkLWxvdC10cmFja2luZyAmIHtcclxuICAgICAgQGluY2x1ZGUgdXBwZXItdGl0bGUoMS4xZW0sIDAgMCAxLjJlbSAwLCAkdGV4dF9jb2xvciApO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICB0ZXh0YXJlYSxcclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xyXG4gICAgLy8td2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuICAgIC8vLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuICAgIC8vLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XHJcbiAgICAvLy1tb3otdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLCBib3gtc2hhZG93IGxpbmVhciAwLjJzO1xyXG4gICAgLy8tby10cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XHJcbiAgICAvL3RyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgMC4ycywgYm94LXNoYWRvdyBsaW5lYXIgMC4ycztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgbWFyZ2luOiAwLjI1ZW0gMCAwLjVlbTtcclxuICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRsaWdodF9ncmV5O1xyXG4gIH1cclxuICB0ZXh0YXJlYSxcclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xyXG4gICAgaGVpZ2h0OiAyLjRlbTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImltYWdlXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcblxyXG4gIHNlbGVjdCxcclxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICAqbWFyZ2luLXRvcDogNHB4OyAgICAgICAgIC8qIEluIElFNywgdGhlIGhlaWdodCBvZiB0aGUgc2VsZWN0IGVsZW1lbnQgY2Fubm90IGJlIGNoYW5nZWQgYnkgaGVpZ2h0LCBvbmx5IGZvbnQtc2l6ZSAqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgaGVpZ2h0OiAyLjRlbTtcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgbWFyZ2luOiAwLjVlbSAwcHggMWVtO1xyXG4gICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0X2dyZXk7XHJcbiAgICBcclxuICAgIC5lcnJvciAmIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZXJyb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogYWRqdXN0LWNvbG9yKCRlcnJvciwgJGxpZ2h0bmVzczogNDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNlbGVjdDpmb2N1cyxcclxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XHJcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLy8gRmlsdGVyIHdyYXAgKGZsb2F0ZWQgbGFiZWxzIGFuZCBpbnB1dHMvbWVudXMpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLmZpbHRlci13cmFwLCAuZW50aXR5Zm9ybSAuZm9ybS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgLy8gZm9udC1mYW1pbHk6ICRzZXJpZl9mb250ZmFtaWx5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICB9XHJcbiAgICBzcGFuLFxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICBpbnB1dCxcclxuICAgIHNlbGVjdCwgXHJcbiAgICAuaW5wdXQtdmFsdWUge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAkc2VyaWZfZm9udGZhbWlseTtcclxuICAgICAgaGVpZ2h0OiAyLjRlbTtcclxuICAgICAgcGFkZGluZzogMC41ZW07XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgYmFja2dyb3VuZDogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcbiAgICB9XHJcbiAgICBzcGFuLmZvcm0tcmVxdWlyZWQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDaGVja2JveCB3cmFwIChmbG9hdGVkIGxhYmVscyBhbmQgY2hlY2tib3hlcykgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAuY2hlY2tib3gtd3JhcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gM2VtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gZm9udC1mYW1pbHk6ICRzZXJpZl9mb250ZmFtaWx5O1xyXG5cclxuICAgIC5mb3JtLWdsb2JhbCAmIHsgICAgICBcclxuICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFsZiB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAqZGlzcGxheTppbmxpbmU7IC8qSUU3Ki9cclxuICAgICAgKnpvb206MTsgLypJRTcqL1xyXG5cclxuICAgICAgI3JlZ2lzdHJhdGlvbl9mb3JtICYge1xyXG4gICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuNzVlbTsgbGVmdDogMWVtO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBHbG9iYWwgZm9ybSAoZGVmYXVsdCBmb3JtLiBOb3RlOiBuZWVkcyBjbGFzcyBhcHBsaWVkKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgZm9ybSB7ICBcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ2xvYmFsLCAuYmlkLWxvdC10cmFja2luZywgLndlYmZvcm0tY2xpZW50LWZvcm0ge1xyXG4gICAgQGluY2x1ZGUgZ3JvdXBlZDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDJlbSAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIEBpbmNsdWRlIHVwcGVyLXRpdGxlKDEuMWVtLCAwIDAgMS4yZW0gMCwgJHRleHRfY29sb3IgKTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gRm9ybSBlbGVtZW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuZmlsdGVyLXdyYXAge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgIC8vcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gICAgICAvL21hcmdpbi1ib3R0b206IDFlbTsgICAgICBcclxuICAgICAgLy9iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsLFxyXG4gICAgICB0ZXh0YXJlYSxcclxuICAgICAgaW5wdXQsXHJcbiAgICAgIHNlbGVjdCwgXHJcbiAgICAgIC5pbnB1dC12YWx1ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgcGFkZGluZzogMC42ZW0gMC41ZW07XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgKmRpc3BsYXk6aW5saW5lOyAvKklFNyovXHJcbiAgICAgICAgKnpvb206MTsgLypJRTcqL1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZlbSAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA4MC4zJTtcclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKi5idXR0b24ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB9Ki9cclxuXHJcbiAgICAuYnV0dG9uLCAud2ViZm9ybS1zdWJtaXQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkZGFya19ncmV5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya19ncmV5IHVybCgnLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fc2l6ZTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJG5ld190aGVtZV9idXR0b25faWNvbl9wb3NpdGlvbjtcclxuICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDIwcHggMTNweDtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmtfZ3JleSwyMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMC43ZW0gMWVtIDAuNzYyNWVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2ViZm9ybS1zdWJtaXQge1xyXG4gICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDAuN2VtIDQwcHggMC43NjI1ZW0gMWVtO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMHB4IDBweCAxLjI1ZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEVudGl0eSBGb3JtIGVsZW1lbnRzIChtb3N0IGNvcGllZCBmcm9tIGFib3ZlKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLmVudGl0eWZvcm0ge1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uLCAuZmllbGRzZXQtZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9ncmV5O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgIHdpZHRoOiA4MC4zJTtcclxuICAgIH1cclxuXHJcbiAgICAjZWRpdC1maWVsZC1lc3RpbWF0ZWQtZGF0ZSB7XHJcbiAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDJlbSAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIEBpbmNsdWRlIHVwcGVyLXRpdGxlKDEuMWVtLCAwIDAgMS4yZW0gMCwgJHRleHRfY29sb3IgKTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGRzZXQtd3JhcHBlciBsZWdlbmQge1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBGb3JtIGVsZW1lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcblxyXG4gICAgICBsYWJlbCxcclxuICAgICAgdGV4dGFyZWEsXHJcbiAgICAgIGlucHV0LFxyXG4gICAgICBzZWxlY3QsIFxyXG4gICAgICAuaW5wdXQtdmFsdWUge1xyXG4gICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNWVtO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgKmRpc3BsYXk6aW5saW5lOyAvKklFNyovXHJcbiAgICAgICAgKnpvb206MTsgLypJRTcqL1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZlbSAwO1xyXG4gICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgIH1cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDgwLjMlO1xyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXR5cGUtdGV4dGFyZWEgLmZvcm0taXRlbSBsYWJlbCB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGRhcmtfZ3JleTtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmtfZ3JleSB1cmwoJy4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcnKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAkbmV3X3RoZW1lX2J1dHRvbl9pY29uX3NpemU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fcG9zaXRpb247XHJcbiAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZzogMC43ZW0gNDBweCAwLjc2MjVlbSAxZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwcHggMHB4IDEuMjVlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFya19ncmV5LDIwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2Vjb25kYXJ5IHtcclxuICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwLjdlbSAxZW0gMC43NjI1ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZWxcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEZpbGUgdXBsb2FkIGJsb2NrXHJcbiAgICAuZm9ybS1pdGVtIC5maWxlLXdpZGdldCBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya19ncmV5O1xyXG4gICAgfVxyXG4gICAgLmZvcm0taXRlbSAuZmlsZS13aWRnZXQgaW5wdXQuZm9ybS1zdWJtaXQge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDFlbTtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgIH1cclxuICAgIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5mb3JtLXN1Ym1pdCB7IC8vIFVwbG9hZFxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hcnJvdy11cC13aGl0ZS5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAkbmV3X3RoZW1lX2J1dHRvbl9pY29uX3NpemU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fcG9zaXRpb247XHJcbiAgICB9XHJcbiAgICAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyBGaWxlIHVwbG9hZHMgdGFibGVcclxuICAuc3RpY2t5LXRhYmxlIHtcclxuICAgIHdpZHRoOiBibG9jaztcclxuICAgIHdpZHRoOiA4MC4zJTtcclxuXHJcblxyXG4gICAgdGggeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB0ZCB7XHJcblxyXG4gICAgfVxyXG4gICAgLnRhYmxlZHJhZy1oYW5kbGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuZmlsZS13aWRnZXQgeyAgICAgIFxyXG5cclxuICAgICAgLmZpbGUsIC5maWxlLXNpemUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRsaWdodF9ncmV5LDUlKTtcclxuICAgICAgfVxyXG4gICAgICAuZmlsZS1zaXplIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9ncmV5O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmZpbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIC5maWxlLWljb24geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgcC5maWVsZC1ub3RlIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgLy8gZm9udC1mYW1pbHk6ICRzZXJpZl9mb250ZmFtaWx5O1xyXG4gICAgcGFkZGluZzogMC41ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG5cclxuICAgIC51c2VyLXJlZ2lzdHJhdGlvbiAmLFxyXG4gICAgLnBhZ2UtdXNlci1lZGl0ICYge1xyXG4gICAgICAvL21hcmdpbjogMWVtIDAgMCAwO1xyXG4gICAgICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDNlbTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjc1ZW07IGxlZnQ6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5jYXB0Y2hhLXdyYXAge1xyXG4gICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IC8vIG1hdGNoIGNhcHRjaGEgc2l6ZVxyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIC8vIGZvbnQtZmFtaWx5OiAkc2VyaWZfZm9udGZhbWlseTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgLy8gTWVkaWEgUXVlcmllcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuICBAaW5jbHVkZSBncy1tZWRpYShtLG1heCkge1xyXG5cclxuICAgIC5lbnRpdHlmb3JtIC5mb3JtLWl0ZW0sXHJcbiAgICAuZmlsdGVyLXdyYXAge1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICB9XHJcbiAgICAgIHRleHRhcmVhLFxyXG4gICAgICBpbnB1dCxcclxuICAgICAgc2VsZWN0LCBcclxuICAgICAgLmlucHV0LXZhbHVlIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgfVxyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgLmNoZWNrYm94LXdyYXAge1xyXG4gICAgICAvL21hcmdpbjogMDtcclxuICAgICAgLy9wYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gM2VtO1xyXG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy9mb250LWZhbWlseTogJHNlcmlmX2ZvbnRmYW1pbHk7XHJcblxyXG4gICAgICAuZm9ybS1nbG9iYWwgJiB7ICAgICAgXHJcbiAgICAgICAgLy9tYXJnaW46IDFlbSAwIDAgMDtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgLy9ib3JkZXItdG9wOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5oYWxmIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgI3JlZ2lzdHJhdGlvbl9mb3JtICYge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ2xvYmFsIHtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZmllbGRzZXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAvL3BhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSB1cHBlci10aXRsZSgxLjFlbSwgMCAwIDEuMmVtIDAsICR0ZXh0X2NvbG9yICk7XHJcbiAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBGb3JtIGVsZW1lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgLmZpbHRlci13cmFwIHtcclxuICAgICAgICAvL2JvcmRlcjogbm9uZTtcclxuICAgICAgICAvL3BhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyAvLyBTb3J0IHNwYWNpbmcgaXNzdWVcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4sXHJcbiAgICAgICAgdGV4dGFyZWEsXHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgc2VsZWN0LCBcclxuICAgICAgICAuaW5wdXQtdmFsdWUge1xyXG4gICAgICAgICAgLy9oZWlnaHQ6IDNlbTtcclxuICAgICAgICAgIC8vcGFkZGluZzogMC42ZW0gMC41ZW07XHJcbiAgICAgICAgICAvL2Zsb2F0OiBub25lO1xyXG4gICAgICAgICAgLy9kaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgIC8vKmRpc3BsYXk6aW5saW5lOyAvKklFNyovXHJcbiAgICAgICAgICAvLyp6b29tOjE7IC8qSUU3Ki9cclxuICAgICAgICAgIG1hcmdpbjogMC41ZW0gMCAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIC8vcGFkZGluZzogMC42ZW0gMDtcclxuICAgICAgICB9ICBcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVudGl0eWZvcm0ge1xyXG5cclxuICAgICAgbGVnZW5kIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07ICBcclxuICAgICAgfVxyXG4gICAgICAuZGVzY3JpcHRpb24sIC5maWVsZHNldC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMmVtOyAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNlZGl0LWZpZWxkLWVzdGltYXRlZC1kYXRlIHtcclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8uZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIC8vbWFyZ2luLXRvcDogLTJlbTsgIFxyXG4gICAgICAvL31cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZmllbGRzZXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAvL3BhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSB1cHBlci10aXRsZSgxLjFlbSwgMCAwIDEuMmVtIDAsICR0ZXh0X2NvbG9yICk7XHJcbiAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBGb3JtIGVsZW1lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgLy9ib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgLy8gU29ydCBzcGFjaW5nIGlzc3VlXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLFxyXG4gICAgICAgIHRleHRhcmVhLFxyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIHNlbGVjdCwgXHJcbiAgICAgICAgLmlucHV0LXZhbHVlIHtcclxuICAgICAgICAgIC8vaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgICAvL3BhZGRpbmc6IDAuNmVtIDAuNWVtO1xyXG4gICAgICAgICAgLy9mbG9hdDogbm9uZTtcclxuICAgICAgICAgIC8vZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAvLypkaXNwbGF5OmlubGluZTsgLypJRTcqL1xyXG4gICAgICAgICAgLy8qem9vbToxOyAvKklFNyovXHJcbiAgICAgICAgICBtYXJnaW46IDAuNWVtIDAgMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAvL3BhZGRpbmc6IDAuNmVtIDA7XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgaW5wdXQuZm9ybS1maWxlLCBpbnB1dC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH0gICAgICBcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRmlsZSB1cGxvYWRzIHRhYmxlXHJcbiAgICAuc3RpY2t5LXRhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5maWxlLXdpZGdldCB7ICAgICAgXHJcblxyXG4gICAgICAgIC5maWxlLCAuZmlsZS1zaXplIHtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsZS1zaXplIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0iLCIvL1xyXG4vLyAgSEtTTiBGcmFtZXdvcmtcclxuLy8gIEVsZW1lbnRzIC8gTGlzdHNcclxuLy8gIExpc3QgZWxlbWVudHNcclxuXHJcbiAgLy8gSW5saW5lIGxpc3RzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICB1bC5pbmxpbmUtbGlzdCwgdWwubGluay1saXN0IHsgXHJcbiAgICBtYXJnaW46IDAgMCAwIC0yMnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgID4gbGkgeyBcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICYuZGl2aWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkdGVydGlhcnk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb25uZWN0IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMXB4IC0xMnB4OyAvLyBoYWxmIGljb24gd2lkdGhcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNoYXJlIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMXB4IDA7IFxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIC8vZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcblxyXG4gICAgICAgICYubGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGh1bWJuYWlsLWxpc3Qge1xyXG4gICAgICBtYXJnaW46IDAgMCAxcHggLTFlbTsgXHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaXRlLWxpbmtzLCAmLmpvaW50LWJyYW5kLWxpbmtzIHtcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICR0ZXh0X2NvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXZpZGVyIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vYmlsZVxyXG4gIEBpbmNsdWRlIGdzLW1lZGlhKG0sbWF4KSB7XHJcblxyXG4gICAgdWwuaW5saW5lLWxpc3QsIHVsLmxpbmstbGlzdCB7IFxyXG5cclxuICAgICAgJi5zaXRlLWxpbmtzLCAmLmpvaW50LWJyYW5kLWxpbmtzIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8vIEJsb2NrIGxpc3RzIChob3Jpem9udGFsIC0gQ1RBIGJsb2NrcyktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgdWwuYmxvY2stbGlzdCB7IFxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgPiBsaSB7IFxyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gQnV0dG9uIGxpc3RzICh2ZXJ0aWNhbCAtIENUQSBibG9ja3MpLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHVsLmJ1dHRvbi1saXN0IHsgXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmLmhhbGYge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gIC8vIE1JU0MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICBcclxuICAuY2F0YWxvZ3VlLWxpc3QgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgaGVpZ2h0OiAzNXB4OyAvLyBMaW1pdCBQYXlQYWwgc3BhY2luZ1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBncy1tZWRpYShtLG1heCkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5jYXRhbG9ndWUtbGlzdCBsaSB7XHJcblxyXG4gICAgICBmb3JtIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIExpbWl0IFBheVBhbCBzcGFjaW5nXHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgLy8gTWVkaWEgUXVlcmllcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gIEBpbmNsdWRlIGdzLW1lZGlhKHQsbWF4KSB7XHJcblxyXG4gICAgdWwuYnV0dG9uLWxpc3QgeyBcclxuXHJcbiAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgfVxyXG4gIEBpbmNsdWRlIGdzLW1lZGlhKG0sbWF4KSB7XHJcblxyXG4gICAgdWwuaW5saW5lLWxpc3QsIHVsLmxpbmstbGlzdCB7XHJcblxyXG4gICAgICAmLmNvbm5lY3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFweCAtMnB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAgIFxyXG4gIH0iLCIvL1xyXG4vLyAgSEtTTiBGcmFtZXdvcmtcclxuLy8gIEVsZW1lbnRzIC8gQnV0dG9uc1xyXG4vL1xyXG5cclxuXHJcbiAgLmJ1dHRvbixcclxuICAuYmxvY2stYXBhY2hlc29sci1zb3J0IC5mb3JtLXN1Ym1pdCwgXHJcbiAgI2Jsb2NrLW1vZC1ob29rc29uLXNhbGVuby1zZWFyY2ggLmZvcm0tc3VibWl0LCBcclxuICAjYmxvY2stbW9kLWhvb2tzb24taG9va3Nvbi1zZWFyY2ggLmZvcm0tc3VibWl0LFxyXG4gICN1c2VyLWxvZ2luIC5mb3JtLXN1Ym1pdCxcclxuICAjZmVlZHMtdW5sb2NrLXRhYi1mb3JtIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICBjb2xvcjogJHRleHRfY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250c2l6ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZV9mb250ZmFtaWx5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIHBhZGRpbmc6IDAuN2VtIDFlbSAwLjc2MjVlbTtcclxuICAgIG1hcmdpbjogMCAwIDEuMjVlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgKmRpc3BsYXk6aW5saW5lOyAvKklFNyovXHJcbiAgICAqem9vbToxOyAvKklFNyovXHJcbiAgICBib3JkZXI6IG5vbmU7ICAgIFxyXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zykgbm8tcmVwZWF0ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fcG9zaXRpb247IC8vIHJpZ2h0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJG5ld190aGVtZV9idXR0b25faWNvbl9zaXplO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fcG9zaXRpb247XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgICY6ZGlzYWJsZWQgeyBcclxuICAgICAgLy8gY29sb3I6IHNoYWRlKCRwcmltYXJ5LDQwJSk7XHJcbiAgICAgIFxyXG4gICAgICAvLyAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7IFxyXG4gICAgICAvLyAgIGNvbG9yOiBzaGFkZSgkcHJpbWFyeSw0MCUpO1xyXG4gICAgICAvLyAgIC8vYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7IFxyXG4gICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHNoYWRlKCRwcmltYXJ5LDIwJSk7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7IFxyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNoYWRlKCRwcmltYXJ5LDQwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sb3JlZCB7XHJcbiAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xyXG4gICAgICAvL2JhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7IFxyXG4gICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWNvbmRhcnkgeyAvLyAuc2Vjb25kYXJ5IG5lY2Vzc2FyeT8gVXNlZCBieSBSRkNcclxuICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcclxuICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDIwcHggMTNweDtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHsgXHJcbiAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1jb250ZW50ICYsXHJcbiAgICAuZmllbGQtbmFtZS1ib2R5ICYsXHJcbiAgICAuZmllbGQtbmFtZS1ib2R5ICYsXHJcbiAgICAudGF4b25vbXktdGVybS1kZXNjcmlwdGlvbiAmLFxyXG4gICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19zcGVjaWFsaXN0X2NvbGxlY3Rpb25zICYsXHJcbiAgICAmLmRhcmsge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2ZykgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHsgXHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiYuY2xlYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICAmLmxhcmdlIHsgLy8gSG9tZXBhZ2UgYW5kIG90aGVyIGJhc2VsaW5lIENUQXNcclxuICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkX2ZvbnRmYW1pbHk7XHJcbiAgICAgIG1hcmdpbjogMC40ZW0gMDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDI2LjY3cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ3cHg7XHJcblxyXG4gICAgICAmLmJhY2sge1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiA0MHB4IDI2LjY3cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctbGVmdC1ibGFjay5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjU2MjVlbTtcclxuICAgICAgbWFyZ2luOiAwIDAgMC43NWVtOyAgXHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICByaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLndpdGgtaWNvbiB7IFxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcclxuXHJcbiAgICAgICYuY2xlYXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGkgeyAvLyB2YXJ5IHNpZGVzP1xyXG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnJpZ2h0LWFsaWduIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC8vIEFERCBub24tU1ZHIHN1cHBvcnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBORVcgQlVUVE9OIE9WRVJSSURFUyAtIE9SR0FOSVNFPyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC8vIEJ1dHRvbiB0b3AgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gQmFjayB0byB0b3AgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIGEuYnV0dG9uLmRhcmsuYmFja3RvdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMTEwcHg7IC8vIDk1cHg7IFxyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXVwLXdoaXRlLnN2ZykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXVwLXdoaXRlLnN2ZykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJ1dHRvbiBpY29ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBMb2FkIHRoZSBhcHByb3ByaWF0ZSBpY29uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAvLyBBbGwgc2lkZWJhciBidXR0b25zIChjb2xvcmVkIGJnID0+IHdoaXRlIGFycm93KVxyXG4gIC5idXR0b24geyAgICAgIFxyXG4gICAgLmNvbnRhY3QtY29udGVudCAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gQnV0dG9uIGNvbG9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBVc2UgdGhlIGFwcHJvcHJpYXRlIGNvbG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC8vIEJBU0lDIFBBR0VTIChORUVERUQ/KSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLmZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksIC5zZWN0aW9uLWNvbGxlY3Rpb25zIC5jb250ZW50LCAucGFnZS11c2VyLXBheW1lbnRzLmNvbnRlbnQge1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAvL2ZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIC8vY29sb3I6ICNmZmY7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1zaXplOiAyMHB4IDEzcHg7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyBcclxuICAgICAgICAvL2NvbG9yOiAjZmZmO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRvd25sb2FkIHsgXHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDMwcHggMjBweDtcclxuICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctZG93bi13aGl0ZS5zdmcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1kb3duLXdoaXRlLnN2ZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyAkREFSSyBHUkVZIChERUZBVUxUPykgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC5wYWdlLXNlYXJjaC1zaXRlLFxyXG4gIC5jYXRlZ29yeS1pbmZvcm1hdGlvbiB7XHJcblxyXG4gICAgLy8gQXJyb3dzXHJcbiAgICAvLy5maWVsZC1uYW1lLWJvZHkgYS5idXR0b24sXHJcbiAgICAvLy5wcm9maWxlLWVtYWlsIGEuYnV0dG9uLFxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XHJcbiAgICAgIH0gIFxyXG4gICAgfVxyXG4gICAgLmZpbHRlci10aXRsZSB7XHJcblxyXG4gICAgICAmLmhhcy1yZXZlYWwgeyAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5oYXMtcmV2ZWFsLm9wZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctdXAtYmxhY2suc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgLmJsb2NrLWZhY2V0YXBpIGg0LndpZGdldC10aXRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctZG93bi1ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgIWltcG9ydGFudDsgLy8gY2VudGVyIHJpZ2h0XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJG5ld190aGVtZV9idXR0b25faWNvbl9zaXplIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJG5ld190aGVtZV9idXR0b25faWNvbl9wb3NpdGlvbjtcclxuXHJcbiAgICAgICYub3BlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy11cC1ibGFjay5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWFzaWRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfZ3JleTsgXHJcblxyXG4gICAgICBoMy5uYXYtYXNpZGUtdGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2dyZXk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb2xvcnNcclxuICAgIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbixcclxuICAgIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcclxuICAgIC5idXR0b24uZGFyayB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2dyZXk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya19ncmV5O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFya19ncmV5LDIwJSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFya19ncmV5LDIwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucGFnZS11c2VyLXBheW1lbnRzLmNvbnRlbnQge1xyXG4gICAgYS5idXR0b24ge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfZ3JleTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmtfZ3JleSwyMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBHUkVFTiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC5zZWN0aW9uLW5ld3MsIFxyXG4gIC5zZWN0aW9uLW5ld3MtYW5kLWZpbG1zLCBcclxuICAubm9kZS10eXBlLWFydGljbGUsIFxyXG4gIC5zZWN0aW9uLW5ld3MtYXJ0aWNsZSwgXHJcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3QsXHJcbiAgLnNlY3Rpb24tdGFncywgXHJcbiAgLnNlY3Rpb24tYWJvdXQtdXMsIFxyXG4gIC5wYWdlLXRlYW0sIFxyXG4gIC5zZWN0aW9uLWxvY2F0aW9ucywgXHJcbiAgLnNlY3Rpb24tYWJvdXQsXHJcbiAgLmNhdGVnb3J5LWluc2lkZSwgXHJcbiAgLmNhdGVnb3J5LW5ld3MtZmlsbSB7XHJcblxyXG5cclxuICAgIC8vIEFycm93c1xyXG4gICAgLy8uZmllbGQtbmFtZS1ib2R5IGEuYnV0dG9uLFxyXG4gICAgLy8ucHJvZmlsZS1lbWFpbCBhLmJ1dHRvbixcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xyXG4gICAgICB9ICBcclxuICAgIH1cclxuICAgIC5maWx0ZXItdGl0bGUge1xyXG5cclxuICAgICAgJi5oYXMtcmV2ZWFsIHsgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctZG93bi1ibGFjay5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJG5ld190aGVtZV9idXR0b25faWNvbl9zaXplO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fcG9zaXRpb247XHJcbiAgICAgIH1cclxuICAgICAgJi5oYXMtcmV2ZWFsLm9wZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctdXAtYmxhY2suc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbG9ycyAgIFxyXG4gICAgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uLFxyXG4gICAgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uLFxyXG4gICAgLmJ1dHRvbi5kYXJrIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4sMjAlKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRncmVlbiwyMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWFzaWRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuOyBcclxuXHJcbiAgICAgIGgzLm5hdi1hc2lkZS10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiAgXHJcbiAgICAubWFpbiBhLmJ1dHRvbiB7XHJcbiAgICAgIC8vY29sb3I6ICNmZmY7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZWVuLDIwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuKi9cclxuXHJcbiAgLnZpZXctaWQtbmV3cyB7XHJcblxyXG4gICAgLy8gQXJyb3dzXHJcbiAgICAuYnV0dG9uLmxhcmdlIHtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZWVuLDIwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xyXG4gICAgICB9ICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWF0dXJlZC1uZXdzIHtcclxuICAgIC5idXR0b24ubGFyZ2Uge1xyXG4gICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JlZW4sMjAlKTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLm9mZmljZS1pbnRyb2R1Y3Rpb24ge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwyMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRncmVlbiwyMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcHVibGljYXRpb25zIHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xyXG4gICAgICB9ICBcclxuICAgICAgJi5kb3dubG9hZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Zyk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLXRpdGxlIHtcclxuXHJcbiAgICAgICYuaGFzLXJldmVhbCB7ICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnKTtcclxuICAgICAgfVxyXG4gICAgICAmLmhhcy1yZXZlYWwub3BlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy11cC1ibGFjay5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJTkRJR08gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5wYWdlLWF1Y3Rpb25zLCBcclxuICAucGFnZS1jYXRhbG9ndWUtc3Vic2NyaXB0aW9ucywgXHJcbiAgLnBhZ2Utc2VhcmNoLWNhbGVuZGFyLFxyXG4gIC5wYWdlLXNlYXJjaC1wYXN0LCBcclxuICAuc2VjdGlvbi1ldmVudCwgIFxyXG4gICNjYXRhbG9ndWVfbG90cyxcclxuICAuY2F0ZWdvcnktYXVjdGlvbnMgeyAvLyBTUExJVCBBVUNUSU9OIFBBR0VTIEFXQVk/XHJcblxyXG4gICAgLy8gQXJyb3dzXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTtcclxuICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLXRpdGxlLCAuYnV0dG9uIHtcclxuXHJcbiAgICAgICYuaGFzLXJldmVhbCB7ICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnKTtcclxuICAgICAgfVxyXG4gICAgICAmLmhhcy1yZXZlYWwub3BlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy11cC1ibGFjay5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLmJsb2NrLWZhY2V0YXBpIGg0LndpZGdldC10aXRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctZG93bi1ibGFjay5zdmcpIG5vLXJlcGVhdCAkbmV3X3RoZW1lX2J1dHRvbl9pY29uX3Bvc2l0aW9uICFpbXBvcnRhbnQ7IC8vIGNlbnRlciByaWdodFxyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fc2l6ZSFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fcG9zaXRpb247XHJcblxyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXVwLWJsYWNrLnN2ZykgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fcG9zaXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb2xvcnNcclxuICAgIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbixcclxuICAgIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcclxuICAgIC5idXR0b24uZGFyayB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ287XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5kaWdvO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaW5kaWdvLDIwJSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkaW5kaWdvLDIwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgI2Jsb2NrLW1vZC1ob29rc29uLXNhbGVuby1zZWFyY2ggLmZvcm0tc3VibWl0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTtcclxuICB9XHJcbiAgI2Jsb2NrLXZpZXdzLXVwY29taW5nLWJsb2NrIHtcclxuICAgIC8vIEFycm93c1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XHJcbiAgICAgIH0gIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvdC1kZXRhaWwgLy8gUkZDIExvdCBEZXRhaWxcclxuICB7XHJcbiAgICBcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xyXG4gICAgICB9ICBcclxuICAgIH1cclxuICB9XHJcblxyXG4vKlxyXG4gIC5zZWN0aW9uLWF1Y3Rpb24tZ2xvc3NhcnksXHJcbiAgLnNlY3Rpb24tdGVybXMtYW5kLWNvbmRpdGlvbnMtb2Ytc2FsZSB7XHJcblxyXG4gICAgLm1haW4gYS5idXR0b24ge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnbztcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGluZGlnbywyMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLmRhcmsuYmFja3RvdG9wIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnbztcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGluZGlnbywyMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMy5maWx0ZXItdGl0bGUuaGFzLXJldmVhbCB7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Zyk7XHJcbiAgICAgICYub3BlbiB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXVwLWJsYWNrLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiovXHJcbiAgLy8gUElOSyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC5mZWF0dXJlZC1zcGVjaWFsaXN0cywgXHJcbiAgLmZlYXR1cmVkLXJlc3VsdHMsIFxyXG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyxcclxuICAucGFnZS1jb2xsZWN0aW9ucywgXHJcbiAgLnNlY3Rpb24tY29sbGVjdGlvbnMsIFxyXG4gIC5wYWdlLWRlcGFydG1lbnRzLCBcclxuICAubm90LWZyb250LmNhdGVnb3J5LXNwZWNpYWxpc3RzIHtcclxuXHJcblxyXG4gICAgLy8gQXJyb3dzXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcGluaywyMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTtcclxuICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLXRpdGxlIHtcclxuXHJcbiAgICAgICYuaGFzLXJldmVhbCB7ICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnKTtcclxuICAgICAgfVxyXG4gICAgICAmLmhhcy1yZXZlYWwub3BlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy11cC1ibGFjay5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29sb3JzXHJcbiAgICAuY29udGFjdC1jb250ZW50IC5idXR0b24sXHJcbiAgICAuY29udGVudCAuYnV0dG9uLFxyXG4gICAgLnRheG9ub215LXRlcm0tZGVzY3JpcHRpb24gLmJ1dHRvbixcclxuICAgIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcclxuICAgIC5idXR0b24uZGFyayB7IFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGluaztcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHBpbmssMjAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcGluaywyMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9maWxlLWJpbyB7XHJcbiAgICAvLyBBcnJvd3NcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGluaztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHBpbmssMjAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcGluaywyMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3LWlkLXNwZWNpYWxpc3RzIHtcclxuXHJcbiAgICAvLyBBcnJvd3NcclxuICAgIC5idXR0b24ubGFyZ2Uge1xyXG4gICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRwaW5rLDIwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xyXG4gICAgICB9ICBcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBQVVJQTEUgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vLnNlY3Rpb24tc2VsbGluZy1hdC1hdWN0aW9uLCAuc2VjdGlvbi1idXlpbmctYXQtYXVjdGlvbixcclxuICAuY2F0ZWdvcnktc2VsbGluZy1idXlpbmcge1xyXG5cclxuICAgIC8vIEFycm93c1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XHJcbiAgICAgIH0gIFxyXG4gICAgfVxyXG4gICAgLmZpbHRlci10aXRsZSB7XHJcblxyXG4gICAgICAmLmhhcy1yZXZlYWwgeyAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5oYXMtcmV2ZWFsLm9wZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctdXAtYmxhY2suc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbG9yc1xyXG4gICAgLmNvbnRhY3QtY29udGVudCAuYnV0dG9uLFxyXG4gICAgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uLFxyXG4gICAgLmJ1dHRvbi5kYXJrIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwdXJwbGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwdXJwbGUsMjAlKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwdXJwbGUsMjAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ub2RlLXR5cGUtYnV5aW5nLWNhbXBhaWduLCBcclxuICAubm9kZS10eXBlLXNlbGxpbmctY2FtcGFpZ24sIFxyXG4gIC5ub2RlLXR5cGUtYW50aXF1ZXMtcm9hZHNob3csXHJcbiAgLm5vZGUtdHlwZS1hcnRpc3QsIFxyXG4gIC5wYWdlLWFydGlzdCB7XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtYm9keSAuYnV0dG9uIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwdXJwbGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwdXJwbGUsMjAlKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwdXJwbGUsMjAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qXHJcbiAgICAubWFpbiBhLmJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwdXJwbGUsMjAlKTtcclxuICAgICAgfVxyXG4gICAgfSovXHJcblxyXG4gIC8vIExJR0hUIEJMVUUgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAuc2VjdGlvbi1zZXJ2aWNlcyxcclxuICAubm90LWZyb250LmNhdGVnb3J5LXNlcnZpY2VzIHtcclxuXHJcbiAgICAvLyBBcnJvd3NcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xyXG4gICAgICB9ICBcclxuICAgIH1cclxuICAgIC5maWx0ZXItdGl0bGUge1xyXG5cclxuICAgICAgJi5oYXMtcmV2ZWFsIHsgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctZG93bi1ibGFjay5zdmcpO1xyXG4gICAgICB9XHJcbiAgICAgICYuaGFzLXJldmVhbC5vcGVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXVwLWJsYWNrLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb2xvcnMgICBcclxuICAgIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbixcclxuICAgIC5maWVsZC1uYW1lLWJvZHkgLmJ1dHRvbixcclxuICAgIC5jb250ZW50IC5idXR0b24sXHJcbiAgICAuYnV0dG9uLmRhcmsgeyBcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0X2JsdWUsMjAlKTtcclxuICAgICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHRfYmx1ZSwyMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ibHVlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0X2JsdWU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodF9ibHVlLDQwJSk7XHJcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHRfYmx1ZSw0MCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodF9ibHVlLDIwJSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHRfYmx1ZSwyMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBCdXR0b24gbW9kdWxlcy93aWRnZXRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAvLyBCdXR0b24gQmxvY2svTGlzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLmJ1dHRvbi1saXN0LnNhbGUtY3RhcyB7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSA0MHB4IDEuMDYyNWVtIDFlbTtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1zaXplOiAyMHB4IDEzcHg7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG5cclxuICAgICAgJi5oYXMtcmV2ZWFsIHtcclxuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogMzBweCAyMHB4O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuICAgIH1cclxuICAgIC5maWx0ZXItY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgI2F1Y3Rpb25IaWdobGlnaHRzIHtcclxuICAgICAgLy9jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IC8vIENvdmVyIGJhc2Uga2V5bGluZVxyXG4gICAgICBwYWRkaW5nOiAxZW0gMWVtIDEuMDYyNWVtIDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9zdmdzL2hpZ2hsaWdodC5zdmcpIG5vLXJlcGVhdCBsZWZ0IDAuMmVtIGNlbnRlcjtcclxuICAgICAgLy8vL2JhY2tncm91bmQtc2l6ZTogMzBweCAyMHB4O1xyXG4gICAgICAvL2JvcmRlci1jb2xvcjogJGluZGlnbztcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL3N2Z3MvaGlnaGxpZ2h0LnN2Zykgbm8tcmVwZWF0IGxlZnQgMC4yZW0gY2VudGVyO1xyXG4gICAgICAgIC8vLy9iYWNrZ3JvdW5kLXNpemU6IDMwcHggMjBweDtcclxuICAgICAgICAvL2JvcmRlci1jb2xvcjogZGFya2VuKCRpbmRpZ28sMjAlKTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQnV0dG9uIEFkZCB0byBDYWxlbmRhciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLmJ1dHRvbi5hZGR0aGlzZXZlbnQtZHJvcCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlX2ZvbnRmYW1pbHk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2ZykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJG5ld190aGVtZV9idXR0b25faWNvbl9zaXplIWltcG9ydGFudDsgLy8gMTVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkbmV3X3RoZW1lX2J1dHRvbl9pY29uX3Bvc2l0aW9uIWltcG9ydGFudDsgLy8gcmlnaHQgMCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7IFxyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLmFkZHRoaXNldmVudF9pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZHRoaXNldmVudCB7dmlzaWJpbGl0eTpoaWRkZW47fSAvLyBhdm9pZCBmbGFzaCBvZiB1bnN0eWxlZCBjb250ZW50XHJcblxyXG4gIC8vIEJ1dHRvbnMgaW4gV2lkZ2V0IEFyZWEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8qLndpZGdldC1jb250YWN0IHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BuZ3MvYXJyb3ctcmlnaHQtLXdoaXRlLnBuZykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9Ki9cclxuXHJcblxyXG4gIC8vIFJGQyBidXR0b25zIGFuZCBmaXhlc1xyXG4gIGxhYmVsLmJ1dHRvbiB7ICAgIFxyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm15Qm9keUxpbmsge1xyXG4gICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udHNpemU7XHJcbiAgICBmb250LWZhbWlseTogJHNlcmlmX2ZvbnRmYW1pbHk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBwYWRkaW5nOiAwLjdlbSA0MHB4IDAuNzYyNWVtIDFlbTtcclxuICAgIG1hcmdpbjogMCAwIDEuMjVlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgKmRpc3BsYXk6aW5saW5lOyAvKklFNyovXHJcbiAgICAqem9vbToxOyAvKklFNyovXHJcbiAgICBib3JkZXI6IG5vbmU7ICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fc2l6ZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fcG9zaXRpb247XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7IFxyXG4gICAgICBjb2xvcjogJGRhcmtfZ3JleTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZpZXdzIC0gSWNvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5zYWxlLXZpZXdzIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogbGlnaHRlbigkaW5kaWdvLDIwJSk7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkaW5kaWdvLDIwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9ICBcclxuICB9XHJcblxyXG4gIC8vIEN1c3RvbSBidXR0b25zIC0gSWNvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAuYnV0dG9uLWljb24tZm9udCB7IC8vIHRlbXAgZml4IHdoaWxlIFNWRyBpY29ucyBhcmUgY3JlYXRlZFxyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAvLyBDb25uZWN0IHNvY2lhbCBpY29uc1xyXG4gICAgLmNvbm5lY3QgJiB7IC8vIFNlZSBhbHNvIF9ibG9ja3MtZm9vdGVyLnNjc3NcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIGhlaWdodDogMzRweDsgIFxyXG4gICAgICBjb2xvcjogJG1pZF9ncmV5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgICAgfSBcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogc2hhZGUoJHByaW1hcnksMjAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgOXB4O1xyXG4gICAgfVxyXG4gICAgLm1lZGl1bSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgcGFkZGluZzogMCAxN3B4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5idXR0b24taWNvbiB7IC8vIHNwbGl0IGludG8gc2l6ZXM/XHJcbiAgICAvL2NvbG9yOiAkbWlkX2dyZXk7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3N2Z3Mvc2hhcmUtbWFpbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAmLm1haWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Z3Mvc2hhcmUtbWFpbC5zdmcpO1xyXG5cclxuICAgICAgJi5pbmRpZ28geyAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Zncy9zaGFyZS1tYWlsLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5waW5rIHsgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Z3Mvc2hhcmUtbWFpbC5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnR3aXR0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Z3Mvc2hhcmUtdHdpdHRlci5zdmcpO1xyXG5cclxuICAgICAgJi5pbmRpZ28geyAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Zncy9zaGFyZS10d2l0dGVyLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5waW5rIHsgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Z3Mvc2hhcmUtdHdpdHRlci5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgJi5mYWNlYm9vayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Zncy9zaGFyZS1mYWNlYm9vay5zdmcpO1xyXG5cclxuICAgICAgJi5pbmRpZ28geyAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Zncy9zaGFyZS1mYWNlYm9vay5zdmcpO1xyXG4gICAgICB9XHJcbiAgICAgICYucGluayB7ICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmdzL3NoYXJlLWZhY2Vib29rLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAmLnBpbnRlcmVzdCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Zncy9zaGFyZS1waW50ZXJlc3Quc3ZnKTtcclxuXHJcbiAgICAgICYuaW5kaWdvIHsgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Z3Mvc2hhcmUtcGludGVyZXN0LnN2Zyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5waW5rIHsgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Z3Mvc2hhcmUtcGludGVyZXN0LnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlua2VkaW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Z3Mvc2hhcmUtbGlua2VkaW4uc3ZnKTtcclxuXHJcbiAgICAgICYuaW5kaWdvIHsgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Z3Mvc2hhcmUtbGlua2VkaW4uc3ZnKTtcclxuICAgICAgfVxyXG4gICAgICAmLnBpbmsgeyAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Zncy9zaGFyZS1saW5rZWRpbi5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWJtaXQgeyAvLyBTZWUgYWxzbyBfYmxvY2tzLWZvb3Rlci5zY3NzXHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAvL3dpZHRoOiA0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7IFxyXG4gICAgICBcclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogU2hhcmluZyBzb2NpYWwgaWNvbnNcclxuICAgIC5zaGFyZSAmIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeSwyMCUpO1xyXG4gICAgICB3aWR0aDogMmVtO1xyXG4gICAgICBoZWlnaHQ6IDJlbTsgXHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAmLmNsZWFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuM2VtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH0gIFxyXG4gICAgfSovXHJcbiAgICAvLyBDb25uZWN0IHNvY2lhbCBpY29uc1xyXG4gICAgLmNvbm5lY3QgJiB7IC8vIFNlZSBhbHNvIF9ibG9ja3MtZm9vdGVyLnNjc3NcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIGhlaWdodDogMzRweDsgIFxyXG4gICAgICBjb2xvcjogJG1pZF9ncmV5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgICAgfSBcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogc2hhZGUoJHByaW1hcnksMjAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgOXB4O1xyXG4gICAgfVxyXG4gICAgLm1lZGl1bSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgcGFkZGluZzogMCAxN3B4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvcm0tc3VibWl0IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgLy9iYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgI3VzZXItbG9naW4gLmZvcm0tc3VibWl0LFxyXG4gICNmZWVkcy11bmxvY2stdGFiLWZvcm0gLmZvcm0tc3VibWl0IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG5cclxuICB9XHJcblxyXG5cclxuICAvLyBJY29uc1xyXG4gIC5pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgd2lkdGg6IDEwJTtcclxuICB9XHJcbiAgICAuc2l6ZS0xMiB7IGZvbnQtc2l6ZTogMTJweDsgfSAgICAgIFxyXG4gICAgLnNpemUtMTQgeyBmb250LXNpemU6IDE0cHg7IH0gICAgICBcclxuICAgIC5zaXplLTE2IHsgZm9udC1zaXplOiAxNnB4OyB9ICAgICAgXHJcbiAgICAuc2l6ZS0xOCB7IGZvbnQtc2l6ZTogMThweDsgfSAgICAgIFxyXG4gICAgLnNpemUtMjEgeyBmb250LXNpemU6IDIxcHg7IH0gICAgICBcclxuICAgIC5zaXplLTI0IHsgZm9udC1zaXplOiAyNHB4OyB9ICAgICAgXHJcbiAgICAuc2l6ZS0zNiB7IGZvbnQtc2l6ZTogMzZweDsgfSAgICAgIFxyXG4gICAgLnNpemUtNDggeyBmb250LXNpemU6IDQ4cHg7IH0gICAgICBcclxuICAgIC5zaXplLTYwIHsgZm9udC1zaXplOiA2MHB4OyB9ICAgICAgXHJcbiAgICAuc2l6ZS03MiB7IGZvbnQtc2l6ZTogNzJweDsgfVxyXG4gICAgXHJcbiAgQGluY2x1ZGUgZ3MtbWVkaWEobSxtYXgpIHsgIFxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICYubGFyZ2UgeyAvLyBIb21lcGFnZSBhbmQgb3RoZXIgYmFzZWxpbmUgQ1RBc1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDsgLy8gU29ydCB0aGlzIG91dFxyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJG5ld190aGVtZV9idXR0b25faWNvbl9zaXplOyAvLzQwcHggMjYuNjdweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0N3B4O1xyXG5cclxuICAgICAgICAmLmJhY2sge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0iLCIvL1xyXG4vLyAgSEtTTiBGcmFtZXdvcmtcclxuLy8gIEVsZW1lbnRzIC8gSWNvbnNcclxuLy9cclxuLyogXHJcbiAqIEZvdW5kYXRpb24gSWNvbnMgdiAzLjBcclxuICogTWFkZSBieSBaVVJCIDIwMTMgaHR0cDovL3p1cmIuY29tL3BsYXlncm91bmQvZm91bmRhdGlvbi1pY29uLWZvbnRzLTNcclxuICogTUlUIExpY2Vuc2VcclxuICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJmb3VuZGF0aW9uLWljb25zXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb3VuZGF0aW9uLWljb25zLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvdW5kYXRpb24taWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgIHVybChcIi4uL2ZvbnRzL2ZvdW5kYXRpb24taWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgdXJsKFwiLi4vZm9udHMvZm91bmRhdGlvbi1pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICB1cmwoXCIuLi9mb250cy9mb3VuZGF0aW9uLWljb25zLnN2ZyNmb250Y3VzdG9tXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmZpLWRlZmF1bHQ6YmVmb3JlLFxyXG4uZmktYWRkcmVzcy1ib29rOmJlZm9yZSxcclxuLmZpLWFsZXJ0OmJlZm9yZSxcclxuLmZpLWFsaWduLWNlbnRlcjpiZWZvcmUsXHJcbi5maS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSxcclxuLmZpLWFsaWduLWxlZnQ6YmVmb3JlLFxyXG4uZmktYWxpZ24tcmlnaHQ6YmVmb3JlLFxyXG4uZmktYW5jaG9yOmJlZm9yZSxcclxuLmZpLWFubm90YXRlOmJlZm9yZSxcclxuLmZpLWFyY2hpdmU6YmVmb3JlLFxyXG4uZmktYXJyb3ctZG93bjpiZWZvcmUsXHJcbi5maS1hcnJvdy1sZWZ0OmJlZm9yZSxcclxuLmZpLWFycm93LXJpZ2h0OmJlZm9yZSxcclxuLmZpLWFycm93LXVwOmJlZm9yZSxcclxuLmZpLWFycm93cy1jb21wcmVzczpiZWZvcmUsXHJcbi5maS1hcnJvd3MtZXhwYW5kOmJlZm9yZSxcclxuLmZpLWFycm93cy1pbjpiZWZvcmUsXHJcbi5maS1hcnJvd3Mtb3V0OmJlZm9yZSxcclxuLmZpLWFzbDpiZWZvcmUsXHJcbi5maS1hc3RlcmlzazpiZWZvcmUsXHJcbi5maS1hdC1zaWduOmJlZm9yZSxcclxuLmZpLWJhY2tncm91bmQtY29sb3I6YmVmb3JlLFxyXG4uZmktYmF0dGVyeS1lbXB0eTpiZWZvcmUsXHJcbi5maS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlLFxyXG4uZmktYmF0dGVyeS1oYWxmOmJlZm9yZSxcclxuLmZpLWJpdGNvaW4tY2lyY2xlOmJlZm9yZSxcclxuLmZpLWJpdGNvaW46YmVmb3JlLFxyXG4uZmktYmxpbmQ6YmVmb3JlLFxyXG4uZmktYmx1ZXRvb3RoOmJlZm9yZSxcclxuLmZpLWJvbGQ6YmVmb3JlLFxyXG4uZmktYm9vay1ib29rbWFyazpiZWZvcmUsXHJcbi5maS1ib29rOmJlZm9yZSxcclxuLmZpLWJvb2ttYXJrOmJlZm9yZSxcclxuLmZpLWJyYWlsbGU6YmVmb3JlLFxyXG4uZmktYnVyc3QtbmV3OmJlZm9yZSxcclxuLmZpLWJ1cnN0LXNhbGU6YmVmb3JlLFxyXG4uZmktYnVyc3Q6YmVmb3JlLFxyXG4uZmktY2FsZW5kYXI6YmVmb3JlLFxyXG4uZmktY2FtZXJhOmJlZm9yZSxcclxuLmZpLWNoZWNrOmJlZm9yZSxcclxuLmZpLWNoZWNrYm94OmJlZm9yZSxcclxuLmZpLWNsaXBib2FyZC1ub3RlczpiZWZvcmUsXHJcbi5maS1jbGlwYm9hcmQtcGVuY2lsOmJlZm9yZSxcclxuLmZpLWNsaXBib2FyZDpiZWZvcmUsXHJcbi5maS1jbG9jazpiZWZvcmUsXHJcbi5maS1jbG9zZWQtY2FwdGlvbjpiZWZvcmUsXHJcbi5maS1jbG91ZDpiZWZvcmUsXHJcbi5maS1jb21tZW50LW1pbnVzOmJlZm9yZSxcclxuLmZpLWNvbW1lbnQtcXVvdGVzOmJlZm9yZSxcclxuLmZpLWNvbW1lbnQtdmlkZW86YmVmb3JlLFxyXG4uZmktY29tbWVudDpiZWZvcmUsXHJcbi5maS1jb21tZW50czpiZWZvcmUsXHJcbi5maS1jb21wYXNzOmJlZm9yZSxcclxuLmZpLWNvbnRyYXN0OmJlZm9yZSxcclxuLmZpLWNyZWRpdC1jYXJkOmJlZm9yZSxcclxuLmZpLWNyb3A6YmVmb3JlLFxyXG4uZmktY3Jvd246YmVmb3JlLFxyXG4uZmktY3NzMzpiZWZvcmUsXHJcbi5maS1kYXRhYmFzZTpiZWZvcmUsXHJcbi5maS1kaWUtZml2ZTpiZWZvcmUsXHJcbi5maS1kaWUtZm91cjpiZWZvcmUsXHJcbi5maS1kaWUtb25lOmJlZm9yZSxcclxuLmZpLWRpZS1zaXg6YmVmb3JlLFxyXG4uZmktZGllLXRocmVlOmJlZm9yZSxcclxuLmZpLWRpZS10d286YmVmb3JlLFxyXG4uZmktZGlzbGlrZTpiZWZvcmUsXHJcbi5maS1kb2xsYXItYmlsbDpiZWZvcmUsXHJcbi5maS1kb2xsYXI6YmVmb3JlLFxyXG4uZmktZG93bmxvYWQ6YmVmb3JlLFxyXG4uZmktZWplY3Q6YmVmb3JlLFxyXG4uZmktZWxldmF0b3I6YmVmb3JlLFxyXG4uZmktZXVybzpiZWZvcmUsXHJcbi5maS1leWU6YmVmb3JlLFxyXG4uZmktZmFzdC1mb3J3YXJkOmJlZm9yZSxcclxuLmZpLWZlbWFsZS1zeW1ib2w6YmVmb3JlLFxyXG4uZmktZmVtYWxlOmJlZm9yZSxcclxuLmZpLWZpbHRlcjpiZWZvcmUsXHJcbi5maS1maXJzdC1haWQ6YmVmb3JlLFxyXG4uZmktZmxhZzpiZWZvcmUsXHJcbi5maS1mb2xkZXItYWRkOmJlZm9yZSxcclxuLmZpLWZvbGRlci1sb2NrOmJlZm9yZSxcclxuLmZpLWZvbGRlcjpiZWZvcmUsXHJcbi5maS1mb290OmJlZm9yZSxcclxuLmZpLWZvdW5kYXRpb246YmVmb3JlLFxyXG4uZmktZ3JhcGgtYmFyOmJlZm9yZSxcclxuLmZpLWdyYXBoLWhvcml6b250YWw6YmVmb3JlLFxyXG4uZmktZ3JhcGgtcGllOmJlZm9yZSxcclxuLmZpLWdyYXBoLXRyZW5kOmJlZm9yZSxcclxuLmZpLWd1aWRlLWRvZzpiZWZvcmUsXHJcbi5maS1oZWFyaW5nLWFpZDpiZWZvcmUsXHJcbi5maS1oZWFydDpiZWZvcmUsXHJcbi5maS1ob21lOmJlZm9yZSxcclxuLmZpLWh0bWw1OmJlZm9yZSxcclxuLmZpLWluZGVudC1sZXNzOmJlZm9yZSxcclxuLmZpLWluZGVudC1tb3JlOmJlZm9yZSxcclxuLmZpLWluZm86YmVmb3JlLFxyXG4uZmktaXRhbGljOmJlZm9yZSxcclxuLmZpLWtleTpiZWZvcmUsXHJcbi5maS1sYXB0b3A6YmVmb3JlLFxyXG4uZmktbGF5b3V0OmJlZm9yZSxcclxuLmZpLWxpZ2h0YnVsYjpiZWZvcmUsXHJcbi5maS1saWtlOmJlZm9yZSxcclxuLmZpLWxpbms6YmVmb3JlLFxyXG4uZmktbGlzdC1idWxsZXQ6YmVmb3JlLFxyXG4uZmktbGlzdC1udW1iZXI6YmVmb3JlLFxyXG4uZmktbGlzdC10aHVtYm5haWxzOmJlZm9yZSxcclxuLmZpLWxpc3Q6YmVmb3JlLFxyXG4uZmktbG9jazpiZWZvcmUsXHJcbi5maS1sb29wOmJlZm9yZSxcclxuLmZpLW1hZ25pZnlpbmctZ2xhc3M6YmVmb3JlLFxyXG4uZmktbWFpbDpiZWZvcmUsXHJcbi5maS1tYWxlLWZlbWFsZTpiZWZvcmUsXHJcbi5maS1tYWxlLXN5bWJvbDpiZWZvcmUsXHJcbi5maS1tYWxlOmJlZm9yZSxcclxuLmZpLW1hcDpiZWZvcmUsXHJcbi5maS1tYXJrZXI6YmVmb3JlLFxyXG4uZmktbWVnYXBob25lOmJlZm9yZSxcclxuLmZpLW1pY3JvcGhvbmU6YmVmb3JlLFxyXG4uZmktbWludXMtY2lyY2xlOmJlZm9yZSxcclxuLmZpLW1pbnVzOmJlZm9yZSxcclxuLmZpLW1vYmlsZS1zaWduYWw6YmVmb3JlLFxyXG4uZmktbW9iaWxlOmJlZm9yZSxcclxuLmZpLW1vbml0b3I6YmVmb3JlLFxyXG4uZmktbW91bnRhaW5zOmJlZm9yZSxcclxuLmZpLW11c2ljOmJlZm9yZSxcclxuLmZpLW5leHQ6YmVmb3JlLFxyXG4uZmktbm8tZG9nczpiZWZvcmUsXHJcbi5maS1uby1zbW9raW5nOmJlZm9yZSxcclxuLmZpLXBhZ2UtYWRkOmJlZm9yZSxcclxuLmZpLXBhZ2UtY29weTpiZWZvcmUsXHJcbi5maS1wYWdlLWNzdjpiZWZvcmUsXHJcbi5maS1wYWdlLWRlbGV0ZTpiZWZvcmUsXHJcbi5maS1wYWdlLWRvYzpiZWZvcmUsXHJcbi5maS1wYWdlLWVkaXQ6YmVmb3JlLFxyXG4uZmktcGFnZS1leHBvcnQtY3N2OmJlZm9yZSxcclxuLmZpLXBhZ2UtZXhwb3J0LWRvYzpiZWZvcmUsXHJcbi5maS1wYWdlLWV4cG9ydC1wZGY6YmVmb3JlLFxyXG4uZmktcGFnZS1leHBvcnQ6YmVmb3JlLFxyXG4uZmktcGFnZS1maWxsZWQ6YmVmb3JlLFxyXG4uZmktcGFnZS1tdWx0aXBsZTpiZWZvcmUsXHJcbi5maS1wYWdlLXBkZjpiZWZvcmUsXHJcbi5maS1wYWdlLXJlbW92ZTpiZWZvcmUsXHJcbi5maS1wYWdlLXNlYXJjaDpiZWZvcmUsXHJcbi5maS1wYWdlOmJlZm9yZSxcclxuLmZpLXBhaW50LWJ1Y2tldDpiZWZvcmUsXHJcbi5maS1wYXBlcmNsaXA6YmVmb3JlLFxyXG4uZmktcGF1c2U6YmVmb3JlLFxyXG4uZmktcGF3OmJlZm9yZSxcclxuLmZpLXBheXBhbDpiZWZvcmUsXHJcbi5maS1wZW5jaWw6YmVmb3JlLFxyXG4uZmktcGhvdG86YmVmb3JlLFxyXG4uZmktcGxheS1jaXJjbGU6YmVmb3JlLFxyXG4uZmktcGxheS12aWRlbzpiZWZvcmUsXHJcbi5maS1wbGF5OmJlZm9yZSxcclxuLmZpLXBsdXM6YmVmb3JlLFxyXG4uZmktcG91bmQ6YmVmb3JlLFxyXG4uZmktcG93ZXI6YmVmb3JlLFxyXG4uZmktcHJldmlvdXM6YmVmb3JlLFxyXG4uZmktcHJpY2UtdGFnOmJlZm9yZSxcclxuLmZpLXByaWNldGFnLW11bHRpcGxlOmJlZm9yZSxcclxuLmZpLXByaW50OmJlZm9yZSxcclxuLmZpLXByb2hpYml0ZWQ6YmVmb3JlLFxyXG4uZmktcHJvamVjdGlvbi1zY3JlZW46YmVmb3JlLFxyXG4uZmktcHV6emxlOmJlZm9yZSxcclxuLmZpLXF1b3RlOmJlZm9yZSxcclxuLmZpLXJlY29yZDpiZWZvcmUsXHJcbi5maS1yZWZyZXNoOmJlZm9yZSxcclxuLmZpLXJlc3VsdHMtZGVtb2dyYXBoaWNzOmJlZm9yZSxcclxuLmZpLXJlc3VsdHM6YmVmb3JlLFxyXG4uZmktcmV3aW5kLXRlbjpiZWZvcmUsXHJcbi5maS1yZXdpbmQ6YmVmb3JlLFxyXG4uZmktcnNzOmJlZm9yZSxcclxuLmZpLXNhZmV0eS1jb25lOmJlZm9yZSxcclxuLmZpLXNhdmU6YmVmb3JlLFxyXG4uZmktc2hhcmU6YmVmb3JlLFxyXG4uZmktc2hlcmlmZi1iYWRnZTpiZWZvcmUsXHJcbi5maS1zaGllbGQ6YmVmb3JlLFxyXG4uZmktc2hvcHBpbmctYmFnOmJlZm9yZSxcclxuLmZpLXNob3BwaW5nLWNhcnQ6YmVmb3JlLFxyXG4uZmktc2h1ZmZsZTpiZWZvcmUsXHJcbi5maS1za3VsbDpiZWZvcmUsXHJcbi5maS1zb2NpYWwtNTAwcHg6YmVmb3JlLFxyXG4uZmktc29jaWFsLWFkb2JlOmJlZm9yZSxcclxuLmZpLXNvY2lhbC1hbWF6b246YmVmb3JlLFxyXG4uZmktc29jaWFsLWFuZHJvaWQ6YmVmb3JlLFxyXG4uZmktc29jaWFsLWFwcGxlOmJlZm9yZSxcclxuLmZpLXNvY2lhbC1iZWhhbmNlOmJlZm9yZSxcclxuLmZpLXNvY2lhbC1iaW5nOmJlZm9yZSxcclxuLmZpLXNvY2lhbC1ibG9nZ2VyOmJlZm9yZSxcclxuLmZpLXNvY2lhbC1kZWxpY2lvdXM6YmVmb3JlLFxyXG4uZmktc29jaWFsLWRlc2lnbmVyLW5ld3M6YmVmb3JlLFxyXG4uZmktc29jaWFsLWRldmlhbnQtYXJ0OmJlZm9yZSxcclxuLmZpLXNvY2lhbC1kaWdnOmJlZm9yZSxcclxuLmZpLXNvY2lhbC1kcmliYmJsZTpiZWZvcmUsXHJcbi5maS1zb2NpYWwtZHJpdmU6YmVmb3JlLFxyXG4uZmktc29jaWFsLWRyb3Bib3g6YmVmb3JlLFxyXG4uZmktc29jaWFsLWV2ZXJub3RlOmJlZm9yZSxcclxuLmZpLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUsXHJcbi5maS1zb2NpYWwtZmxpY2tyOmJlZm9yZSxcclxuLmZpLXNvY2lhbC1mb3Jyc3Q6YmVmb3JlLFxyXG4uZmktc29jaWFsLWZvdXJzcXVhcmU6YmVmb3JlLFxyXG4uZmktc29jaWFsLWdhbWUtY2VudGVyOmJlZm9yZSxcclxuLmZpLXNvY2lhbC1naXRodWI6YmVmb3JlLFxyXG4uZmktc29jaWFsLWdvb2dsZS1wbHVzOmJlZm9yZSxcclxuLmZpLXNvY2lhbC1oYWNrZXItbmV3czpiZWZvcmUsXHJcbi5maS1zb2NpYWwtaGk1OmJlZm9yZSxcclxuLmZpLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlLFxyXG4uZmktc29jaWFsLWpvb21sYTpiZWZvcmUsXHJcbi5maS1zb2NpYWwtbGFzdGZtOmJlZm9yZSxcclxuLmZpLXNvY2lhbC1saW5rZWRpbjpiZWZvcmUsXHJcbi5maS1zb2NpYWwtbWVkaXVtOmJlZm9yZSxcclxuLmZpLXNvY2lhbC1teXNwYWNlOmJlZm9yZSxcclxuLmZpLXNvY2lhbC1vcmt1dDpiZWZvcmUsXHJcbi5maS1zb2NpYWwtcGF0aDpiZWZvcmUsXHJcbi5maS1zb2NpYWwtcGljYXNhOmJlZm9yZSxcclxuLmZpLXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlLFxyXG4uZmktc29jaWFsLXJkaW86YmVmb3JlLFxyXG4uZmktc29jaWFsLXJlZGRpdDpiZWZvcmUsXHJcbi5maS1zb2NpYWwtc2tpbGxzaGFyZTpiZWZvcmUsXHJcbi5maS1zb2NpYWwtc2t5cGU6YmVmb3JlLFxyXG4uZmktc29jaWFsLXNtYXNoaW5nLW1hZzpiZWZvcmUsXHJcbi5maS1zb2NpYWwtc25hcGNoYXQ6YmVmb3JlLFxyXG4uZmktc29jaWFsLXNwb3RpZnk6YmVmb3JlLFxyXG4uZmktc29jaWFsLXNxdWlkb286YmVmb3JlLFxyXG4uZmktc29jaWFsLXN0YWNrLW92ZXJmbG93OmJlZm9yZSxcclxuLmZpLXNvY2lhbC1zdGVhbTpiZWZvcmUsXHJcbi5maS1zb2NpYWwtc3R1bWJsZXVwb246YmVmb3JlLFxyXG4uZmktc29jaWFsLXRyZWVob3VzZTpiZWZvcmUsXHJcbi5maS1zb2NpYWwtdHVtYmxyOmJlZm9yZSxcclxuLmZpLXNvY2lhbC10d2l0dGVyOmJlZm9yZSxcclxuLmZpLXNvY2lhbC12aW1lbzpiZWZvcmUsXHJcbi5maS1zb2NpYWwtd2luZG93czpiZWZvcmUsXHJcbi5maS1zb2NpYWwteGJveDpiZWZvcmUsXHJcbi5maS1zb2NpYWwteWFob286YmVmb3JlLFxyXG4uZmktc29jaWFsLXllbHA6YmVmb3JlLFxyXG4uZmktc29jaWFsLXlvdXR1YmU6YmVmb3JlLFxyXG4uZmktc29jaWFsLXplcnBseTpiZWZvcmUsXHJcbi5maS1zb2NpYWwtenVyYjpiZWZvcmUsXHJcbi5maS1zb3VuZDpiZWZvcmUsXHJcbi5maS1zdGFyOmJlZm9yZSxcclxuLmZpLXN0b3A6YmVmb3JlLFxyXG4uZmktc3RyaWtldGhyb3VnaDpiZWZvcmUsXHJcbi5maS1zdWJzY3JpcHQ6YmVmb3JlLFxyXG4uZmktc3VwZXJzY3JpcHQ6YmVmb3JlLFxyXG4uZmktdGFibGV0LWxhbmRzY2FwZTpiZWZvcmUsXHJcbi5maS10YWJsZXQtcG9ydHJhaXQ6YmVmb3JlLFxyXG4uZmktdGFyZ2V0LXR3bzpiZWZvcmUsXHJcbi5maS10YXJnZXQ6YmVmb3JlLFxyXG4uZmktdGVsZXBob25lLWFjY2Vzc2libGU6YmVmb3JlLFxyXG4uZmktdGVsZXBob25lOmJlZm9yZSxcclxuLmZpLXRleHQtY29sb3I6YmVmb3JlLFxyXG4uZmktdGh1bWJuYWlsczpiZWZvcmUsXHJcbi5maS10aWNrZXQ6YmVmb3JlLFxyXG4uZmktdG9yc28tYnVzaW5lc3M6YmVmb3JlLFxyXG4uZmktdG9yc28tZmVtYWxlOmJlZm9yZSxcclxuLmZpLXRvcnNvOmJlZm9yZSxcclxuLmZpLXRvcnNvcy1hbGwtZmVtYWxlOmJlZm9yZSxcclxuLmZpLXRvcnNvcy1hbGw6YmVmb3JlLFxyXG4uZmktdG9yc29zLWZlbWFsZS1tYWxlOmJlZm9yZSxcclxuLmZpLXRvcnNvcy1tYWxlLWZlbWFsZTpiZWZvcmUsXHJcbi5maS10b3Jzb3M6YmVmb3JlLFxyXG4uZmktdHJhc2g6YmVmb3JlLFxyXG4uZmktdHJlZXM6YmVmb3JlLFxyXG4uZmktdHJvcGh5OmJlZm9yZSxcclxuLmZpLXVuZGVybGluZTpiZWZvcmUsXHJcbi5maS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSxcclxuLmZpLXVubGluazpiZWZvcmUsXHJcbi5maS11bmxvY2s6YmVmb3JlLFxyXG4uZmktdXBsb2FkLWNsb3VkOmJlZm9yZSxcclxuLmZpLXVwbG9hZDpiZWZvcmUsXHJcbi5maS11c2I6YmVmb3JlLFxyXG4uZmktdmlkZW86YmVmb3JlLFxyXG4uZmktdm9sdW1lLW5vbmU6YmVmb3JlLFxyXG4uZmktdm9sdW1lLXN0cmlrZTpiZWZvcmUsXHJcbi5maS12b2x1bWU6YmVmb3JlLFxyXG4uZmktd2ViOmJlZm9yZSxcclxuLmZpLXdoZWVsY2hhaXI6YmVmb3JlLFxyXG4uZmktd2lkZ2V0OmJlZm9yZSxcclxuLmZpLXdyZW5jaDpiZWZvcmUsXHJcbi5maS14LWNpcmNsZTpiZWZvcmUsXHJcbi5maS14OmJlZm9yZSxcclxuLmZpLXllbjpiZWZvcmUsXHJcbi5maS16b29tLWluOmJlZm9yZSxcclxuLmZpLXpvb20tb3V0OmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZm91bmRhdGlvbi1pY29uc1wiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5maS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDBcIjsgfVxyXG4uZmktYWxlcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDFcIjsgfVxyXG4uZmktYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cclxuLmZpLWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDNcIjsgfVxyXG4uZmktYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNFwiOyB9XHJcbi5maS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNVwiOyB9XHJcbi5maS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDZcIjsgfVxyXG4uZmktYW5ub3RhdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDdcIjsgfVxyXG4uZmktYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwOFwiOyB9XHJcbi5maS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cclxuLmZpLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGFcIjsgfVxyXG4uZmktYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGJcIjsgfVxyXG4uZmktYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGNcIjsgfVxyXG4uZmktYXJyb3dzLWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cclxuLmZpLWFycm93cy1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGVcIjsgfVxyXG4uZmktYXJyb3dzLWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBmXCI7IH1cclxuLmZpLWFycm93cy1vdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTBcIjsgfVxyXG4uZmktYXNsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cclxuLmZpLWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cclxuLmZpLWF0LXNpZ246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTNcIjsgfVxyXG4uZmktYmFja2dyb3VuZC1jb2xvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNFwiOyB9XHJcbi5maS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cclxuLmZpLWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNlwiOyB9XHJcbi5maS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTdcIjsgfVxyXG4uZmktYml0Y29pbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMThcIjsgfVxyXG4uZmktYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExOVwiOyB9XHJcbi5maS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExYVwiOyB9XHJcbi5maS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWJcIjsgfVxyXG4uZmktYm9sZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExY1wiOyB9XHJcbi5maS1ib29rLWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFkXCI7IH1cclxuLmZpLWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWVcIjsgfVxyXG4uZmktYm9va21hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWZcIjsgfVxyXG4uZmktYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMFwiOyB9XHJcbi5maS1idXJzdC1uZXc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjFcIjsgfVxyXG4uZmktYnVyc3Qtc2FsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMlwiOyB9XHJcbi5maS1idXJzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyM1wiOyB9XHJcbi5maS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNFwiOyB9XHJcbi5maS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjVcIjsgfVxyXG4uZmktY2hlY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjZcIjsgfVxyXG4uZmktY2hlY2tib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjdcIjsgfVxyXG4uZmktY2xpcGJvYXJkLW5vdGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cclxuLmZpLWNsaXBib2FyZC1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjlcIjsgfVxyXG4uZmktY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJhXCI7IH1cclxuLmZpLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cclxuLmZpLWNsb3NlZC1jYXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJjXCI7IH1cclxuLmZpLWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJkXCI7IH1cclxuLmZpLWNvbW1lbnQtbWludXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmVcIjsgfVxyXG4uZmktY29tbWVudC1xdW90ZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmZcIjsgfVxyXG4uZmktY29tbWVudC12aWRlbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMFwiOyB9XHJcbi5maS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cclxuLmZpLWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMyXCI7IH1cclxuLmZpLWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzNcIjsgfVxyXG4uZmktY29udHJhc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzRcIjsgfVxyXG4uZmktY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzVcIjsgfVxyXG4uZmktY3JvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzNlwiOyB9XHJcbi5maS1jcm93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzN1wiOyB9XHJcbi5maS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM4XCI7IH1cclxuLmZpLWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM5XCI7IH1cclxuLmZpLWRpZS1maXZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cclxuLmZpLWRpZS1mb3VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cclxuLmZpLWRpZS1vbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2NcIjsgfVxyXG4uZmktZGllLXNpeDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZFwiOyB9XHJcbi5maS1kaWUtdGhyZWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2VcIjsgfVxyXG4uZmktZGllLXR3bzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZlwiOyB9XHJcbi5maS1kaXNsaWtlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQwXCI7IH1cclxuLmZpLWRvbGxhci1iaWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cclxuLmZpLWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MlwiOyB9XHJcbi5maS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0M1wiOyB9XHJcbi5maS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0NFwiOyB9XHJcbi5maS1lbGV2YXRvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0NVwiOyB9XHJcbi5maS1ldXJvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cclxuLmZpLWV5ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0N1wiOyB9XHJcbi5maS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDhcIjsgfVxyXG4uZmktZmVtYWxlLXN5bWJvbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0OVwiOyB9XHJcbi5maS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGFcIjsgfVxyXG4uZmktZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cclxuLmZpLWZpcnN0LWFpZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XHJcbi5maS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRkXCI7IH1cclxuLmZpLWZvbGRlci1hZGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGVcIjsgfVxyXG4uZmktZm9sZGVyLWxvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGZcIjsgfVxyXG4uZmktZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cclxuLmZpLWZvb3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTFcIjsgfVxyXG4uZmktZm91bmRhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MlwiOyB9XHJcbi5maS1ncmFwaC1iYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTNcIjsgfVxyXG4uZmktZ3JhcGgtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1NFwiOyB9XHJcbi5maS1ncmFwaC1waWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTVcIjsgfVxyXG4uZmktZ3JhcGgtdHJlbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTZcIjsgfVxyXG4uZmktZ3VpZGUtZG9nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cclxuLmZpLWhlYXJpbmctYWlkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cclxuLmZpLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU5XCI7IH1cclxuLmZpLWhvbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWFcIjsgfVxyXG4uZmktaHRtbDU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWJcIjsgfVxyXG4uZmktaW5kZW50LWxlc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWNcIjsgfVxyXG4uZmktaW5kZW50LW1vcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWRcIjsgfVxyXG4uZmktaW5mbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XHJcbi5maS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWZcIjsgfVxyXG4uZmkta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYwXCI7IH1cclxuLmZpLWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MVwiOyB9XHJcbi5maS1sYXlvdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjJcIjsgfVxyXG4uZmktbGlnaHRidWxiOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cclxuLmZpLWxpa2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjRcIjsgfVxyXG4uZmktbGluazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NVwiOyB9XHJcbi5maS1saXN0LWJ1bGxldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NlwiOyB9XHJcbi5maS1saXN0LW51bWJlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2N1wiOyB9XHJcbi5maS1saXN0LXRodW1ibmFpbHM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjhcIjsgfVxyXG4uZmktbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2OVwiOyB9XHJcbi5maS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cclxuLmZpLWxvb3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmJcIjsgfVxyXG4uZmktbWFnbmlmeWluZy1nbGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XHJcbi5maS1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cclxuLmZpLW1hbGUtZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZlXCI7IH1cclxuLmZpLW1hbGUtc3ltYm9sOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZmXCI7IH1cclxuLmZpLW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzBcIjsgfVxyXG4uZmktbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTcxXCI7IH1cclxuLmZpLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MlwiOyB9XHJcbi5maS1tZWdhcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzNcIjsgfVxyXG4uZmktbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3NFwiOyB9XHJcbi5maS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzVcIjsgfVxyXG4uZmktbWludXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzZcIjsgfVxyXG4uZmktbW9iaWxlLXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3N1wiOyB9XHJcbi5maS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzhcIjsgfVxyXG4uZmktbW9uaXRvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OVwiOyB9XHJcbi5maS1tb3VudGFpbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2FcIjsgfVxyXG4uZmktbXVzaWM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2JcIjsgfVxyXG4uZmktbmV4dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XHJcbi5maS1uby1kb2dzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdkXCI7IH1cclxuLmZpLW5vLXNtb2tpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2VcIjsgfVxyXG4uZmktcGFnZS1hZGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2ZcIjsgfVxyXG4uZmktcGFnZS1jb3B5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgwXCI7IH1cclxuLmZpLXBhZ2UtY3N2OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgxXCI7IH1cclxuLmZpLXBhZ2UtZGVsZXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cclxuLmZpLXBhZ2UtZG9jOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgzXCI7IH1cclxuLmZpLXBhZ2UtZWRpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NFwiOyB9XHJcbi5maS1wYWdlLWV4cG9ydC1jc3Y6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODVcIjsgfVxyXG4uZmktcGFnZS1leHBvcnQtZG9jOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg2XCI7IH1cclxuLmZpLXBhZ2UtZXhwb3J0LXBkZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4N1wiOyB9XHJcbi5maS1wYWdlLWV4cG9ydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OFwiOyB9XHJcbi5maS1wYWdlLWZpbGxlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OVwiOyB9XHJcbi5maS1wYWdlLW11bHRpcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThhXCI7IH1cclxuLmZpLXBhZ2UtcGRmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cclxuLmZpLXBhZ2UtcmVtb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThjXCI7IH1cclxuLmZpLXBhZ2Utc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThkXCI7IH1cclxuLmZpLXBhZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGVcIjsgfVxyXG4uZmktcGFpbnQtYnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThmXCI7IH1cclxuLmZpLXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5MFwiOyB9XHJcbi5maS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5MVwiOyB9XHJcbi5maS1wYXc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTJcIjsgfVxyXG4uZmktcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cclxuLmZpLXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NFwiOyB9XHJcbi5maS1waG90bzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NVwiOyB9XHJcbi5maS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NlwiOyB9XHJcbi5maS1wbGF5LXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk3XCI7IH1cclxuLmZpLXBsYXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOThcIjsgfVxyXG4uZmktcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5OVwiOyB9XHJcbi5maS1wb3VuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5YVwiOyB9XHJcbi5maS1wb3dlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5YlwiOyB9XHJcbi5maS1wcmV2aW91czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XHJcbi5maS1wcmljZS10YWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWRcIjsgfVxyXG4uZmktcHJpY2V0YWctbXVsdGlwbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWVcIjsgfVxyXG4uZmktcHJpbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWZcIjsgfVxyXG4uZmktcHJvaGliaXRlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMFwiOyB9XHJcbi5maS1wcm9qZWN0aW9uLXNjcmVlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMVwiOyB9XHJcbi5maS1wdXp6bGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTJcIjsgfVxyXG4uZmktcXVvdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTNcIjsgfVxyXG4uZmktcmVjb3JkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE0XCI7IH1cclxuLmZpLXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTVcIjsgfVxyXG4uZmktcmVzdWx0cy1kZW1vZ3JhcGhpY3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTZcIjsgfVxyXG4uZmktcmVzdWx0czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhN1wiOyB9XHJcbi5maS1yZXdpbmQtdGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE4XCI7IH1cclxuLmZpLXJld2luZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhOVwiOyB9XHJcbi5maS1yc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWFcIjsgfVxyXG4uZmktc2FmZXR5LWNvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWJcIjsgfVxyXG4uZmktc2F2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhY1wiOyB9XHJcbi5maS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhZFwiOyB9XHJcbi5maS1zaGVyaWZmLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFlXCI7IH1cclxuLmZpLXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhZlwiOyB9XHJcbi5maS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjBcIjsgfVxyXG4uZmktc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiMVwiOyB9XHJcbi5maS1zaHVmZmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cclxuLmZpLXNrdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIzXCI7IH1cclxuLmZpLXNvY2lhbC01MDBweDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiNFwiOyB9XHJcbi5maS1zb2NpYWwtYWRvYmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjVcIjsgfVxyXG4uZmktc29jaWFsLWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiNlwiOyB9XHJcbi5maS1zb2NpYWwtYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiN1wiOyB9XHJcbi5maS1zb2NpYWwtYXBwbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjhcIjsgfVxyXG4uZmktc29jaWFsLWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjlcIjsgfVxyXG4uZmktc29jaWFsLWJpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmFcIjsgfVxyXG4uZmktc29jaWFsLWJsb2dnZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmJcIjsgfVxyXG4uZmktc29jaWFsLWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiY1wiOyB9XHJcbi5maS1zb2NpYWwtZGVzaWduZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiZFwiOyB9XHJcbi5maS1zb2NpYWwtZGV2aWFudC1hcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmVcIjsgfVxyXG4uZmktc29jaWFsLWRpZ2c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmZcIjsgfVxyXG4uZmktc29jaWFsLWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMwXCI7IH1cclxuLmZpLXNvY2lhbC1kcml2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMVwiOyB9XHJcbi5maS1zb2NpYWwtZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMlwiOyB9XHJcbi5maS1zb2NpYWwtZXZlcm5vdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzNcIjsgfVxyXG4uZmktc29jaWFsLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cclxuLmZpLXNvY2lhbC1mbGlja3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzVcIjsgfVxyXG4uZmktc29jaWFsLWZvcnJzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjNlwiOyB9XHJcbi5maS1zb2NpYWwtZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjN1wiOyB9XHJcbi5maS1zb2NpYWwtZ2FtZS1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzhcIjsgfVxyXG4uZmktc29jaWFsLWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjOVwiOyB9XHJcbi5maS1zb2NpYWwtZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2FcIjsgfVxyXG4uZmktc29jaWFsLWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNiXCI7IH1cclxuLmZpLXNvY2lhbC1oaTU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2NcIjsgfVxyXG4uZmktc29jaWFsLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZFwiOyB9XHJcbi5maS1zb2NpYWwtam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNlXCI7IH1cclxuLmZpLXNvY2lhbC1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2ZcIjsgfVxyXG4uZmktc29jaWFsLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQwXCI7IH1cclxuLmZpLXNvY2lhbC1tZWRpdW06YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDFcIjsgfVxyXG4uZmktc29jaWFsLW15c3BhY2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDJcIjsgfVxyXG4uZmktc29jaWFsLW9ya3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cclxuLmZpLXNvY2lhbC1wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ0XCI7IH1cclxuLmZpLXNvY2lhbC1waWNhc2E6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDVcIjsgfVxyXG4uZmktc29jaWFsLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNlwiOyB9XHJcbi5maS1zb2NpYWwtcmRpbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkN1wiOyB9XHJcbi5maS1zb2NpYWwtcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ4XCI7IH1cclxuLmZpLXNvY2lhbC1za2lsbHNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ5XCI7IH1cclxuLmZpLXNvY2lhbC1za3lwZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkYVwiOyB9XHJcbi5maS1zb2NpYWwtc21hc2hpbmctbWFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRiXCI7IH1cclxuLmZpLXNvY2lhbC1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkY1wiOyB9XHJcbi5maS1zb2NpYWwtc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkZFwiOyB9XHJcbi5maS1zb2NpYWwtc3F1aWRvbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkZVwiOyB9XHJcbi5maS1zb2NpYWwtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGZcIjsgfVxyXG4uZmktc29jaWFsLXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUwXCI7IH1cclxuLmZpLXNvY2lhbC1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlMVwiOyB9XHJcbi5maS1zb2NpYWwtdHJlZWhvdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cclxuLmZpLXNvY2lhbC10dW1ibHI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTNcIjsgfVxyXG4uZmktc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTRcIjsgfVxyXG4uZmktc29jaWFsLXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cclxuLmZpLXNvY2lhbC13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU2XCI7IH1cclxuLmZpLXNvY2lhbC14Ym94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU3XCI7IH1cclxuLmZpLXNvY2lhbC15YWhvbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlOFwiOyB9XHJcbi5maS1zb2NpYWwteWVscDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlOVwiOyB9XHJcbi5maS1zb2NpYWwteW91dHViZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlYVwiOyB9XHJcbi5maS1zb2NpYWwtemVycGx5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cclxuLmZpLXNvY2lhbC16dXJiOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVjXCI7IH1cclxuLmZpLXNvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVkXCI7IH1cclxuLmZpLXN0YXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWVcIjsgfVxyXG4uZmktc3RvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlZlwiOyB9XHJcbi5maS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYwXCI7IH1cclxuLmZpLXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmMVwiOyB9XHJcbi5maS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmMlwiOyB9XHJcbi5maS10YWJsZXQtbGFuZHNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cclxuLmZpLXRhYmxldC1wb3J0cmFpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNFwiOyB9XHJcbi5maS10YXJnZXQtdHdvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY1XCI7IH1cclxuLmZpLXRhcmdldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNlwiOyB9XHJcbi5maS10ZWxlcGhvbmUtYWNjZXNzaWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmN1wiOyB9XHJcbi5maS10ZWxlcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjhcIjsgfVxyXG4uZmktdGV4dC1jb2xvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmOVwiOyB9XHJcbi5maS10aHVtYm5haWxzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cclxuLmZpLXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmYlwiOyB9XHJcbi5maS10b3Jzby1idXNpbmVzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmY1wiOyB9XHJcbi5maS10b3Jzby1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmRcIjsgfVxyXG4uZmktdG9yc286YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmVcIjsgfVxyXG4uZmktdG9yc29zLWFsbC1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmZcIjsgfVxyXG4uZmktdG9yc29zLWFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwMFwiOyB9XHJcbi5maS10b3Jzb3MtZmVtYWxlLW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDFcIjsgfVxyXG4uZmktdG9yc29zLW1hbGUtZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAyXCI7IH1cclxuLmZpLXRvcnNvczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwM1wiOyB9XHJcbi5maS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNFwiOyB9XHJcbi5maS10cmVlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNVwiOyB9XHJcbi5maS10cm9waHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDZcIjsgfVxyXG4uZmktdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cclxuLmZpLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDhcIjsgfVxyXG4uZmktdW5saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA5XCI7IH1cclxuLmZpLXVubG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwYVwiOyB9XHJcbi5maS11cGxvYWQtY2xvdWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGJcIjsgfVxyXG4uZmktdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBjXCI7IH1cclxuLmZpLXVzYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwZFwiOyB9XHJcbi5maS12aWRlbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwZVwiOyB9XHJcbi5maS12b2x1bWUtbm9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwZlwiOyB9XHJcbi5maS12b2x1bWUtc3RyaWtlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjEwXCI7IH1cclxuLmZpLXZvbHVtZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxMVwiOyB9XHJcbi5maS13ZWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTJcIjsgfVxyXG4uZmktd2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxM1wiOyB9XHJcbi5maS13aWRnZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTRcIjsgfVxyXG4uZmktd3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE1XCI7IH1cclxuLmZpLXgtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE2XCI7IH1cclxuLmZpLXg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTdcIjsgfVxyXG4uZmkteWVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE4XCI7IH1cclxuLmZpLXpvb20taW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTlcIjsgfVxyXG4uZmktem9vbS1vdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWFcIjsgfVxyXG5cclxuXHJcbi5pY29uIHtcclxuICB3aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG4gICp6b29tOiAxOyBcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nwcml0ZS5wbmcpO1xyXG5cclxuICAuYnV0dG9uICYge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICB9XHJcbiAgLmJ1dHRvbi5zZWNvbmRhcnkgJiwgLmJ1dHRvbi5jbGVhciAmLCAuYnV0dG9uLmNvbG9yZWQgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMnB4O1xyXG4gIH1cclxuICAuYnV0dG9uLnNlY29uZGFyeSAmLCAuYnV0dG9uLmNsZWFyICYsIC5idXR0b24uY29sb3JlZCAmIHsgLy8gbmVlZGVkP1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIH1cclxuICAgIFxyXG4gIC5jeWNsZS1wcmV2ICYge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcclxuICB9XHJcbiAgLmN5Y2xlLW5leHQgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBIS1NOIEZyYW1ld29ya1xyXG4vLyAgRWxlbWVudHMgLyBPdGhlclxyXG4vLyAgT3RoZXIgZWxlbWVudHMgKGxhYmVscywgbWVzc2FnZXMgZXRjKVxyXG5cclxuICAvLyBMYWJlbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAubGFiZWwgeyBcclxuICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZl9mb250ZmFtaWx5O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgKmRpc3BsYXk6aW5saW5lOyAvKklFNyovXHJcbiAgICAqem9vbToxOyAvKklFNyovXHJcblxyXG4gICAgJi5ibG9jayB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW5rIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSW1hZ2VzIFxyXG4gIC5nYWxsZXJ5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnR3by11cCB7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFsaWducmlnaHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFlbSAyZW07XHJcbiAgfVxyXG4gIC5hbGlnbmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDJlbSAxZW0gMDtcclxuICB9XHJcblxyXG4gIC8vIE1lc3NhZ2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLm1lc3NhZ2VzIHtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBtYXJnaW46IDAgJGdsb2JhbF9tYXJnaW4gMWVtO1xyXG5cclxuICAgIC5tZXNzYWdlc19fbGlzdCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6ICRlcnJvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lc3NhZ2VzLS1lcnJvci5tZXNzYWdlcy5lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRlcnJvciw0MCUpO1xyXG4gICAgY29sb3I6ICRlcnJvcjtcclxuICB9XHJcblxyXG4vLyBJRSBOb3RpY2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE5vdGljZSBmb3IgSUU3IHVzZXJzIHRvIHByb21wdCBhbiB1cGdyYWRlXHJcblxyXG4gIC5ub3RpY2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50OyBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA4MDAgIWltcG9ydGFudDsgXHJcbiAgICBwYWRkaW5nOiAxJSAwO1xyXG4gICAgYmFja2dyb3VuZDogc2hhZGUoJGVycm9yLDIwJSk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW46IDAgNSU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZpZGVvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAuZmlsZS12aWRlbyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIGdzLW1lZGlhKG0sbWF4KSB7ICBcclxuICAgIC5maWxlLXZpZGVvIC5jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaWZyYW1lLFxyXG4gICAgICBvYmplY3QsXHJcbiAgICAgIGVtYmVkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDb29raWUgTm90aWNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjY29va2llLW5vdGljZSB7IFxyXG4gICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgfVxyXG4gICNjb29raWVub3RlLWNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGdyb3VwZWQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGNvbG9yOiAjYWJhZWFmO1xyXG4gICAgICBAaW5jbHVkZSBncm91cGVkO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAkcm93X21heF93aWR0aDtcclxuICAgICAgd2lkdGg6ICRyb3dfd2lkdGg7XHJcblxyXG4gICAgICBwIHsgXHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAwICRnbG9iYWxfbWFyZ2luO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IFxyXG4gICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIGdzLW1lZGlhKG0pIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAgIC8qIHNldCB0aGUgY3NzIGZvciB0aGUgdWwgdGhhdCBjb250YWlucyB0aGUgY29udGludWUgbGluayAqL1xyXG4gICAgICBidXR0b24geyBcclxuICAgICAgICAgIGZsb2F0OiByaWdodDsgXHJcbiAgICAgICAgICB3aWR0aDogNDBweDsgXHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IFxyXG4gICAgICAgICAgcGFkZGluZzogMHB4OyBcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2Nsb3NlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogMTEwJTtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICB9XHJcbiAgICAgIGEgeyBcclxuICAgICAgICAgIGNvbG9yOiAjYWJhZWFmOyBcclxuICAgICAgfVxyXG4gIH0iLCIvL1xyXG4vLyAgSEtTTiBGcmFtZXdvcmtcclxuLy8gIE1vZHVsZXMgLyBNZXNzYWdlc1xyXG4vLyAgTWVzc2FnZSBhbmQgbm90aWNlcyBmb3IgdXNlcnNcclxuXHJcbiAgLy8gSUUgTm90aWNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBOb3RpY2UgZm9yIElFNyB1c2VycyB0byBwcm9tcHQgYW4gdXBncmFkZVxyXG5cclxuICAubm90aWNlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMSUgMDtcclxuICAgIGJhY2tncm91bmQ6IHNoYWRlKCRlcnJvciwyMCUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMzAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luOiAwIDUlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfSIsIi8vXHJcbi8vICBIS1NOIEZyYW1ld29ya1xyXG4vLyAgTW9kdWxlcyAvIEJsb2NrcyAtIEZlYXR1cmVkXHJcbi8vICBCbG9ja3Mgb2YgZmVhdHVyZWQgY29udGVudCAoaG9tZXBhZ2UgYWR2ZXJ0cyBldGMpXHJcblxyXG4gIC8vIEhvbWVwYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAuZmVhdHVyZWQtc3BlY2lhbGlzdHMsIC5mZWF0dXJlZC1uZXdzLCAgLmZlYXR1cmVkLWRlcGFydG1lbnQsICAuZmVhdHVyZWQtcmVzdWx0cyB7IC8vIFJlcGV0aXRpb24gbmVjZXNzYXJ5P1xyXG4gICAgXHJcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgLy9tYXJnaW46IDFlbSBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZWQtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGVydGlhcnk7XHJcbiAgICBcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyBcclxuICAgICAgICBjb2xvcjogc2hhZGUoJHRlcnRpYXJ5LDIwJSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIGdzLW1lZGlhKG0sbWF4KSB7XHJcblxyXG4gIH0iLCIvL1xyXG4vLyAgSEtTTiBGcmFtZXdvcmtcclxuLy8gIE1vZHVsZXMgLyBCbG9ja3MgLSBTYWxlcy9BdWN0aW9uc1xyXG4vLyAgQmxvY2tzIG9mIHNhbGVzIGNvbnRlbnQgKGF1Y3Rpb24gbGlzdHMgZXRjKVxyXG5cclxuICAvLyBMb3QgdmlldyBjb250cm9sIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAuc2FsZS12aWV3cyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaWdodF9ncmV5O1xyXG4gICAgLy9tYXJnaW4tcmlnaHQ6IC0kZ2xvYmFsX21hcmdpbi8yO1xyXG4gICAgLy9tYXJnaW4tbGVmdDogLSRnbG9iYWxfbWFyZ2luO1xyXG4gICAgLy8gZm9udC1mYW1pbHk6ICRzZXJpZl9mb250ZmFtaWx5O1xyXG5cclxuICAgICYuYmFzZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaWdodF9ncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU3dpdGNoIGxvdCB2aWV3IChncmlkL2xpc3QpXHJcbiAgLnBhZ2Utdmlldy10b2dnbGUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS41ZW07IC8vIEdyaWQgaWNvbiBoYXMgcGFkZGluZyBhbHJlYWR5XHJcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRsaWdodF9ncmV5OyBcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZV9mb250ZmFtaWx5O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgY29sb3I6ICRpbmRpZ287XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjcpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNSUgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudmlldy10b2dnbGUtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Zncy9saXN0LXZpZXctLWdyYXkuc3ZnKTtcclxuICAgICAgfVxyXG4gICAgICAmLnZpZXctdG9nZ2xlLWdyaWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Zncy9ncmlkLXZpZXctLWdyYXkuc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLy8gUGFnaW5hdGlvbiAocHJldi9uZXh0KVxyXG4gIC5wYWdlLWNvbnRyb2xzIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGxpZ2h0X2dyZXk7IFxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlX2ZvbnRmYW1pbHk7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGluZGlnbywyMCUpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJG5ld190aGVtZV9idXR0b25faWNvbl9zaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBcclxuICAgICAgJi5wcmV2IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1sZWZ0LWJsYWNrLnN2Zyk7IC8vICBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJG5ld190aGVtZV9idXR0b25faWNvbl9wb3NpdGlvbi1sZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgICYubmV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJG5ld190aGVtZV9idXR0b25faWNvbl9wb3NpdGlvbjtcclxuICAgICAgICBcclxuICAgICAgICAvL2JvcmRlci1sZWZ0OiBzb2xpZCAxcHggbGlnaHRlbigkbGlnaHRfZ3JleSw1JSk7IFxyXG4gICAgICB9XHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkaW5kaWdvO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBWaWV3IG51bWJlciBvZiBsb3RzIChzZWxlY3QpXHJcbiAgLnBhZ2Utdmlldy1maWx0ZXIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgcGFkZGluZzogMCAxLjc1ZW0gMCAwLjVlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICBmb250LWZhbWlseTogJGJhc2VfZm9udGZhbWlseTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2Utdmlldy1udW1iZXJzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgIGNvbG9yOiAkaW5kaWdvO1xyXG5cclxuICAgIHVsLnBhZ2VyIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2FsZS12aWV3cy5iYXNlIHtcclxuICAgIC8vIFBhZ2luYXRpb24gKHByZXYvbmV4dClcclxuICAgIC5wYWdlLWNvbnRyb2xzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBUZWFzZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5zYWxlLXRlYXNlciB7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAzZW07XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZV9mb250ZmFtaWx5O1xyXG5cclxuICAgIC5zYWxlLWltYWdlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzIlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zZW07XHJcbiAgICAgIH1cclxuICAgICAgLyouc2FsZS1ubyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDFlbTsgYm90dG9tOiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH0qL1xyXG4gICAgfVxyXG4gICAgLnNhbGUtbWV0YSB7IFxyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTNlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMyU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMyU7XHJcbiAgICB9XHJcbiAgICAgIGgyLnNhbGUtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHVwcGVyLXRpdGxlKDEuMWVtLCAwIDAgMC4xZW0gMCwgIzAwMCApO1xyXG4gICAgICAgIHdpZHRoOiAxODAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgfVxyXG4gICAgICAuc2FsZS1kYXRlLCAuZGF0ZS1kaXNwbGF5LXJhbmdlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRfZm9udGZhbWlseTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuc2FsZS1kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcclxuICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAuZGF0ZS1kaXNwbGF5LXNpbmdsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XHJcbiAgICAgIH1cclxuICAgICAgLmRhdGUtZGlzcGxheS1yYW5nZSB7XHJcblxyXG4gICAgICAgIC5kYXRlLWRpc3BsYXktZW5kIHtcclxuICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgcC5zYWxlLWxvY2F0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjllbTtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNhbGUtaG9zdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5zYWxlLWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAuc2FsZS1kZXRhaWxzIHsgXHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG5cclxuICAgICAgLndpZGdldC1maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIE5vdCB1c2VkPyBTZWUgd2lkZ2V0LWZpbHRlciBmb3IgbmV3IGJsb2Nrc1xyXG4gICAgLmFkZGl0aW9uYWwtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JleTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgcGFkZGluZzogZW0oOCwgMTIuOCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5jYXRlZ29yeSB7IC8vIFVzZWQgaW4gU2l0ZSBTZWFyY2ggUmVzdWx0c1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogJHRleHRfY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSA0MHB4IDEuMDYyNWVtIDFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1zaXplOiAyMHB4IDEzcHg7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgJi5kYXJrIHsgXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTaXRlIFNlYXJjaCBSZXN1bHRzIGZvcm1hdHRpbmcgXHJcbiAgLnBhZ2Utc2VhcmNoLXNpdGUge1xyXG4gICAgLnNhbGUtdGVhc2VyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy9mb250LWZhbWlseTogJHNlcmlmX2ZvbnRmYW1pbHk7XHJcblxyXG4gICAgICAuc2FsZS1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMyU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgd2lkdGg6IDE5JTtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgLnNhbGUtbWV0YSB7IFxyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMlO1xyXG4gICAgICB9XHJcbiAgICAgICAgaDIuc2FsZS10aXRsZSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWZfZm9udGZhbWlseTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNhbGUtZGF0ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlX2ZvbnRmYW1pbHk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGJhc2VfZm9udGZhbWlseTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNhbGUtbG9jYXRpb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlX2ZvbnRmYW1pbHk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zYWxlLWhvc3Qge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zYWxlLWxpbmsge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjhlbTsgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIHNwYW4uY2F0ZWdvcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWZfZm9udGZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xyXG4gICAgICB9XHJcbiAgICAgIC5zYWxlLWRldGFpbHMgeyBcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMyU7XHJcblxyXG4gICAgICAgIC53aWRnZXQtZmlsdGVyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53aWRnZXQtZmlsdGVyIHsgZGlzcGxheTogbm9uZTt9XHJcbiAgICAgIC5zYWxlLWN0YXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xyXG4gICAgICAgIC8vcGFkZGluZzogMWVtIDQwcHggMS4wNjI1ZW0gMWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiAyMHB4IDEzcHg7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuZGFyayB7IFxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ287XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaW5kaWdvLDIwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZWQtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGVydGlhcnk7XHJcbiAgICBcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyBcclxuICAgICAgICBjb2xvcjogc2hhZGUoJHRlcnRpYXJ5LDIwJSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2FsZS1jdGFzIHsgXHJcbiAgICBsaS5zaG93LXBhc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS1zZWFyY2gtcGFzdCB7XHJcbiAgICAuc2FsZS1jdGFzIHsgXHJcbiAgICAgIGxpLmhpZGUtcGFzdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBsaS5zaG93LXBhc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgLy8gTWVkaWEgUXVlcmllcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cclxuICAgICAuc2FsZS10ZWFzZXIge1xyXG5cclxuICAgICAgLnNhbGUtaW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2FsZS1tZXRhIHsgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMSU7XHJcbiAgICAgIH1cclxuICAgICAgICBoMi5zYWxlLXRpdGxlIHtcclxuICAgICAgICAgIHdpZHRoOiAxOTAlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAuc2FsZS1kZXRhaWxzIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjglO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGdzLW1lZGlhKG0sbWF4KSB7XHJcblxyXG4gICAgLnNhbGUtdGVhc2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xyXG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XHJcblxyXG4gICAgICAuc2FsZS1pbWFnZSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIC8vaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zYWxlLW1ldGEgeyBcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzJSAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgICAgfVxyXG4gICAgICAgIGgyLnNhbGUtdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAkYmFzZV9mb250ZmFtaWx5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2FsZS1kYXRlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2FsZS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2FsZS1ubyB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNhbGUtaG9zdCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXQtc2hhcmUge1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAuc2FsZS1kZXRhaWxzIHsgXHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcblxyXG4gICAgICAgICYuZGFyayB7IFxyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTG90IHZpZXcgY29udHJvbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuc2FsZS12aWV3cyB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIFN3aXRjaCBsb3QgdmlldyAoZ3JpZC9saXN0KVxyXG4gICAgLnBhZ2Utdmlldy10b2dnbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLy8gUGFnaW5hdGlvbiAocHJldi9uZXh0KVxyXG4gICAgLnBhZ2UtY29udHJvbHMge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRsaWdodF9ncmV5OyBcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGluZGlnbywyMCUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkbmV3X3RoZW1lX2J1dHRvbl9pY29uX3NpemU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctbGVmdC1ibGFjay5zdmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggbGlnaHRlbigkbGlnaHRfZ3JleSw1JSk7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgIGNvbG9yOiAkaW5kaWdvO1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gVmlldyBudW1iZXIgb2YgbG90cyAoc2VsZWN0KVxyXG4gICAgLnBhZ2Utdmlldy1maWx0ZXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICB9XHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLXZpZXctbnVtYmVycyB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpZ2h0X2dyZXk7IFxyXG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaWdodF9ncmV5OyBcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICB1bC5wYWdlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2FsZS12aWV3cy5iYXNlIHtcclxuICAgICAgLy8gUGFnaW5hdGlvbiAocHJldi9uZXh0KVxyXG4gICAgICAucGFnZS1jb250cm9scyB7XHJcbiAgICAgICAgLy9mbG9hdDogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9IiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIENTUyBvcGFjaXR5LiBUYWtlcyBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEgYXMgdGhlIGFyZ3VtZW50LCBlLmcuIDAuNSBmb3IgNTAlIG9wYWNpdHkuXG4vL1xuLy8gICAgIEBwYXJhbSAkb3BhY2l0eVxuLy8gICAgICAgICBBIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEsIHdoZXJlIDAgaXMgdHJhbnNwYXJlbnQgYW5kIDEgaXMgb3BhcXVlLlxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xuICAgIGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSN7cm91bmQoJG9wYWNpdHkgKiAxMDApfSlcIik7IH1cbiAgb3BhY2l0eTogJG9wYWNpdHk7IH1cblxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQuXG5AbWl4aW4gdHJhbnNwYXJlbnQge1xuICBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IG9wYXF1ZS5cbkBtaXhpbiBvcGFxdWUge1xuICBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4iLCIvL1xyXG4vLyAgSEtTTiBGcmFtZXdvcmtcclxuLy8gIE1vZHVsZXMgLyBCbG9ja3MgLSBMb3RzXHJcbi8vICBCbG9ja3Mgb2YgbG90cyBjb250ZW50IChhdWN0aW9uIGxpc3RzLCBSRkMgZXRjKVxyXG5cclxuICAvLyBWSUVXL0xJU1QgUEFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC8vIFRlYXNlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLmxvdC10ZWFzZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyAgXHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuXHJcbiAgICAvLyBUZXh0IHN0eWxlcyAoYWRkIHdyYXBwZXI/KVxyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcblxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtOyBcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC12aWV3ICYgeyAvLyBkZWZhdWx0ICgzLXVwKVxyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDMlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IFxyXG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG4gICAgICAvL3dpZHRoOiAzMCU7XHJcblxyXG4gICAgICAvLyBmcm9tIEdyaWRzZXRcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAubG90LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMjMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG90LXNpbWlsYXItaXRlbXMgLmdyaWQtdmlldyAmIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIC5zaW1pbGFyLWl0ZW1zICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IFxyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmRMYXRlc3Q6Zmlyc3QtY2hpbGQgJiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgfVxyXG4gICAgLy8gU2VsZWN0IDNyZCBpbiByb3cgKG9yIGxhc3QgZm9yIHNpbWlsYXIgaXRlbXMpXHJcbiAgICAud3JkTGF0ZXN0Om50aC1jaGlsZCgzbiszKSAmLFxyXG4gICAgLnNpbWlsYXItaXRlbXMgJjpudGgtY2hpbGQoNG4pIHsgIFxyXG4gICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAvL21hcmdpbi1yaWdodDogNSU7ICBcclxuICAgIH1cclxuXHJcbiAgICAudGVhc2VyLWxvdC1ubyB7XHJcbiAgICAgIEBpbmNsdWRlIHVwcGVyLXRpdGxlKDEuMjVlbSwgMCAwIDAuNmVtIDAsICR0ZXh0X2NvbG9yICk7XHJcbiAgICB9XHJcbiAgICAubG90LWFydGlzdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlX2ZvbnRmYW1pbHk7XHJcbiAgICB9XHJcbiAgICAubG90LXZhbHVlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNTVlbTtcclxuICAgIH1cclxuXHJcbiAgICAubG90LWFuY2hvciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTIwcHg7XHJcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXZpZXcgJiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIDElIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OztcclxuXHJcbiAgICAgIC5sb3QtaW1hZ2Uge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubG90LWFydGlzdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAubG90LW1ldGEgeyBcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZWFzZXItbG90LW5vIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICAvL3dpZHRoOiAyMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSA0MHB4IDEuMDYyNWVtIDFlbTtcclxuICAgICAgICBib3R0b206IDA7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkbmV3X3RoZW1lX2J1dHRvbl9pY29uX3Bvc2l0aW9uO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJG5ld190aGVtZV9idXR0b25faWNvbl9zaXplICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnNpbWlsYXItaXRlbXMgJiB7XHJcbiAgICAgIGhlaWdodDogNDEwcHg7IC8vIEdldCBtYXRjaEhlaWdodCB3b3JraW5nXHJcblxyXG4gICAgICAubG90LWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmxpc3QtdmlldyAubG90LXRlYXNlciAubG90LXZhbHVlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG4gIC5ncmlkLXZpZXcgLndyZExhdGVzdCAubG90LXRlYXNlciB7XHJcbiAgICBoZWlnaHQ6IDM5ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAgIC53cmRMYXRlc3QgLmxvdC10ZWFzZXIgLmxvdC1hcnRpc3QsXHJcbiAgICAuc2ltaWxhci1pdGVtcyAubG90LXRlYXNlciAubG90LWFydGlzdCB7IC8vIFJGQyBwYWdlIGNoYW5nZVxyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgIC53cmRMYXRlc3QgLmxvdC10ZWFzZXIgLnRlYXNlci1sb3Qtbm8sXHJcbiAgICAuc2ltaWxhci1pdGVtcyAubG90LXRlYXNlciAudGVhc2VyLWxvdC1ubyB7IC8vIFJGQyBwYWdlIGNoYW5nZVxyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAvLyBXaWRnZXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC53aWRnZXQtbG90IHtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgLy9AaW5jbHVkZSB0ZXh0LWJ1dHRvbiAoJHRleHRfY29sb3IpO1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtOyBcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMWVtIDAgMjBweCAwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRlYXMgJiBXaWRnZXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLmxvdC1pbWFnZSB7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVhc2VyLWxvdC1ubyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcblxyXG4gICAgICAucmVzdWx0ICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXN1bHQge1xyXG4gICAgICBoNC5sb3QtYXJ0aXN0IHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGJhc2VfZm9udGZhbWlseTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtKjEuMTtcclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvdC1yZXN1bHQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC8vIERFVEFJTCBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAubG90LXNlY3Rpb24geyAgXHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBvdmVyZmxvdzogdW5zZXQhaW1wb3J0YW50O1xyXG5cclxuICAgIC5kNy1kMTIgeyAgICAgIFxyXG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRlbTtcclxuICAgIH1cclxuICAgIC53aWRnZXQtc2hhcmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNyU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBHYWxsZXJ5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAubG90LWdhbGxlcnkge1xyXG5cclxuICAgIC8vbWFyZ2luLWxlZnQ6ICRnbG9iYWxfbWFyZ2luKjI7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnByZXZpZXcge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTsgLy8gY2hlY2tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XHJcbiAgICB9XHJcbiAgICB1bC50aHVtYm5haWwtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDFlbSBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgKmRpc3BsYXk6aW5saW5lOyAvKklFNyovXHJcbiAgICAgICAgKnpvb206MTsgLypJRTcqL1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDkuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8vIExvdCBpbWFnZS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgI2xvdF9pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIHRvIG1ha2UgaXQgZnVsbHdpZHRoIG9mIGl0cyBjb250YWluZXIgdG8gY2VudGVyIGltYWdlXHJcbiAgfVxyXG5cclxuICAvLyBEZXRhaWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5sb3QtZGV0YWlsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICAubG90LXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTYsIDI3KTtcclxuICAgIH1cclxuICAgIC5sb3QtYXJ0aXN0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTYsIDE4KTtcclxuICAgIH1cclxuICAgIC5sb3QtZXN0aW1hdGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNiwgMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb3RfZGV0YWlsX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXRpdGxlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDAuODI1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xyXG5cclxuICAgICAgLmxhYmVsIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFya19ncmV5LDQwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5sb3QtZXN0aW1hdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkbGlnaHRfZ3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtY3RhcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcblxyXG4gICAgICAuYnV0dG9uLWxpc3Quc2FsZS1jdGFzIC5idXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAvL2Zsb2F0OiByaWdodDtcclxuICAgICAgLy93aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ2FsbHMgdG8gYWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAubG90LWNvbnRhY3QgeyAvLyBNb3ZlIHRvIHdpZGdldHM/IEFsc28gdXNlZCBieSAucGFnZS1jb250YWN0XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGxpZ2h0X2dyZXk7XHJcblxyXG4gICAgLndpZGdldC1zdW1tYXJ5IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvL21hcmdpbi1yaWdodDogNCU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1heC13aWR0aDogMTBlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6IDZlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAubG90LWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBncm91cGVkOyAvLyBDbGVhciBmbG9hdHNcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIG1hcmdpbi10b3A6IC00ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogNyU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB1cHBlci10aXRsZSgxLjFlbSwgMCAwIDNlbSAwLCAjMDAwICk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZF9mb250ZmFtaWx5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG90LW5vIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB1cHBlci10aXRsZSgxLjFlbSwgMCAwIDAuMWVtIDAsICMwMDAgKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnTG90ICc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2VhcmNoX2ZpbHRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXdyYXAge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiAxMmVtO1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiA1ZW07XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0X2dyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXdyYXAtbG90LWRldGFpbCB7XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAvLyBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAvL3BhZGRpbmc6IDBweCAwLjVlbSAxZW07XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNpbWlsYXIgSXRlbXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5sb3Qtc2ltaWxhci1pdGVtcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcblxyXG4gICAgLmxvdC10aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZF9mb250ZmFtaWx5O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIEBpbmNsdWRlIHgtcmVtIChmb250LXNpemUsIDMuMzc1KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xyXG4gICAgfVxyXG4gICAgLmxvdC1pbWFnZSB7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8vIENvbnRyb2xzIDogUHJldmlvdXMgYW5kIE5leHQgbG90cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLmxvdC1wcmV2LCAubG90LW5leHQge1xyXG4gICAgdG9wOiA0ZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxNTA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkbmV3X3RoZW1lX2J1dHRvbl9pY29uX3NpemU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkbmV3X3RoZW1lX2J1dHRvbl9pY29uX3Bvc2l0aW9uO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLmxvdC1wcmV2IHtcclxuICAgIGxlZnQ6IDEuNSU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LWxlZnQtYmxhY2suc3ZnKTtcclxuICB9XHJcbiAgLmxvdC1uZXh0IHtcclxuICAgIHJpZ2h0OiAxLjUlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBncy1tZWRpYSh0LG1heCkge1xyXG4gICAgLmxvdC1wcmV2LCAubG90LW5leHQge1xyXG4gICAgICB0b3A6IDNlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZ3MtbWVkaWEobSxtYXgpIHtcclxuICAgIC5sb3QtcHJldiwgLmxvdC1uZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgIC8vdG9wOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAvLyBNZWRpYSBRdWVyaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG4gIEBpbmNsdWRlIGdzLW1lZGlhKHQsbWF4KSB7XHJcblxyXG4gICAgLmxvdC10ZWFzZXIge1xyXG5cclxuICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb3QtYW5jaG9yIHtcclxuICAgICAgICB0b3A6IC0zMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmxvdC1zaW1pbGFyLWl0ZW1zICYge1xyXG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG5cclxuICAgICAgICAubG90LWltYWdlIHtcclxuICAgICAgICAgIC8qaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9Ki9cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaW1pbGFyLWl0ZW1zICY6bnRoLWNoaWxkKDJuKSB7ICBcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnNpbWlsYXItaXRlbXMgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IFxyXG4gICAgICAgIC8vd2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvdC1zaW1pbGFyLWl0ZW1zIHtcclxuXHJcbiAgICAgIC5sb3QtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtIChmb250LXNpemUsIDIuMzc1KTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC12aWV3IC53cmRMYXRlc3QgLmxvdC10ZWFzZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OjM2ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdC1zZWN0aW9uIHsgIFxyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuXHJcbiAgICAgIC5kNy1kMTIgeyAgICAgIFxyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBlbTtcclxuICAgICAgfVxyXG4gICAgICAud2lkZ2V0LXNoYXJlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb3QtaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG5cclxuICAgICAgLmxvdC1ubyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAvL0BpbmNsdWRlIHVwcGVyLXRpdGxlKDEuMWVtLCAwIDAgMC4xZW0gMCwgIzAwMCApO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAvL2NvbnRlbnQ6ICdMb3QgJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI3NlYXJjaF9maWx0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjNlbTtcclxuXHJcbiAgICAgICAgdGQgeyAgICAgIFxyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAubG90LWRldGFpbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAvL21hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubG90LWdhbGxlcnkge1xyXG5cclxuICAgICAgLy9tYXJnaW4tbGVmdDogJGdsb2JhbF9tYXJnaW4qMjtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnByZXZpZXcge1xyXG4gICAgICAgIG1heC13aWR0aDogODAlOyAvLyBjaGVja1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgdWwudGh1bWJuYWlsLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICpkaXNwbGF5OmlubGluZTsgLypJRTcqL1xyXG4gICAgICAgICAgKnpvb206MTsgLypJRTcqL1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkuNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY2JveEVsZW1lbnQgeyAvLyBNYWluIGltYWdlIHZpZXdcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMzElO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgLndyZExhdGVzdCAubG90LXRlYXNlciAubG90LWFydGlzdCxcclxuICAgIC5zaW1pbGFyLWl0ZW1zIC5sb3QtdGVhc2VyIC5sb3QtYXJ0aXN0IHsgLy8gUkZDIHBhZ2UgY2hhbmdlXHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICB9XHJcbiAgICAud3JkTGF0ZXN0IC5sb3QtdGVhc2VyIHtcclxuICAgICAgLmxvdC12YWx1ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGdzLW1lZGlhKG0sbWF4KSB7XHJcblxyXG4gICAgLnNhbGUtdmlld3Mge1xyXG4gICAgICAvL0BpbmNsdWRlIHZpc3VhbGx5aGlkZGVuKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbWlsYXItaXRlbXMge1xyXG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdC1zZWN0aW9uIHsgIFxyXG4gICAgICAvL2JvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG5cclxuICAgICAgLmQ3LWQxMiB7ICAgICAgXHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAud2lkZ2V0LXNoYXJlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG90LWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG90LWRldGFpbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAvL21hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC12aWV3IC53cmRMYXRlc3QgLmxvdC10ZWFzZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OmluaGVyaXQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubG90LXRlYXNlciB7XHJcbiAgICAgIC5saXN0LXZpZXcgJixcclxuICAgICAgLmdyaWQtdmlldyAmIHsgLy8gU2V0IGRlZmF1bHQgdG8gbGlzdCB2aWV3IG9uIG1vYmlsZVxyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyZW0gMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5sb3QtaW1hZ2Uge1xyXG4gICAgICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgICAgICAgIC8vd2lkdGg6IDIwJTtcclxuICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAvL3dpZHRoOiAyMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMWVtIDQwcHggMS4wNjI1ZW0gMWVtO1xyXG4gICAgICAgICAgYm90dG9tOiAwOyBsZWZ0OiBhdXRvOyByaWdodDogMDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fcG9zaXRpb24haW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkbmV3X3RoZW1lX2J1dHRvbl9pY29uX3NpemUhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNpbWlsYXItaXRlbXMgJiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyAvLyBHZXQgbWF0Y2hIZWlnaHQgd29ya2luZ1xyXG5cclxuICAgICAgICAubG90LWltYWdlIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gR2FsbGVyeSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAubG90LWdhbGxlcnkge1xyXG5cclxuICAgICAgLy9tYXJnaW4tbGVmdDogJGdsb2JhbF9tYXJnaW4qMjtcclxuICAgICAgbWFyZ2luLXRvcDogLTFlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnByZXZpZXcge1xyXG4gICAgICAgIG1heC13aWR0aDogODAlOyAvLyBjaGVja1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgdWwudGh1bWJuYWlsLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICpkaXNwbGF5OmlubGluZTsgLypJRTcqL1xyXG4gICAgICAgICAgKnpvb206MTsgLypJRTcqL1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkuNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY2JveEVsZW1lbnQgeyAvLyBNYWluIGltYWdlIHZpZXdcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMzElO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIi8vXHJcbi8vICBIS1NOIEZyYW1ld29ya1xyXG4vLyAgTW9kdWxlcyAvIEJsb2NrcyAtIENhdGFsb2d1ZXMgKGNvbWJpbmUgd2l0aCBzYWxlcz8pXHJcbi8vICBCbG9ja3Mgb2YgY2F0YWxvZ3VlIHRpdGxlcyAoc3Vic2NyaXB0aW9uIGxpc3RzIGV0YylcclxuXHJcbiAgLy8gR3JvdXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5jYXRhbG9ndWUtZ3JvdXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgdXBwZXItdGl0bGUoMS4xZW0sIDIuOGVtIDAgMS4yZW0sICMwMDAgKTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIG5vLWJ1bGxldDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaWdodF9ncmV5O1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAwLjdlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZl9mb250ZmFtaWx5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3Vic2NyaXB0aW9uLXRpdGxlIHsgXHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNjglO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgcGFkZGluZzogMC43ZW0gMCAwLjc2MjVlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgIH1cclxuICAgIC5zdWJzY3JpcHRpb24tcHJpY2UgeyBcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMyU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjdlbSAwIDAuNzYyNWVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uKCNmZmYsICRpbmRpZ28sIDAuN2VtLCAwLCAxZW0gNDBweCAxLjA2MjVlbSAxZW0gKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWF0dXJlZC10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcclxuICAgIFxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7IFxyXG4gICAgICAgIGNvbG9yOiBzaGFkZSgkdGVydGlhcnksMjAlKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAaW5jbHVkZSBncy1tZWRpYShtLG1heCkge1xyXG5cclxuICAgIC5jYXRhbG9ndWUtZ3JvdXAge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgLnN1YnNjcmlwdGlvbi10aXRsZSB7IFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdWJzY3JpcHRpb24tcHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9IiwiLy8gVHVybiBvZmYgdGhlIGJ1bGxldCBmb3IgYW4gZWxlbWVudCBvZiBhIGxpc3RcbkBtaXhpbiBuby1idWxsZXQge1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8vIHR1cm5zIG9mZiB0aGUgYnVsbGV0cyBmb3IgYW4gZW50aXJlIGxpc3RcbkBtaXhpbiBuby1idWxsZXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkge1xuICAgIEBpbmNsdWRlIG5vLWJ1bGxldDsgfSB9XG5cbi8vIE1ha2UgYSBsaXN0KHVsL29sKSBoYXZlIGFuIGltYWdlIGJ1bGxldC5cbi8vXG4vLyBUaGUgbWl4aW4gc2hvdWxkIGJlIHVzZWQgbGlrZSB0aGlzIGZvciBhbiBpY29uIHRoYXQgaXMgNXg3OlxuLy9cbi8vICAgICB1bC5wcmV0dHlcbi8vICAgICAgICtwcmV0dHktYnVsbGV0cyhcIm15LWljb24ucG5nXCIsIDVweCwgN3B4KVxuLy9cbi8vIEFkZGl0aW9uYWxseSwgaWYgdGhlIGltYWdlIGRpbWVuc2lvbnMgYXJlIG5vdCBwcm92aWRlZCxcbi8vIFRoZSBpbWFnZSBkaW1lbnNpb25zIHdpbGwgYmUgZXh0cmFjdGVkIGZyb20gdGhlIGltYWdlIGl0c2VsZi5cbi8vXG4vLyAgICAgdWwucHJldHR5XG4vLyAgICAgICArcHJldHR5LWJ1bGxldHMoXCJteS1pY29uLnBuZ1wiKVxuLy9cbkBtaXhpbiBwcmV0dHktYnVsbGV0cygkYnVsbGV0LWljb24sICR3aWR0aDogaW1hZ2Utd2lkdGgoJGJ1bGxldC1pY29uKSwgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRidWxsZXQtaWNvbiksICRsaW5lLWhlaWdodDogMThweCwgJHBhZGRpbmc6IDE0cHgpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgkYnVsbGV0LWljb24pIG5vLXJlcGVhdCAoKCRwYWRkaW5nIC0gJHdpZHRoKSAvIDIpICgoJGxpbmUtaGVpZ2h0IC0gJGhlaWdodCkgLyAyKTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH0gfVxuIiwiLy9cclxuLy8gIEhLU04gRnJhbWV3b3JrXHJcbi8vICBNb2R1bGVzIC8gQmxvY2tzIC0gU3BlY2lhbGlzdHMgLyBVc2Vyc1xyXG4vLyAgQmxvY2tzIG9mIFNwZWNpYWxpc3RzL3Byb2ZpbGUgY29udGVudCAoYXVjdGlvbiBsaXN0cyBldGMpXHJcblxyXG4gIC8vIFZJRVcvTElTVCBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLy8gVGVhc2VyIChTZWFyY2ggcmVzdWx0cykgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5wcm9maWxlLXRlYXNlciB7IC8vIHNlZSBfYmxvY2tzLXNlYXJjaFxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAvLyBXaWRnZXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC53aWRnZXQtcHJvZmlsZSB7XHJcblxyXG4vLyBTVEFSVDogREVMRVRFIE9OQ0UgRlVMTFkgVEVTVEVEIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8qcGFkZGluZzogMCA2JTtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcblxyXG4gICAgLm11bHRpcGxlLXJvdyAmLFxyXG4gICAgLmdyaWQtZ3JvdXBzICYgeyAvLyBkaXNhYmxlIGZpcnN0IG9uIHNpbmdsZSByb3cgYW5kIGFsbCBvbiBtdWx0aXBsZSByb3dzIFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07ICBcclxuICAgIH1cclxuICAgIC5kMS1kNCAmIHtcclxuICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICAgIH1cclxuICAgIC52aWV3cy1yb3ctZmlyc3QuZDEtZDQgJixcclxuICAgIC5kMS1kNCAmLnJvdy1zdGFydCB7XHJcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICBtYXJnaW4tbGVmdDogNSU7ICAgXHJcbiAgICB9XHJcbiAgICAudmlld3Mtcm93LWxhc3QuZDEtZDQgJixcclxuICAgIC5kMS1kNCAmLnJvdy1lbmQge1xyXG4gICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDUlOyAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5kMS1kMyAmIHtcclxuICAgICAgcGFkZGluZzogMCA2JTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICAgIH1cclxuICAgIC52aWV3cy1yb3ctZmlyc3QuZDEtZDMgJixcclxuICAgIC5kMS1kMyAmLnJvdy1zdGFydCB7XHJcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICBtYXJnaW4tbGVmdDogNiU7ICAgXHJcbiAgICB9XHJcbiAgICAudmlld3Mtcm93LWxhc3QuZDEtZDMgJixcclxuICAgIC5kMS1kMyAmLnJvdy1lbmQge1xyXG4gICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDYlOyAgIFxyXG4gICAgfSovXHJcbi8vIEVORDogREVMRVRFIE9OQ0UgRlVMTFkgVEVTVEVEIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICBoNC5wcm9maWxlLW5hbWUge1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LWZhbWlseTogJGJhc2VfZm9udGZhbWlseTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxuICAgIGg1LnByb2ZpbGUtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlX2ZvbnRmYW1pbHk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlLW1ldGEge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZV9mb250ZmFtaWx5O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtKjEuMTtcclxuXHJcbiAgICAgIHAucHJvZmlsZS1kZXBhcnRtZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIHAucHJvZmlsZS1waG9uZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGg1LnByb2ZpbGUtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgfVxyXG4gICAgICAubm9kZS10eXBlLWRlcGFydG1lbnQgJiB7IC8vIEhpZGUgb24gZGVwYXJ0bWVudCBwYWdlXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAvL0BpbmNsdWRlIHRleHQtYnV0dG9uICgkdGV4dF9jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xyXG4gICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgIC8vcGFkZGluZzogMWVtIDAgMjBweCAwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMC43ZW0gMWVtIDAuNzYyNWVtIDFlbTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRwaW5rLDIwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAvL2NvbG9yOiAkdGV4dF9jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2VhcmNoIHBhbmVsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAuYmFzZS1zZWFyY2gtcGFuZWwge1xyXG5cclxuICAgIC5maWx0ZXItd3JhcCBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsX21hcmdpbio0O1xyXG4gICAgICB3aWR0aDogNDIlO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIGlucHV0LFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgLy9iYWNrZ3JvdW5kOiAkcGluaztcclxuICAgICAgLy9jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH0gIFxyXG5cclxuICAudmlldy1kaXNwbGF5LWlkLXBhZ2Vfc3BlY2lhbGlzdHMgLnZpZXctZmlsdGVycyB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuICAgIG1hcmdpbjogMWVtICRnbG9iYWxfbWFyZ2luIDJlbTtcclxuICB9XHJcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIHsgLy93YXMgLnNwZWNpYWxpc3RzLWZvcm1cclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgICBcclxuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcblxyXG4gICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudmlld3Mtd2lkZ2V0LWZpbHRlci10aXRsZSB7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIHdpZHRoOiAxMy45JTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjclO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjRlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgJi52aWV3cy13aWRnZXQtc29ydC1ieSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGVwYXJ0bWVudF90YXJnZXRfaWQsXHJcbiAgICAgICYudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9sb2NhdGlvbl90YXJnZXRfaWQsXHJcbiAgICAgICYudmlld3Mtd2lkZ2V0LXNvcnQtb3JkZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMlO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEsXHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbTtcclxuICAgICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkbGlnaHRfZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgICYudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9sb2NhdGlvbl90YXJnZXRfaWQsXHJcbiAgICAgICYudmlld3Mtd2lkZ2V0LXNvcnQtb3JkZXIge1xyXG4gICAgICAgIHdpZHRoOiAyOCU7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIHdpZHRoOiA0MSU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICBzZWxlY3Qge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgICYudmlld3Mtd2lkZ2V0LXNvcnQtb3JkZXIge1xyXG4gICAgICAgIC8vd2lkdGg6IDIwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBsYWJlbCB7ICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhLFxyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIHNlbGVjdCB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zcGVjaWFsaXN0cy1wYWdlLXNwZWNpYWxpc3RzIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vY2xlYXI6IGJvdGg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy93aWR0aDogMTIyJTtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IC0xMSU7XHJcbiAgICAvL3BhZGRpbmctdG9wOiAzJSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgLy9ib3JkZXItdG9wOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuICAgIHBhZGRpbmc6IDAuM2VtIDA7XHJcblxyXG4gICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgICAvLyBmb250LWZhbWlseTogJHNlcmlmX2ZvbnRmYW1pbHk7XHJcbiAgICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gNDBweCAxLjA2MjVlbSAxZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDE0JSAwIDA7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgKmRpc3BsYXk6aW5saW5lOyAvKklFNyovXHJcbiAgICAgICAgKnpvb206MTsgLypJRTcqL1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fc2l6ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkbmV3X3RoZW1lX2J1dHRvbl9pY29uX3Bvc2l0aW9uO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7IFxyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHBpbmssMjAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLy8gVmlldyBoZWFkaW5nXHJcbiAgLnZpZXctdGVhbS1saW5rIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcblxyXG4vLyBUYWJsZXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBAaW5jbHVkZSBncy1tZWRpYSh0LG1heCkge1xyXG5cclxuICAgIC52aWV3LWRpc3BsYXktaWQtcGFnZV9zcGVjaWFsaXN0cyAudmlldy1maWx0ZXJzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcbiAgICAgIG1hcmdpbjogMWVtIDAgMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyB7IC8vd2FzIC5zcGVjaWFsaXN0cy1mb3JtXHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDFlbSAwOyAgIFxyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG5cclxuICAgICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcclxuICAgICAgICAvL3BhZGRpbmc6IDAuNWVtIDA7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIC8vbWF4LWhlaWdodDogMTBlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmlld3Mtd2lkZ2V0LWZpbHRlci10aXRsZSB7XHJcblxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAuNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGV4dGFyZWEsXHJcbiAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDIuNGVtO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAuNWVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kZXBhcnRtZW50X3RhcmdldF9pZCxcclxuICAgICAgICAmLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfbG9jYXRpb25fdGFyZ2V0X2lkLFxyXG4gICAgICAgICYudmlld3Mtd2lkZ2V0LXNvcnQtb3JkZXIge1xyXG4gICAgICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAzJTtcclxuXHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDElO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdGV4dGFyZWEsXHJcbiAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAwLjc1ZW07XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgICAgIC8vYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0X2dyZXk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMyUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmZvcm0tc3VibWl0IHsgICAgICBcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAvLyBMYW5kaW5nIChsaXN0KSBQYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLy8ubm9kZS10eXBlLXBhZ2UgLmNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLFxyXG4gIC8vLm5vZGUtdHlwZS1wYWdlIC5jb250ZW50IC52aWV3LWlkLXNwZWNpYWxpc3RzLCAvLyBvdmVycmlkZVxyXG4gIC52aWV3LWlkLXNwZWNpYWxpc3RzIHtcclxuXHJcbiAgICAuYnV0dG9uLmxhcmdlIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IDAgJGdsb2JhbF9tYXJnaW47XHJcbiAgICAgIC8vZm9udC1zaXplOiAyZW07XHJcbiAgICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAvL2ZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1zaXplOiA0MHB4IDI2LjY3cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgLy9wYWRkaW5nLXJpZ2h0OiA0N3B4O1xyXG5cclxuICAgICAgJi5iYWNrIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZ3MtbWVkaWEobSxtYXgpIHsgIFxyXG4gICAgLnZpZXctaWQtc3BlY2lhbGlzdHMge1xyXG5cclxuICAgICAgLmJ1dHRvbi5sYXJnZSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAmLmJhY2sge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBERVRBSUwgUEFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC8vIE1lZGlhIHBhZ2UgIFxyXG4gIC5wcm9maWxlLW1lZGlhIHtcclxuICAgIHBhZGRpbmc6IDQlO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA0ZW07XHJcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcbiAgICAvL2JvcmRlci1yaWdodDogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcbiAgICAvL21pbi1oZWlnaHQ6IDQyMHB4OyAvLyBKUyBzb2x1dGlvbj9cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTRlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENvcmUgaW5mb3JtYXRpb25cclxuICAuZDEtZDcgLnByb2ZpbGUtbWV0YSB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGdsb2JhbC1tYXJnaW4qMS41ODsgLy8gNy8xMnRoc1xyXG4gICAgcGFkZGluZy1yaWdodDogMyU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0JTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0JTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ1O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgaDEucHJvZmlsZS1uYW1lIHtcclxuICAgICAgQGluY2x1ZGUgeC1yZW0gKGZvbnQtc2l6ZSwgMy4zNik7IC8vIEZpeCBmb3IgQmVhdVxyXG4gICAgICAvL0BpbmNsdWRlIG1haW4tdGl0bGUoMi4xZW0sIC00cHggMCAxZW0gMCwgJHBpbmsgKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxuICAgICAgd2lkdGg6IDQyLjYlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlX2ZvbnRmYW1pbHk7XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZS1tYWluLWRlcGFydG1lbnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMi40JTtcclxuICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWZfZm9udGZhbWlseTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9maWxlLWxvY2F0aW9uIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmX2ZvbnRmYW1pbHk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAucHJvZmlsZS1zcGVjaWFsaXNtcyB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGdsb2JhbC1tYXJnaW4qMS42O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgIHdpZHRoOiA0MyUgLSAkZ2xvYmFsLW1hcmdpbioxLjY7IFxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBAaW5jbHVkZSB1cHBlci10aXRsZSgwLjllbSwgMCAwIDAuNWVtIDAsICR0ZXh0X2NvbG9yICk7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtYm9keSgwIDAgMC41ZW0gMCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDb250YWN0IGRldGFpbHNcclxuICAucHJvZmlsZS12Y2FyZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyAvLyBtYXRjaCBwcm9maWxlLW1ldGFcclxuICAgIHdpZHRoOiA1MiU7IFxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxuICAgICAgfVxyXG4gICAgICBkaXYubGFiZWwtaW5saW5lIHtcclxuICAgICAgICBAZXh0ZW5kIC5sYWJlbDtcclxuICAgICAgICB3aWR0aDogNGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LXNoYXJlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1jdGFzIHtcclxuICAgICAgLmJ1dHRvbi5kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLnByb2ZpbGUtdmNhcmQtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgYmxvY2stdGl0bGUoMC45ZW0sIDAgYXV0byA2cHggYXV0bywgMTAwJSApO1xyXG4gIH1cclxuXHJcbiAgLy8gU3BlY2lhbGlzdCBTdG9yaWVzXHJcbiAgLnByb2ZpbGUtc3RvcmllcyB7XHJcbiAgICBtYXJnaW46IDAgJGdsb2JhbC1tYXJnaW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIGgyLnByb2ZpbGUtc3Rvcmllcy1oZWFkbGluZSxcclxuICAgIC5sYWJlbC1hYm92ZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1haW4tdGl0bGUoMy4zNzVlbSwgMCAwIDAuM2VtIDAsICRwaW5rICk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gICAgaDMgeyAgICBcclxuICAgICAgQGluY2x1ZGUgdXBwZXItdGl0bGUoMC45ZW0sIDAgMCAwLjVlbSAwLCAkdGV4dF9jb2xvciApO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC4zZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLnByb2ZpbGUtc3Rvcmllcy10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBibG9jay10aXRsZSgwLjllbSwgMCAwIDZweCAwICk7XHJcbiAgfVxyXG4gIC5wcm9maWxlLXN0b3JpZXMtY29udGFpbmVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgfVxyXG5cclxuICAvLyBCaW8gc3VtbWFyeVxyXG4gIC5wcm9maWxlLWJpbyB7XHJcbiAgICBtYXJnaW46IDAgJGdsb2JhbC1tYXJnaW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgICBoMi5wcm9maWxlLWJpby10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1haW4tdGl0bGUoMy4zNzVlbSwgMCAwIDAuM2VtIDAsICRwaW5rICk7XHJcbiAgICB9XHJcblxyXG4gIC8vIENWXHJcbiAgLnByb2ZpbGUtY3Yge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGxpZ2h0X2dyZXk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMTBlbSAzKTtcclxuICAgICAgQGluY2x1ZGUgY29sdW1uLWdhcCg0ZW0pO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gICAgLnByb2ZpbGUtY3YtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNiwgMzIpO1xyXG4gICAgfVxyXG5cclxuICAvLyBTcGVjaWFsaXN0J3MgdmlkZW9zXHJcbiAgLnByb2ZpbGUtdmlkZW9zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsLW1hcmdpbioyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3JTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDclO1xyXG4gICAgfVxyXG4gIH1cclxuICAgIC5wcm9maWxlLXZpZGVvcy10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXRpdGxlKDAuOWVtLCAwIGF1dG8gNnB4IGF1dG8sIDEwMCUgKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZS12aWRlby1jYXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgY2FwdGlvbi10aXRsZSgwLjgyNWVtLCAwLCAwLjVlbSAxZW0gMC41NWVtLCAkZGFya19ncmV5ICk7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgLy8gU3BlY2lhbGlzdCdzIG5ld3MvYmxvZ3NcclxuICAucHJvZmlsZS1ibG9ncyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtbWFyZ2luKjI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDclO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDclO1xyXG4gICAgLy9tYXJnaW4tdG9wOiA0ZW07XHJcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRsaWdodF9ncmV5OyBcclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgc21hbGwtYm9keSgwIDAgMWVtIDAgKTtcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbiAoJGNvbG9yOiAjMDAwKVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlLXdyYXBwZXIge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAgIC5wcm9maWxlLWJsb2dzLWltYWdlIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9maWxlLWJsb2dzLWNvbnRhaW5lciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgIH1cclxuICAgIC5wcm9maWxlLWJsb2dzLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stdGl0bGUoMC45ZW0sIDAgYXV0byA2cHggYXV0bywgMTAwJSApO1xyXG4gICAgfVxyXG4gICAgcC5wcm9maWxlLWJsb2dzLXB1Ymxpc2hlZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmX2ZvbnRmYW1pbHk7XHJcbiAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtYmxvZ3MtaGVhZGxpbmUge1xyXG4gICAgICBAaW5jbHVkZSB1cHBlci10aXRsZSgwLjllbSwgMCAwIDFlbSAwLCAkdGV4dF9jb2xvciApO1xyXG4gICAgfVxyXG4gICAgdWwucHJvZmlsZS1ibG9ncy10YWdzIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gIC8vIFVwY29taW5nIEF1Y3Rpb25zXHJcbiAgLnByb2ZpbGUtdXBjb21pbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGxpZ2h0X2dyZXk7XHJcbiAgfVxyXG4gICAgLnByb2ZpbGUtdXBjb21pbmctdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNiwgMzIpO1xyXG4gICAgfVxyXG5cclxuICAvLyBPVVIgVEVBTSBQQUdFIChGUkVFTUFOJ1MpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAuY29udGVudCB7XHJcbiAgICAucGFnZS10ZWFtICYge1xyXG5cclxuICAgICAgaW1nLm1lZGlhLWVsZW1lbnQuZmlsZS1kZWZhdWx0IHtcclxuICAgICAgICBtYXJnaW46IDAuMmVtICRnbG9iYWwtbWFyZ2luKjIgJGdsb2JhbC1tYXJnaW4gMDsgLy8gbGluZSB1cCB3aXRoIDxoND5cclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZl9mb250ZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmX2ZvbnRmYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuXHJcbiAgICAgICAgJi5pbnRyb2R1Y3Rpb24ge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlX2ZvbnRmYW1pbHk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBociB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAvLyBNZWRpYSBRdWVyaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG4gIEBpbmNsdWRlIGdzLW1lZGlhKHQsbWF4KSB7XHJcblxyXG4gICAgLnByb2ZpbGUtc3RvcmllcyBoMi5wcm9maWxlLXN0b3JpZXMtaGVhZGxpbmUsXHJcbiAgICBoMi5wcm9maWxlLWJpby10aXRsZSwgXHJcbiAgICAucHJvZmlsZS1zdG9yaWVzIC5sYWJlbC1hYm92ZSB7XHJcbiAgICAgIEBpbmNsdWRlIHgtcmVtIChmb250LXNpemUsIDIuMzc1KTsgLy8gTWF0Y2ggSDEgc2l6aW5nIHJ1bGVzXHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWVkaWEgcGFnZSAgXHJcbiAgICAucHJvZmlsZS1tZWRpYSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENvcmUgaW5mb3JtYXRpb25cclxuICAgIC5kMS1kNyAucHJvZmlsZS1tZXRhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIC8vcGFkZGluZy1yaWdodDogNyU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtc3BlY2lhbGlzbXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIC8vIENvbnRhY3QgZGV0YWlsc1xyXG4gICAgLnByb2ZpbGUtdmNhcmQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgLy9wYWRkaW5nLXRvcDogNyU7XHJcbiAgICAgIC8vcGFkZGluZy1yaWdodDogNyU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgICAucHJvZmlsZS12Y2FyZC10aXRsZSB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBibG9jay10aXRsZSgwLjllbSwgMCBhdXRvIDZweCBhdXRvLCA1MCUgKTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZmlsZS1waG9uZSwgLnByb2ZpbGUtZW1haWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxuICAgICAgfVxyXG5cclxuICAgIC8vIFNwZWNpYWxpc3QgU3Rvcmllc1xyXG4gICAgLnByb2ZpbGUtc3RvcmllcyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIC8qZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDclOyovXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCaW8gc3VtbWFyeVxyXG4gICAgLnByb2ZpbGUtYmlvIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAvL3BhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3BlY2lhbGlzdCdzIHZpZGVvc1xyXG4gICAgLnByb2ZpbGUtdmlkZW9zIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNyU7XHJcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogc29saWQgMTJweCAkcGluazsgXHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3BlY2lhbGlzdCdzIG5ld3MvYmxvZ3NcclxuICAgIC5wcm9maWxlLWJsb2dzIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3JTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IFxyXG4gICAgfVxyXG4gICAgICAucHJvZmlsZS1ibG9ncy1pbWFnZSB7XHJcbiAgICAgICAgLy9mbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZmlsZS1ibG9ncy10aXRsZSB7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2ZpbGUtYmxvZ3MtY29udGFpbmVyIHtcclxuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgICAgIC8vbWF4LXdpZHRoOiA1NSU7XHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBncy1tZWRpYShtLG1heCkge1xyXG4gICAgLmQxLWQ3IC5wcm9maWxlLW1ldGEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQlO1xyXG5cclxuICAgICAgaDEucHJvZmlsZS1uYW1lIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9maWxlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmX2ZvbnRmYW1pbHk7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2ZpbGUtbWFpbi1kZXBhcnRtZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtdmNhcmQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDclO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNyU7XHJcblxyXG4gICAgICAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlLXNwZWNpYWxpc21zLCAucHJvZmlsZS12Y2FyZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwOyBcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQlO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcm9maWxlLW1lZGlhIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDclO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9maWxlLXN0b3JpZXMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9maWxlLXN0b3JpZXMtY29udGFpbmVyIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCaW8gc3VtbWFyeVxyXG4gICAgLnByb2ZpbGUtYmlvIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNwZWNpYWxpc3QncyB2aWRlb3NcclxuICAgIC5wcm9maWxlLXZpZGVvcyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDclIDA7XHJcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogc29saWQgMTJweCAkcGluazsgXHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIC8vbWF4LWhlaWdodDogMjQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGVjaWFsaXN0J3MgbmV3cy9ibG9nc1xyXG4gICAgLnByb2ZpbGUtYmxvZ3Mge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cclxuICAgICAgLnByb2ZpbGUtd3JhcHBlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAucHJvZmlsZS1ibG9ncy1pbWFnZSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZmlsZS1ibG9ncy1jb250YWluZXIge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZmlsZS1ibG9ncy10aXRsZSB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBibG9jay10aXRsZSgwLjllbSwgMCBhdXRvIDZweCBhdXRvLCA1MCUgKTtcclxuICAgICAgfVxyXG4gICAgICBwLnByb2ZpbGUtYmxvZ3MtcHVibGlzaGVkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmX2ZvbnRmYW1pbHk7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2ZpbGUtYmxvZ3MtaGVhZGxpbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHVwcGVyLXRpdGxlKDAuOWVtLCAwIDAgMWVtIDAsICR0ZXh0X2NvbG9yICk7XHJcbiAgICAgIH1cclxuICAgICAgdWwucHJvZmlsZS1ibG9ncy10YWdzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAvL3RleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc3BlY2lhbGlzdHMtcGFnZS1zcGVjaWFsaXN0cyB7IC8vd2FzIC5zcGVjaWFsaXN0cy1mb3JtXHJcblxyXG4gICAgICAudmlld3MtZXhwb3NlZC13aWRnZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIC8vbWF4LWhlaWdodDogMTBlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmlld3Mtd2lkZ2V0LWZpbHRlci10aXRsZSB7XHJcblxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRleHRhcmVhLFxyXG4gICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAyLjRlbTtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGVwYXJ0bWVudF90YXJnZXRfaWQsXHJcbiAgICAgICAgJi52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2xvY2F0aW9uX3RhcmdldF9pZCxcclxuICAgICAgICAmLnZpZXdzLXdpZGdldC1zb3J0LW9yZGVyIHtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMyU7XHJcblxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAuNzVlbTtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDNlbTtcclxuICAgICAgICAgICAgLy9mb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgICAgICAgLy9ib3JkZXI6IHNvbGlkIDFweCAkbGlnaHRfZ3JleTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJhc2Utc2VhcmNoLXBhbmVsIHtcclxuXHJcbiAgICAgIC5maWx0ZXItd3JhcCBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgLnBhZ2UtdGVhbSAmIHtcclxuXHJcbiAgICAgICAgaW1nLm1lZGlhLWVsZW1lbnQuZmlsZS1kZWZhdWx0IHtcclxuICAgICAgICAgIG1hcmdpbjogMC4yZW0gJGdsb2JhbC1tYXJnaW4qMiAkZ2xvYmFsLW1hcmdpbioyIDAgIWltcG9ydGFudDsgLy8gbGluZSB1cCB3aXRoIDxoND5cclxuICAgICAgICAgIC8vbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgLy9mbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy9ib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZl9mb250ZmFtaWx5O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWZfZm9udGZhbWlseTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuXHJcbiAgICAgICAgICAmLmludHJvZHVjdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZV9mb250ZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLCAkbW96OiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsICR3ZWJraXQ6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LCAkbzogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSwgJG1zOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCwgJGtodG1sOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLCAkb2ZmaWNpYWw6IHRydWUpIHtcbiAgQGlmICR3ZWJraXQgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0IHtcbiAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwge1xuICAgIC1raHRtbC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTsgfVxuICBAaWYgJG1veiBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhIHtcbiAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlOyB9XG4gIEBpZiAkbXMgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHtcbiAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7IH1cbiAgQGlmICRvIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhIHtcbiAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsIHtcbiAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTsgfSB9XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLCAkbW96OiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsICR3ZWJraXQ6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LCAkbzogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSwgJG1zOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCwgJGtodG1sOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLCAkb2ZmaWNpYWw6IHRydWUpIHtcbiAgQGlmICR3ZWJraXQgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0IHtcbiAgICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwge1xuICAgICN7JHByb3BlcnR5fTogLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhIHtcbiAgICAjeyRwcm9wZXJ0eX06IC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHtcbiAgICAjeyRwcm9wZXJ0eX06IC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhIHtcbiAgICAjeyRwcm9wZXJ0eX06IC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsIHtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTsgfSB9XG4iLCIvL1xyXG4vLyAgSEtTTiBGcmFtZXdvcmtcclxuLy8gIE1vZHVsZXMgLyBCbG9ja3MgLSBEZXBhcnRtZW50c1xyXG4vLyAgQmxvY2tzIG9mIERlcGFydG1lbnQgY29udGVudFxyXG5cclxuICAvLyBWSUVXL0xJU1QgUEFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBcnRpc3RzIFBhZ2UgRGVwYXJ0bWVudCBibG9jayAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubm9kZS10eXBlLWFydGlzdCAuZmllbGQtbmFtZS1maWVsZC1kZXBhcnRtZW50IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgLmZpZWxkLWxhYmVsLCAuZmllbGQtaXRlbXMge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICB9XHJcbiAgLmZpZWxkLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcclxuICB9XHJcbiAgLmZpZWxkLWl0ZW1zIHtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBUQUJMRVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbmNsdWRlIGdzLW1lZGlhKHQsbWF4KSB7ICBcclxuICAubm9kZS10eXBlLWFydGlzdCAuZmllbGQtbmFtZS1maWVsZC1kZXBhcnRtZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIC5maWVsZC1sYWJlbCwgLmZpZWxkLWl0ZW1zIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4gIC8vIFRlYXNlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLmRlcGFydG1lbnQtdGVhc2VyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL2JvcmRlci1ib3R0b206IHNvbGlkIDVweCAkcGluaztcclxuICAgIG1hcmdpbjogMSUgMSU7XHJcblxyXG4gICAgLmdyaWQtdmlldyAmIHsgLy8gZGVmYXVsdCAoMy11cClcclxuICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmRlcGFydG1lbnQtbWV0YSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZV9mb250ZmFtaWx5O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW46IDAgMTAlO1xyXG4gICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbSAxLjA1ZW0qMS4xO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsMC42NSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyMCU7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZV9mb250ZmFtaWx5O1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fc2l6ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5kZXBhcnRtZW50LWltYWdlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuNjtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICBcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAmIHtcclxuXHJcbiAgICAgIC5kZXBhcnRtZW50LWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm5vLXN2ZyAuZGVwYXJ0bWVudC10ZWFzZXIgaDQge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3BuZ3MvYXJyb3ctcmlnaHQucG5nKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGdzLW1lZGlhKHQsbWF4KSB7XHJcbiAgICAuZGVwYXJ0bWVudC10ZWFzZXIge1xyXG4gICAgICAuZ3JpZC12aWV3ICYgeyAvLyBkZWZhdWx0ICgyLXVwKVxyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIH0gICBcclxuICAgICAgLmRlcGFydG1lbnQtbWV0YSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgIH1cclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGdzLW1lZGlhKG0sbWF4KSB7XHJcbiAgICAuZGVwYXJ0bWVudC10ZWFzZXIge1xyXG4gICAgICBtYXJnaW46IDElIDA7XHJcblxyXG4gICAgICAuZ3JpZC12aWV3ICYgeyAvLyBkZWZhdWx0ICgxLXVwKVxyXG4gICAgICAgIC8vd2lkdGg6IDk4JTtcclxuICAgICAgICB3aWR0aDogMTAwIC0gJGdsb2JhbF9tYXJnaW4qODtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH0gICAgXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5kZXBhcnRtZW50LWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgJiB7XHJcbiAgICAgICAgLmRlcGFydG1lbnQtaW1hZ2Uge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGVwYXJ0bWVudC1tZXRhIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDAuNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwwLjgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxuXHJcbiAgLy8gV2lkZ2V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAud2lkZ2V0LWRlcGFydG1lbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGxpZ2h0X2dyZXk7XHJcblxyXG4gICAgLmRlcGFydG1lbnQtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDFlbTsgIFxyXG4gICAgICBtaW4taGVpZ2h0OiA4ZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGF4b25vbXkgYmxvY2sgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5wYWdlLWRlcGFydG1lbnRzIHsgXHJcbiAgICBoMiB7XHJcbiAgICAgIEBleHRlbmQgaDE7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvL2JvcmRlci10b3A6IHNvbGlkIDFweCAkbGlnaHRfZ3JleTtcclxuICAgICAgLy9tYXJnaW4tbGVmdDogMS4zJTsgXHJcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxLjMlO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAvL21hcmdpbi10b3A6IC00ZW07XHJcbiAgICB9XHJcbiAgICAudmlldy1jb250ZW50IGgzIHsgZGlzcGxheTogbm9uZTsgfSAvLyB0ZW1wIHVudGlsIERydXBhbCByZW1vdmVzXHJcbiAgICAuZ3JpZC1ncm91cHMgcCB7IC8vIE5PVEU6IEFkZCB0byBfY29udGFpbmVyc1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjMlOyBcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjMlOyBcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLy8gQ29sbGVjdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAucGFnZS1jb2xsZWN0aW9ucywgLnNlY3Rpb24tY29sbGVjdGlvbnMge1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmNvbGxlY3Rpb24taW50cm9kdWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRsaWdodF9ncmV5LDUlKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICB9XHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogNDQlO1xyXG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBncy1tZWRpYShtLG1heCkge1xyXG5cclxuICAgIC5wYWdlLWRlcGFydG1lbnRzIHsgXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07IFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyBcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sbGVjdGlvbi1pbnRyb2R1Y3Rpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGxpZ2h0X2dyZXksNSUpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMyUgNiUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAvL2JvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH0iLCIvL1xyXG4vLyAgSEtTTiBGcmFtZXdvcmtcclxuLy8gIE1vZHVsZXMgLyBCbG9ja3MgLSBQdWJsaWNhdGlvbnNcclxuLy8gIEJsb2NrcyBvZiBuZXdzbGV0dGVyIGNvbnRlbnQgKElWKVxyXG5cclxuICAvLyBQdWJsaWNhdGlvbiBzbmlwcGV0IChNYWdhemluZSkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC53aWRnZXQtcHVibGljYXRpb24ge1xyXG4gICAgcGFkZGluZzogMCA2JTtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuXHJcbiAgICAvKi5tdWx0aXBsZS1yb3cgJiwgLnZpZXdzLXJvdy1maXJzdCAmIHsgLy8gZGlzYWJsZSBmaXJzdCBvbiBzaW5nbGUgcm93IGFuZCBhbGwgb24gbXVsdGlwbGUgcm93c1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfSovXHJcbiAgICAubXVsdGlwbGUtcm93ICYgeyAvLyBkaXNhYmxlIGZpcnN0IG9uIHNpbmdsZSByb3cgYW5kIGFsbCBvbiBtdWx0aXBsZSByb3dzIFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07ICBcclxuICAgIH1cclxuICAgIC5kMS1kNCAmIHsgLy8gMyB1cFxyXG4gICAgICBwYWRkaW5nOiAwIDUlOyAgIFxyXG4gICAgfVxyXG4gICAgLnZpZXdzLXJvdy1maXJzdC5kMS1kNCAmLFxyXG4gICAgLmQxLWQ0ICYucm93LXN0YXJ0IHtcclxuICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgICBcclxuICAgIH1cclxuICAgIC52aWV3cy1yb3ctZmlyc3QuZDEtZDQgJixcclxuICAgIC5kMS1kNCAmLnJvdy1lbmQge1xyXG4gICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDUlOyAgIFxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1yb3ctZmlyc3QuZDEtZDMgJixcclxuICAgIC5kMS1kMyAmLnJvdy1zdGFydCB7XHJcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICBtYXJnaW4tbGVmdDogNiU7ICAgXHJcbiAgICB9XHJcbiAgICAuZDEtZDMgJi5yb3ctZW5kIHtcclxuICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgbWFyZ2luLXJpZ2h0OiA2JTsgICBcclxuICAgIH1cclxuXHJcbiAgICAucHVibGljYXRpb24tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA2JSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdWJsaWNhdGlvbi10aXRsZSB7IFxyXG4gICAgICAvL0BpbmNsdWRlIHVwcGVyLXRpdGxlKDAuOWVtLCAwIDUlIDFlbSA1JSwgIzAwMCApO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlX2ZvbnRmYW1pbHk7IC8vICRzZXJpZl9mb250ZmFtaWx5O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgNSUgMDtcclxuICAgICAgbWFyZ2luOiAtMmVtIDAgMCAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMWVtIDQwcHggMS4wNjI1ZW0gMWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDIwcHggMTNweDtcclxuICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcblxyXG4gICAgICAmLmRvd25sb2FkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC4xZW0gY2VudGVyIDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBMYW5kaW5nIChsaXN0KSBQYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLnBhZ2UtaW50ZXJuYXRpb25hbC12aWV3LCAuc2VjdGlvbi1pbnRlcm5hdGlvbmFsLXZpZXcge1xyXG5cclxuICAgIC5idXR0b24ubGFyZ2Uge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbjogMCAkZ2xvYmFsX21hcmdpbjtcclxuXHJcbiAgICAgICYuYmFjayB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXctbmV3c2xldHRlcnMge1xyXG4gICAgaDIge1xyXG4gICAgICBAZXh0ZW5kIC5zdWItdGl0bGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgLy8gTWVkaWEgUXVlcmllcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuICBcclxuICBAaW5jbHVkZSBncy1tZWRpYShtLG1heCkge1xyXG4gICAgLndpZGdldC1wdWJsaWNhdGlvbiB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgIC5tdWx0aXBsZS1yb3cgJiB7IC8vIGRpc2FibGUgZmlyc3Qgb24gc2luZ2xlIHJvdyBhbmQgYWxsIG9uIG11bHRpcGxlIHJvd3MgXHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyZW07ICBcclxuICAgICAgfVxyXG4gICAgICAudmlld3Mtcm93LWZpcnN0ICYsXHJcbiAgICAgICYucm93LXN0YXJ0IHtcclxuICAgICAgICAgLy9tYXJnaW4tbGVmdDogNSU7ICAgXHJcbiAgICAgIH1cclxuICAgICAgJi5yb3ctZW5kIHtcclxuICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDUlOyAgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtaW50ZXJuYXRpb25hbC12aWV3LCAuc2VjdGlvbi1pbnRlcm5hdGlvbmFsLXZpZXcge1xyXG5cclxuICAgICAgLmJ1dHRvbi5sYXJnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIi8vXHJcbi8vICBIS1NOIEZyYW1ld29ya1xyXG4vLyAgTW9kdWxlcyAvIEJsb2NrcyAtIFBhZ2VzXHJcbi8vICBCbG9ja3Mgb2YgZ2VuZXJhbCBwYWdlIGNvbnRlbnQgKHNlcnZpY2VzLCBhYm91dClcclxuXHJcbiAgLy8gV1JBUFBFUlMgKEZPUiBIT09LUykgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5wYWdlLWxvZ2luLCBcclxuICAucGFnZS1yZWdpc3RyYXRpb24sXHJcbiAgLnBhZ2UtYmlkbm93LFxyXG4gIC5wYWdlLW11bHRpcGxlLWJpZHMsXHJcbiAgLnBhZ2UtYmlkYW5kc2F2ZSxcclxuICAucGFnZS1sb3QtZW5xdWlyeSxcclxuICAudXNlci1zdW1tYXJ5LFxyXG4gIC5wYWdlLXVzZXItZWRpdCxcclxuICAucGFnZS11c2VyLWVkaXQtaW50ZXJlc3RzLFxyXG4gIC5wYWdlLXVzZXItYmlkcyxcclxuICAudXNlci1zYXZlZC1sb3RzLFxyXG4gIC5wYWdlLXVzZXItcHVyY2hhc2VzLFxyXG4gIC5wYWdlLXVzZXItcGF5bWVudCxcclxuICAucGFnZS11c2VyLWNvbnNpZ25tZW50LFxyXG4gIC5wYWdlLXVzZXItbG90LWFsZXJ0LFxyXG4gIC5wYWdlLXVzZXItbG90LWFsZXJ0LWVkaXQsXHJcbiAgLnBhZ2UtcG9wdXAuYmlkLWd1aWRlLFxyXG4gIC5wYWdlLXBvcHVwLmNvbmRpdGlvbi1yZXBvcnQsXHJcbiAgLnBhZ2UtcG9wdXAuem9vbS1pbWFnZSB7XHJcblxyXG4gIH1cclxuICAucGFnZS1wb3B1cC56b29tLWltYWdlIHtcclxuICAgIC5yb3cge1xyXG4gICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBWSUVXL0xJU1QgUEFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC8vIFRlYXNlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLnBhZ2UtdGVhc2VyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRsaWdodF9ncmV5O1xyXG5cclxuICB9XHJcbiAgICAucGFnZS10ZWFzZXItdGl0bGUgeyAvLyBPciAucGFnZS10ZWFzZXIgaDI/XHJcblxyXG4gICAgfSBcclxuICAgIC5wYWdlLXRlYXNlci1zdW1tYXJ5IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRlYXNlci1pbWFnZSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gIC8vIEJBU0lDIFBBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5maWVsZC1uYW1lLWJvZHkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksIC5zZWN0aW9uLWNvbGxlY3Rpb25zIC5jb250ZW50LCAucGFnZS11c2VyLXBheW1lbnRzLmNvbnRlbnQge1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgdXBwZXItdGl0bGUoMS4xZW0sIDIuOHJlbSAwIDEuMmVtIDAsICR0ZXh0X2NvbG9yICk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZV9mb250ZmFtaWx5O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAvLyBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAvLyBmb250LWZhbWlseTogJHNlcmlmX2ZvbnRmYW1pbHk7XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7IC8vNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSwgLnNlY3Rpb24tY29sbGVjdGlvbnMgLmNvbnRlbnQsIFxyXG4gIC5vZmZpY2Utc3VtbWFyeSwgLnBhZ2UtdXNlci1wYXltZW50cy5jb250ZW50IHtcclxuICAgIHVsLCBvbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsX21hcmdpbioyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub2ZmaWNlLXN1bW1hcnkge1xyXG4gICAgdWwsIG9sIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRnbG9iYWxfbWFyZ2luKjQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHAuZm9vdGVyIHsgLy8gUkZDIC0gYmVzdCBwbGFjZT9cclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hbGlnbmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbjogMCAkZ2xvYmFsLW1hcmdpbiozICRnbG9iYWwtbWFyZ2luKjMgMDsgXHJcbiAgICB9XHJcbiAgICAuYWxpZ25yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luKjMgJGdsb2JhbC1tYXJnaW4qMzsgXHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuYW5jaG9yLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgLy90b3A6IC0xMDBweDsgbGVmdDogMDsgLy8gQ2hhbmdlZD9cclxuXHJcbiAgICAucGFnZS1hYm91dC1sb2NhdGlvbnMgJiB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNQRUNJQUwgUEFHRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5ub2RlLXR5cGUtZGVwYXJ0bWVudCAuY29udGVudCB7XHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiA2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZ3MtbWVkaWEodCxtYXgpIHsgIFxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFdpZGdldHMgKENhbGxzIHRvIGFjdGlvbiBldGMpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAud2lkZ2V0LWNvbnRhY3QgeyAvLyBNb3ZlIHRvIHdpZGdldHM/IEFsc28gdXNlZCBieSAucGFnZS1jb250YWN0L2xvY2F0aW9ucyBhbmQgbmV3cyBhcnRpY2xlc1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsLW1hcmdpbio0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDclO1xyXG5cclxuXHJcbiAgICAudmlld3Mtcm93IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBoci5jb250ZW50LWRpdmlkZXIge1xyXG4gICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICBtYXJnaW46IDFlbSA1JSAxZW0gMDtcclxuICAgICAgfVxyXG4gICAgICAuY29udGFjdC1jb250ZW50IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6IDZlbTtcclxuICAgICAgXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdXBwZXItdGl0bGUoMC45ZW0sIDAgMCAwLjk3ZW0gMCwgJHRleHRfY29sb3IgKTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZV9mb250ZmFtaWx5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNS5wcm9maWxlLXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGJhc2VfZm9udGZhbWlseTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1ib2R5KDAgMCAwLjZlbSAwICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgLy9tYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogMjBweCAxM3B4O1xyXG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aWRnZXQtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRnbG9iYWwtbWFyZ2luKjQ7XHJcbiAgICAvL3BhZGRpbmctYm90dG9tOiA3JTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNlY3Rpb25zIChwdWxsLW91dC9oaWdobGlnaHRzKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLnNlY3Rpb24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuXHJcbiAgICAgIGgyLCBoMywgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAtMmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAlO1xyXG5cclxuICAgICAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBQb3AtdXAgcGFnZSAoTW9kYWwpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLnBhZ2UtcG9wdXAge1xyXG4gICAgLy8uY29uZGl0aW9uLXJlcG9ydCwgLmJpZC1ndWlkZSB7fVxyXG4gICAgLy9tYXJnaW4tdG9wOiAtNGVtO1xyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMmVtOyAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB9XHJcbiAgICAucGFuZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgLy8gTWVkaWEgUXVlcmllcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gIFxyXG4gIEBpbmNsdWRlIGdzLW1lZGlhKHQsbWF4KSB7XHJcbiAgICAgICAgXHJcbiAgICAuYW5jaG9yLXNlY3Rpb24ge1xyXG4gICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAmI3RvcCB7XHJcbiAgICAgICAgdG9wOiAtNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYS5idXR0b24uZGFyay5iYWNrdG90b3Age1xyXG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBUZW1wIGZpeFxyXG4gICAgICAvL3RvcDogMDsgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1jb250YWN0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDclO1xyXG5cclxuICAgICAgaHIuY29udGVudC1kaXZpZGVyIHtcclxuICAgICAgICAvL21hcmdpbjogMWVtIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIC8vZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAvL21heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIC8vbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtY29udGVudCB7XHJcbiAgICAgICAgICAvL2Zsb2F0OiBub25lO1xyXG4gICAgICAgICAgLy9tYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAvL21heC13aWR0aDogNmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIHVwcGVyLXRpdGxlKDAuOWVtLCAwIDAgMWVtIDAsICR0ZXh0X2NvbG9yICk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgLy9mb250LXNpemU6IDFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LWltYWdlIHsgLy8gQ2hhbmdlIHRvIGJhY2tncm91bmQgaW1hZ2UgdG8gYXZvaWQgZG93bmxvYWRpbmc/XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAvL3BhZGRpbmctYm90dG9tOiA3JTtcclxuICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgQGluY2x1ZGUgZ3MtbWVkaWEobSxtYXgpIHtcclxuICAgIC5hbmNob3Itc2VjdGlvbiB7XHJcbiAgICAgIHRvcDogNjBweDtcclxuXHJcbiAgICAgICYjdG9wIHtcclxuICAgICAgICB0b3A6IC00OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhLmJ1dHRvbi5kYXJrLmJhY2t0b3RvcCB7XHJcbiAgICAgIHRvcDogMDsgcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2RlLXR5cGUtcGFnZSwgLm5vZGUtdHlwZS1hcnRpY2xlLCAucGFnZS1jb2xsZWN0aW9ucyAuY29udGVudCB7XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmLmRvd25sb2FkIHsgXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctZG93bi13aGl0ZS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCwgb2wge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsX21hcmdpbio0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4qMyAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmFsaWdubGVmdCwgLmFsaWducmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiozIDA7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1jb250YWN0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDclO1xyXG5cclxuICAgICAgaHIuY29udGVudC1kaXZpZGVyIHtcclxuICAgICAgICAvL21hcmdpbjogMWVtIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtY29udGVudCB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIC8vbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgLy9tYXgtd2lkdGg6IDZlbTtcclxuICAgICAgICBcclxuICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSB1cHBlci10aXRsZSgwLjllbSwgMCAwIDFlbSAwLCAkdGV4dF9jb2xvciApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtaW1hZ2UgeyAvLyBDaGFuZ2UgdG8gYmFja2dyb3VuZCBpbWFnZSB0byBhdm9pZCBkb3dubG9hZGluZz9cclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDclO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIH1cclxuXHJcblxyXG4gIH0iLCIvL1xyXG4vLyAgSEtTTiBGcmFtZXdvcmtcclxuLy8gIE1vZHVsZXMgLyBCbG9ja3MgLSBVc2Vyc1xyXG4vLyAgQmxvY2tzIG9mIHVzZXIgY29udGVudCAoc3VtbWFyeSwgdHJhY2tlZCBsb3RzIGV0YykgJiByZWdpc3RyYXRpb24gcGFnZVxyXG4vLyAgQWxsIHVzZXIgYWNjb3VudCBIVE1MIGlzIHdyYXBwZXIgaW4gY2xhc3MgLnVzZXItYWNjb3VudFxyXG5cclxuICAvL1xyXG4gIC5uYXYtYXNpZGUge1xyXG4gICAgbGkuYWN0aXZlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1haW4gd3JhcHBlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLnVzZXItYWNjb3VudCwgLnVzZXItcmVnaXN0cmF0aW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGVnZW5kIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgcGFkZGluZzogMC42ZW07XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC8vIFRhYmJlZCBVSSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLnRhYmJlZF91aSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIH1cclxuICAudGFiYmVkX25hdiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGRhcmtfZ3JleTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMTAlIC0xcHggMDtcclxuICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZl9mb250ZmFtaWx5O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRkYXJrX2dyZXk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19ncmV5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gU2FsZSBpbmZvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAudXNlci1zYWxlLW92ZXJ2aWV3IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBAaW5jbHVkZSB1cHBlci10aXRsZSgxLjFlbSwgMCAwIDAuMWVtIDAsICMwMDAgKTtcclxuICAgICAgLy93aWR0aDogMTgwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAvKmZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwLjllbTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjsqL1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRfZm9udGZhbWlseTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XHJcbiAgICAgIC8vZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgLy9saW5lLWhlaWdodDogMTtcclxuICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgICAgLy9tYXJnaW46IDA7XHJcbiAgICAgIC8vcGFkZGluZzogMC45ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi53aXRoLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDsgcmlnaHQ6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGRhcmtfZ3JleTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfZ3JleTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJG5ld190aGVtZV9idXR0b25faWNvbl9zaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkbmV3X3RoZW1lX2J1dHRvbl9pY29uX3Bvc2l0aW9uO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFya19ncmV5LDIwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFN1bW1hcnkgcGFuZWxzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLnN1bW1hcnktcGFuZWwge1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stdGl0bGUoMC45ZW0sIDAgMCA2cHggMCApO1xyXG4gICAgICAvL2ZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAvL3BhZGRpbmc6IDAuNWVtO1xyXG4gICAgICAvL2NvbG9yOiAjZmZmO1xyXG4gICAgICAvL2JhY2tncm91bmQ6ICRkYXJrX2dyZXk7XHJcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XHJcbiAgICB9XHJcbiAgICBoci50aXRsZS1kaXZpZGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudXNlci1kZXRhaWxzLW92ZXJ2aWV3IHtcclxuICAgICAgLy9wYWRkaW5nOiAxZW07XHJcbiAgICAgIC8vYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRkYXJrX2dyZXk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICAgIHAgc3Ryb25nIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmX2ZvbnRmYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xyXG4gICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBMaXN0IGxvdHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5saXN0U2NoZWR1bGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuXHJcbiAgICBiIHtcclxuICAgICAgQGluY2x1ZGUgdXBwZXItdGl0bGUoMS4yNWVtLCAwIDAgMC42ZW0gMCwgJHRleHRfY29sb3IgKTtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gICAgLnNhbGUtY3RhcyB7XHJcbiAgICAgIC8vYm9yZGVyLXRvcDogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuXHJcbiAgICAgIGxpLmluZm8ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWZfZm9udGZhbWlseTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDEuMDYyNWVtIDFlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3RTY2hlZHVsZV90aHVtYiB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy9ib3JkZXI6IHNvbGlkIDFweCAkbGlnaHRfZ3JleTtcclxuICB9XHJcblxyXG4gIC8vIEJpZCBhbmQgdHJhY2sgZGlzcGxheVxyXG4gIC5iaWQtbG90LXN1bW1hcnkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcblxyXG4gICAgbGVnZW5kIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmJpZC1sb3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyBFZGl0IHByb2ZpbGUgJiBSZWdpc3RyYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgI3JlZ2lzdHJhdGlvbl9mb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7IC8vIFByZXZlbnQgbmV4dCBzZWN0aW9uJ3MgYm9yZGVyIHRvIGNvdmVyIHRoZSBzdWJtaXQgYnV0dG9ucyBvbiBSZWdpc3RlciBwYWdlXHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIG1hcmdpbjogMCAxZW0gMWVtO1xyXG5cclxuICAgICAgJi5maWVsZC1ub3RlIHtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgIHotaW5kZXg6IDMwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGhlaWdodDogMi40ZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMmVtIDAuNWVtIDAuNWVtO1xyXG4gICAgICAgIC8vbWFyZ2luOiAwLjI1ZW0gMCAwLjVlbTtcclxuICAgICAgICAvL2NvbG9yOiAjMjIyO1xyXG4gICAgICAgIC8vYm9yZGVyOiBzb2xpZCAxcHggI2ZiZmJmYjtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGb3JtIGVsZW1lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5maWx0ZXItd3JhcCB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuXHJcbiAgICAgIGlucHV0LCBzZWxlY3QsIC5pbnB1dC12YWx1ZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDNlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94LXdyYXAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogLjE1ZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMTVlbTtcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFVJIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5maWVsZC1jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICYudGhpcmRzIHtcclxuICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMmVtOyBcclxuICAgICAgICBtYXJnaW46IDJlbSAwIDFlbSAwOyBcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgbWluLWhlaWdodDogMzdlbTtcclxuXHJcbiAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTM5cHg7IGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRkYXJrX2dyZXk7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC1wYW5lbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgICAgICAvL21pbi1oZWlnaHQ6IDQwZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRhcmtfZ3JleTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiNwZXJzb25hbF9pbmZvcm1hdGlvbiB7XHJcblxyXG4gICAgICAgIC5maWVsZC1wYW5lbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgICYjdXNlcl9pbnRlcmVzdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00ZW07IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XHJcbiAgICAgICAgLy96LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAuZmllbGQtcGFuZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiN1c2VyX2ludGVyZXN0cyB7XHJcblxyXG4gICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGRhcmtfZ3JleTtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmtfZ3JleSB1cmwoJy4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcnKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAkbmV3X3RoZW1lX2J1dHRvbl9pY29uX3NpemU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fcG9zaXRpb247XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrX2dyZXksMjAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN2VtIDFlbSAwLjc2MjVlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAucGFnZS11c2VyLWVkaXQgI3JlZ2lzdHJhdGlvbl9mb3JtIGZpZWxkc2V0IHsgbWluLWhlaWdodDogaW5oZXJpdDsgfVxyXG5cclxuXHJcbiAgLy8gTG90IGFsZXJ0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuICAubG90LWFsZXJ0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy9mb3JtIHtcclxuICAgICAgLy93aWR0aDogNzAlO1xyXG4gICAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgLy99XHJcblxyXG4gICAgaDIsIGxlZ2VuZCB7XHJcbiAgICAgIEBpbmNsdWRlIHVwcGVyLXRpdGxlKDEuMWVtLCAyLjhlbSAwIDEuMmVtIDAsICR0ZXh0X2NvbG9yICk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB9XHJcbiAgICBsZWdlbmQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci13cmFwIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjZlbSAwIDAuNGVtOyAvLyBBcHBseSB0byBhbGwgbGFiZWxzP1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5saW5lLWxpc3Qge1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG5cclxuICAgICAgJi5jaGVja2JveC1saXN0IGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGRhcmtfZ3JleTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfZ3JleTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRuZXdfdGhlbWVfYnV0dG9uX2ljb25fcG9zaXRpb247XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJG5ld190aGVtZV9idXR0b25faWNvbl9zaXplO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFya19ncmV5LDIwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXQtYWxlcnRzIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIC8vIE1ha2UgYSBwYXltZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAucGF5bWVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5maWx0ZXItd3JhcCB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDExcHg7IC8vIG1hdGNoIGlubGluZSBjaGVja2xpc3RcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjU3VibWl0LURlYml0LFxyXG4gICNTdWJtaXQtQ3JlZGl0IHtcclxuICAgIHRleHQtaW5kZW50OiAwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmc6IDAuN2VtIDQwcHggMC43NjI1ZW0gMWVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwcHggMS4yNWVtIDEuMjVlbSAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc0NzQ3NDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkbmV3X3RoZW1lX2J1dHRvbl9pY29uX3NpemU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkbmV3X3RoZW1lX2J1dHRvbl9pY29uX3Bvc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDtcclxuICB9XHJcblxyXG4gICNpbmZvYmFyIHtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBjb2xvcjogIzIzMUYyMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xyXG4gIH1cclxuXHJcbiAgLy8gQmlkIGZvcm0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGZvcm0jYmlkZm9ybSB7XHJcbiAgICBvbCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iaWQtbG90LXRyYWNraW5nIHtcclxuICAgIC8vcGFkZGluZzogMWVtIDRlbTtcclxuXHJcbiAgICBsZWdlbmQge1xyXG4gICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE11bHRpcGxlIEJpZCBmb3JtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjYmlkc2hlZXRfZm9ybSB7XHJcbiAgICAuZmlsdGVyLXdyYXAge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGwuYmlkX3NoZWV0X2l0ZW0ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkbWlkX2dyZXksNDAlKTtcclxuXHJcbiAgICBkdC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2dyZXk7XHJcblxyXG4gICAgICBpbnB1dCB7IFxyXG4gICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICpkaXNwbGF5OmlubGluZTsgLypJRTcqL1xyXG4gICAgICAgICp6b29tOjE7IC8qSUU3Ki9cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gIC8vIE1lZGlhIFF1ZXJpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICBAaW5jbHVkZSBncy1tZWRpYSh0LG1heCkgeyBcclxuXHJcbiAgICAjcmVnaXN0cmF0aW9uX2Zvcm0geyBcclxuXHJcbiAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5MGVtO1xyXG5cclxuICAgICAgICBsZWdlbmQge1xyXG4gICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiN1c2VyX2ludGVyZXN0cyB7XHJcblxyXG4gICAgICAgICAgbGVnZW5kIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZpbHRlci13cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG5cclxuICAgICAgICBpbnB1dCwgc2VsZWN0LCAuaW5wdXQtdmFsdWUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42ZW0gMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5maWVsZC1jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgJi50aGlyZHMge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lbmQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNoZWNrYm94LXdyYXAge1xyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAqZGlzcGxheTppbmxpbmU7IC8qSUU3Ki9cclxuICAgICAgICAgICp6b29tOjE7IC8qSUU3Ki9cclxuXHJcbiAgICAgICAgICAjdXNlcl9pbnRlcmVzdHMgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMC43NWVtOyBsZWZ0OiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAudGhpcmRzLmVuZCAuY2hlY2tib3gtd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAqZGlzcGxheTppbmxpbmU7IC8qSUU3Ki9cclxuICAgICAgICAqem9vbToxOyAvKklFNyovXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG90LWFsZXJ0IHtcclxuXHJcbiAgICAgIC5maWx0ZXItd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkbC5iaWRfc2hlZXRfaXRlbSB7XHJcblxyXG4gICAgICBkZCB7XHJcblxyXG4gICAgICAgIGlucHV0IHsgXHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IFxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBncy1tZWRpYShtLG1heCkge1xyXG5cclxuICAgICNyZWdpc3RyYXRpb25fZm9ybSB7IFxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5NmVtO1xyXG5cclxuICAgICAgICBsZWdlbmQge1xyXG4gICAgICAgICAgdG9wOiAtNjlweDsgbGVmdDogMDtcclxuICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJiN1c2VyX2ludGVyZXN0cyB7XHJcbiAgICAgICAgICB0b3A6IC04MHB4O1xyXG5cclxuICAgICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5maWx0ZXItd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuXHJcbiAgICAgICAgaW5wdXQsIHNlbGVjdCwgLmlucHV0LXZhbHVlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmllbGQtY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICYudGhpcmRzIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItc2FsZS1vdmVydmlldyB7XHJcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuYnV0dG9uLndpdGgtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bzsgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLXNhbGUtb3ZlcnZpZXcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RTY2hlZHVsZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLnNhbGUtY3RhcyB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2JpZHNoZWV0X2Zvcm0ge1xyXG4gICAgICAuZmlsdGVyLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRsLmJpZF9zaGVldF9pdGVtIHtcclxuXHJcbiAgICAgIGR0LmRlc2NyaXB0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgIGlucHV0IHsgXHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCaWQgYW5kIHRyYWNrIGRpc3BsYXlcclxuICAgIC5iaWQtbG90LXN1bW1hcnkge1xyXG4gICAgICBsZWdlbmQge1xyXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IiwiLy9cclxuLy8gIEhLU04gRnJhbWV3b3JrXHJcbi8vICBNb2R1bGVzIC8gQmxvY2tzIC0gTmV3c1xyXG4vLyAgQmxvY2tzIG9mIG5ld3MgY29udGVudFxyXG5cclxuICAvLyBWSUVXL0xJU1QgUEFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC8vIFRlYXNlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuICBAaW5jbHVkZSBncy1tZWRpYSh0LG1heCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGdzLW1lZGlhKG0sbWF4KSB7XHJcblxyXG4gIH0gIFxyXG5cclxuICAvLyBXaWRnZXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC53aWRnZXQtbmV3cyB7XHJcblxyXG4gICAgaDQubmV3cy10aXRsZSB7IFxyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZlYWwtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnB1Ymxpc2hlZCB7XHJcbiAgICAgIGNvbG9yOiAkbWlkX2dyZXk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZV9mb250ZmFtaWx5O1xyXG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgIFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmX2ZvbnRmYW1pbHk7XHJcbiAgICAgIHJpZ2h0OiAxZW07IGJvdHRvbTogM2VtO1xyXG4gICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG5cclxuICAgICAgJi5kYXRlIHtcclxuICAgICAgICBsZWZ0OiAxZW07IHJpZ2h0OiBhdXRvOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFVwY29taW5nIChob21lcGFnZSlcclxuXHJcbiAgICAudmlldy11cGNvbWluZyAmIHtcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGg0Lm5ld3MtdGl0bGUgeyBcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gTGFuZGluZyAobGlzdCkgUGFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC5wYWdlLW5ld3MsIC5zZWN0aW9uLW5ld3MsIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbGF0ZXN0IHtcclxuXHJcbiAgICAuYnV0dG9uLmxhcmdlIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IDAgJGdsb2JhbF9tYXJnaW47XHJcblxyXG4gICAgICAmLmJhY2sge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBcnRpY2xlIChkZXRhaWwpIFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAubm9kZS10eXBlLWFydGljbGUsIC5zZWN0aW9uLW5ld3MtYXJ0aWNsZSB7XHJcblxyXG4gICAgLndpZGdldC1jb250YWN0IHsgLy8gTW92ZSB0byB3aWRnZXRzPyBBbHNvIHVzZWQgYnkgLnBhZ2Utc2VydmljZXMsIC5wYWdlLWNvbnRhY3QvbG9jYXRpb25zIGFuZCBuZXdzIGFydGljbGVzXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gIC8vIE1lZGlhIFF1ZXJpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbiAgQGluY2x1ZGUgZ3MtbWVkaWEobSxtYXgpIHtcclxuICAgIC53aWRnZXQtbmV3cyB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRncmVlbjtcclxuICAgICAgcGFkZGluZzogMCAwIDRweCAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xyXG5cclxuICAgICAgLyoudmlld3Mtcm93LWZpcnN0LmQxLWQzICYsIFxyXG4gICAgICAuZDEtZDMgJi5yb3ctc3RhcnQsXHJcbiAgICAgIC52aWV3cy1yb3ctbGFzdC5kMS1kMyAmLCBcclxuICAgICAgLmQxLWQzICYucm93LWVuZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9Ki9cclxuICAgICAgXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZlYXR1cmVkLXVwY29taW5nICYge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGluZGlnbztcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5ld3MtY29udGVudCwgLmdyb3VwLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3cy10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSoxLjEgMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZXZlYWwtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5oYXMtcmV2ZWFsOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xyXG4gICAgICAgICAgICB0b3A6IDAuNWVtO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNTVlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGFzLXJldmVhbC5vcGVuOmFmdGVyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjZlbTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmV3cy10aXRsZSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtICRnbG9iYWwtbWFyZ2luKjEyIDAuNWVtKjEuMSAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAubmV3cy1jb3B5IHtcclxuICAgICAgICBmb250LXNpemU6IDAuOGVtOyBcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtKjEuMSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5yZXZlYWwtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTsgXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWV3LXVwY29taW5nIC53aWRnZXQtbmV3cyB7XHJcbiAgICAgIGg0Lm5ld3MtdGl0bGUgeyBcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbmV3cyB7XHJcblxyXG4gICAgICAuYnV0dG9uLmxhcmdlIHtcclxuICAgICAgICBtYXJnaW46IDAgNSU7XHJcbiAgICAgIH1cclxuICAgICAgaHIuYmFzZWxpbmUge1xyXG4gICAgICAgIG1hcmdpbjogMCA1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuIiwiLy9cclxuLy8gIEhLU04gRnJhbWV3b3JrXHJcbi8vICBNb2R1bGVzIC8gQmxvY2tzIC0gTG9jYXRpb25zXHJcbi8vICBCbG9ja3Mgb2YgbG9jYXRpb24gY29udGVudFxyXG5cclxuICAvLyBWSUVXL0xJU1QgUEFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC8vIFRlYXNlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuICBAaW5jbHVkZSBncy1tZWRpYSh0LG1heCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGdzLW1lZGlhKG0sbWF4KSB7XHJcblxyXG4gIH0gIFxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgLy8gVGVhc2VyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAudGVhc2VyLW9mZmljZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luKjIgMDtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG5cclxuICAgIC5vZmZpY2UtaW50cm9kdWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGxpZ2h0ZW4oJG1pZF9ncmV5LDQwJSk7XHJcblxyXG4gICAgICAub2ZmaWNlLWltZywgLm9mZmljZS1zdW1tYXJ5IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub2ZmaWNlLWNvbnRhY3Qge1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAub2ZmaWNlLW1hcCwgLndpZGdldC1jb250YWN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNiU7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgLy9jb2xvcjogI2ZmZjtcclxuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgLy9jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLDIwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIsXHJcbiAgICAuZmllbGQtY29sbGVjdGlvbi12aWV3IHsgLy8gRHJ1cGFsIGZpZWxkIGNvbGxlY3Rpb24gY2xhc3Nlc1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICAgIC5vZmZpY2Utc3VtbWFyeSB7XHJcblxyXG4gICAgICAgIGgyIHsgXHJcbiAgICAgICAgICBAaW5jbHVkZSB1cHBlci10aXRsZSgxLjFlbSwgMCAwIDEuMmVtIDAsICR0ZXh0X2NvbG9yICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgLm9mZmljZS1jb250ZW50IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5vZmZpY2UtaW1nLCAub2ZmaWNlLW1hcCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xyXG4gICAgfVxyXG4gICAgLm9mZmljZS1tYXAge1xyXG4gICAgICBcclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vZmZpY2UtaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy90b3A6IDUwJTtcclxuICAgICAgICAvL21hcmdpbi10b3A6IC0yMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlci10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMHB4IDFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5kZXRhaWxlZCB7XHJcbiAgICBcclxuICAgICAgLm9mZmljZS1pbnRyb2R1Y3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiA0NCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub2ZmaWNlLWNvbnRhY3Qge1xyXG4gICAgICAgIHdpZHRoOiA1NiU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAub2ZmaWNlLWltZywgLm9mZmljZS1tYXAge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMyUgMDtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud2lkZ2V0LWNvbnRhY3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuNWVtIDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1jb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNSUgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyB7XHJcbiAgICAgICAgLy93aWR0aDogNTAlO1xyXG4gICAgICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNsZWFyZml4OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICAvL2NsZWFyOiBib3RoO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3LWlkLWxvY2F0aW9ucyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAaW5jbHVkZSBncy1tZWRpYSh0LG1heCkge1xyXG5cclxuICAgIC50ZWFzZXItb2ZmaWNlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgLyoub2ZmaWNlLWludHJvZHVjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBsaWdodGVuKCRtaWRfZ3JleSw0MCUpO1xyXG5cclxuICAgICAgICAub2ZmaWNlLWltZywgLm9mZmljZS1zdW1tYXJ5IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9Ki9cclxuICAgICAgLyoub2ZmaWNlLWNvbnRhY3Qge1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAub2ZmaWNlLW1hcCwgLndpZGdldC1jb250YWN0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2JTtcclxuICAgICAgICB9XHJcbiAgICAgIH0qL1xyXG4gICAgICAub2ZmaWNlLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kZXRhaWxlZCB7XHJcbiAgICAgICAgLm9mZmljZS1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZXctaWQtbG9jYXRpb25zIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXQtY29udGFjdCB7XHJcbiAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAvL2NsZWFyOiBib3RoO1xyXG4gICAgICAgICAgLmNvbnRhY3QtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg1IHtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBAaW5jbHVkZSBncy1tZWRpYShtLG1heCkge1xyXG4gICAgLnRlYXNlci1vZmZpY2Uge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgIC5vZmZpY2UtaW50cm9kdWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAgIC5vZmZpY2UtaW1nLCAub2ZmaWNlLXN1bW1hcnkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub2ZmaWNlLWNvbnRhY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAub2ZmaWNlLW1hcCwgLndpZGdldC1jb250YWN0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWFzZXItb2ZmaWNlLmRldGFpbGVkIHtcclxuICAgIFxyXG4gICAgICAub2ZmaWNlLWludHJvZHVjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vZmZpY2UtY29udGFjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAub2ZmaWNlLWltZywgLm9mZmljZS1tYXAge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMlIDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndpZGdldC1jb250YWN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgIC5jb250YWN0LWNvbnRlbnQge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWN0LWNvbnRlbnQgcCwgLnN1bW1hcnktY29udGVudCBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyAvLyBPdmVycmlkZSB3ZWlyZCBmb250IHNpemluZ1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW46IDFlbSA1JSAxZW0gMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbGVhcmZpeDphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIi5cIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXRpdGxlLCAuZmlsdGVyLWNvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuICB9IiwiLy9cclxuLy8gIEhLU04gRnJhbWV3b3JrXHJcbi8vICBNb2R1bGVzIC8gQmxvY2tzIC0gQ2F0YWxvZ3VlcyAoY29tYmluZSB3aXRoIHNhbGVzPylcclxuLy8gIEJsb2NrcyBvZiBjYXRhbG9ndWUgdGl0bGVzIChzdWJzY3JpcHRpb24gbGlzdHMgZXRjKVxyXG5cclxuLy8gQW50aXF1ZXMgUm9hZHNob3dcclxuLy8ud2lkZ2V0LWFyIHtcclxuXHJcbi5ub2RlLXR5cGUtYW50aXF1ZXMtcm9hZHNob3cgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcclxuICBcclxuICBoMi5mYy10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB1cHBlci10aXRsZSgxLjFlbSwgMi44ZW0gMCAxLjJlbSAwLCAkdGV4dF9jb2xvciApO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB9XHJcbiAgLmNvbGxlY3Rpb24taW50cm9kdWN0aW9uIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuQGluY2x1ZGUgZ3MtbWVkaWEobSxtYXgpIHtcclxuXHJcbiAgLm5vZGUtdHlwZS1hbnRpcXVlcy1yb2Fkc2hvdyAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xyXG4gICAgLmNvbGxlY3Rpb24taW50cm9kdWN0aW9uIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5ub2RlLXR5cGUtYnV5aW5nLWNhbXBhaWduLCAubm9kZS10eXBlLXNlbGxpbmctY2FtcGFpZ24ge1xyXG5cclxuICBoMy5jYW1wYWlnbi1kZXBhcnRtZW50IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZF9mb250ZmFtaWx5O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgQGluY2x1ZGUgeC1yZW0gKGZvbnQtc2l6ZSwgMS42KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIGNvbG9yOiAkZGFya19ncmV5O1xyXG4gIH1cclxuXHJcbiAgaDMuY2FtcGFpZ24tZGVwYXJ0bWVudCBhIHtcclxuICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtdHlwZS1idXlpbmctY2FtcGFpZ24sIC5ub2RlLXR5cGUtc2VsbGluZy1jYW1wYWlnbiwgLm5vZGUtdHlwZS1hbnRpcXVlcy1yb2Fkc2hvdywgLm5vZGUtdHlwZS1hcnRpc3QgeyBcclxuXHJcbiAgI2Jsb2NrLXZpZXdzLWRlcGFydG1lbnRzLWJsb2NrLXJlc3VsdHMgLndpZGdldC10aXRsZSxcclxuICAjYmxvY2stdmlld3MtY2U2ZDFkNTJhMmMzMzNkZTZhYWIyN2M0NTM0ZDgyYzEgLndpZGdldC10aXRsZSxcclxuICAjYmxvY2stdmlld3MtZGVwYXJ0bWVudHMtYmxvY2stZmVhdHVyZXMgLndpZGdldC10aXRsZSB7XHJcbiAgICBjb2xvcjogJHB1cnBsZTtcclxuICB9XHJcblxyXG4gIC5jeWNsZS1wYWdlciwgLmN5Y2xlLXByZXYsIC5jeWNsZS1uZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iXX0= */
